メインコンテンツにスキップ

ANSIエスケープ除去ツール

ターミナルの色やスタイルコード、カーソル移動シーケンス、OSCシーケンスなどのANSIエスケープコードを、貼り付けたターミナル出力やCIログから取り除き、プレーンテキストにします。

入力

Drop a file or browse
One file · text
または

出力

除去後の出力

結果

統計

統計
項目
No data yet
役に立ちましたか?

ガイド

このツールの機能

端末プログラムは出力をANSIエスケープコードで装飾します。これは、テキストの色を変えたり、太字・下線・斜体を適用したり、カーソルを移動したり、ウィンドウタイトルを設定したりするよう端末エミュレータに指示する、短くて目に見えない制御シーケンスです。ls --colorgit diff、テストランナー、CIのビルドログを実際の端末でカラフルに見せているのは、このコードです。

問題は、端末から出力をコピーして、そのコードを解釈できない場所 — バグレポート、サポートチケット、Slackメッセージ、プレーンテキストファイル — に貼り付けたときです。^[[31mError^[[0mのような文字化けや、読みにくい\x1b[...mのノイズの壁が出て、きれいなテキストになりません。このツールは、貼り付けたテキストからすべてのANSI/VT100エスケープシーケンスを取り除き、読めるコンテンツだけを残します。

除去されるもの

  • CSI(Control Sequence Introducer)シーケンスESC [ ... 文字。最も一般的な種類で、テキストの色(\x1b[31m)、太字・下線(\x1b[1m)、カーソル移動(\x1b[2A)、画面・行のクリア(\x1b[2J\x1b[K)、プライベートモードの切り替え(\x1b[?25h)が含まれます。
  • OSC(Operating System Command)シーケンスESC ] ... BELまたはESC ] ... ESC \。端末のウィンドウタイトルの設定や、クリック可能なハイパーリンクの出力に使われます。
  • 単純な2文字エスケープESCに1文字が続くもの。カーソル位置の保存/復元などがあります。

それ以外のもの — 実際のテキスト、空白、改行 — はそのまま渡されます。

使い方

  1. 端末の出力、CIログ、またはANSIコードを含むテキストを入力テキストに貼り付けます。または.log/.txtファイルをログファイルをアップロードにドロップすると、内容がそのまま読み込まれます。
  2. 入力するにつれ、クリーンなプレーンテキストの結果が除去後の出力に即座に表示されます。
  3. 統計テーブルには、除去されたエスケープシーケンスの数と文字数が表示され、除去が実際に機能したかを確認できます。
  4. 出力カードのボタンで結果をコピーするか、.txtファイルとしてダウンロードします。

FAQ

コピーした端末出力が、色ではなく^[[0;32m\x1b[31mのように見えるのはなぜ?

貼り付け先が端末エミュレータではないからです。プレーンテキストのフィールドなので、エスケープコードを解釈できず、色を適用する代わりに生のバイト(またはキャレット記法での表記)がそのまま表示されます。

このツールは色を除去するのではなくレンダリングしますか?

いいえ — エスケープコードをプレーンテキストに剥がすだけです。クリーンなテキストではなくカラー表示のプレビューが必要なら、ターミナル→HTMLレンダラーを使ってください。このツールは、クリーンでポータブルなプレーンテキストを生成するために作られています。

ANSIコードを含まないテキストに害はありませんか?

ありません。入力にエスケープシーケンスが含まれない場合、出力は入力と同一です(統計テーブルには、除去されたシーケンス数と文字数がゼロと表示されます)。

リテラルなバックスラッシュテキストとして入力された\x1b\033のようなエスケープ表記(実際のエスケープバイトではない)も処理しますか?

いいえ — 実際のANSIエスケープバイト(文字コード27)に一致します。これは端末から実際にコピー&ペーストしたときに得られるものです。スクリプトに入力された\x1bの4文字のようなリテラルテキストはエスケープシーケンスではないため、そのまま残ります。

プライバシー

処理はすべてブラウザ内でローカルに行われます。貼り付けたテキストやアップロードしたファイルがサーバーに送信されることはありません。

ansiterminalescape codesclilogscolor codes

Use it from code

From 3 credits per call

REST API

curl -X POST https://api.iotools.cloud/v1/tool/ansi-escape-stripper \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "inputText": "\u001b[31mError:\u001b[0m something failed"
  }'

Swap in your own key from your account. The tool's fields are the body — no wrapper.

Ask an AI agent

Use the IOTools `ansi-escape-stripper` tool (ANSI Escape Stripper) on this input:

YOUR_INPUT_HERE

Paste this at any agent connected to the IOTools MCP server, then add your input.

ツールが気に入りましたか?広告をなくしましょう。

1回のお支払いでアカウントから広告が完全になくなります。サブスクリプションも追跡もありません。