ANSIエスケープ除去ツール
ターミナルの色やスタイルコード、カーソル移動シーケンス、OSCシーケンスなどのANSIエスケープコードを、貼り付けたターミナル出力やCIログから取り除き、プレーンテキストにします。
入力
出力
除去後の出力
統計
| 項目 | 値 |
|---|---|
| No data yet | |
ガイド
このツールの機能
端末プログラムは出力をANSIエスケープコードで装飾します。これは、テキストの色を変えたり、太字・下線・斜体を適用したり、カーソルを移動したり、ウィンドウタイトルを設定したりするよう端末エミュレータに指示する、短くて目に見えない制御シーケンスです。ls --colorやgit 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文字が続くもの。カーソル位置の保存/復元などがあります。
それ以外のもの — 実際のテキスト、空白、改行 — はそのまま渡されます。
使い方
- 端末の出力、CIログ、またはANSIコードを含むテキストを入力テキストに貼り付けます。または
.log/.txtファイルをログファイルをアップロードにドロップすると、内容がそのまま読み込まれます。 - 入力するにつれ、クリーンなプレーンテキストの結果が除去後の出力に即座に表示されます。
- 統計テーブルには、除去されたエスケープシーケンスの数と文字数が表示され、除去が実際に機能したかを確認できます。
- 出力カードのボタンで結果をコピーするか、
.txtファイルとしてダウンロードします。
FAQ
コピーした端末出力が、色ではなく^[[0;32mや\x1b[31mのように見えるのはなぜ?
貼り付け先が端末エミュレータではないからです。プレーンテキストのフィールドなので、エスケープコードを解釈できず、色を適用する代わりに生のバイト(またはキャレット記法での表記)がそのまま表示されます。
このツールは色を除去するのではなくレンダリングしますか?
いいえ — エスケープコードをプレーンテキストに剥がすだけです。クリーンなテキストではなくカラー表示のプレビューが必要なら、ターミナル→HTMLレンダラーを使ってください。このツールは、クリーンでポータブルなプレーンテキストを生成するために作られています。
ANSIコードを含まないテキストに害はありませんか?
ありません。入力にエスケープシーケンスが含まれない場合、出力は入力と同一です(統計テーブルには、除去されたシーケンス数と文字数がゼロと表示されます)。
リテラルなバックスラッシュテキストとして入力された\x1bや\033のようなエスケープ表記(実際のエスケープバイトではない)も処理しますか?
いいえ — 実際のANSIエスケープバイト(文字コード27)に一致します。これは端末から実際にコピー&ペーストしたときに得られるものです。スクリプトに入力された\、x、1、bの4文字のようなリテラルテキストはエスケープシーケンスではないため、そのまま残ります。
プライバシー
処理はすべてブラウザ内でローカルに行われます。貼り付けたテキストやアップロードしたファイルがサーバーに送信されることはありません。
Use it from code
From 3 credits per callREST 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_HEREPaste this at any agent connected to the IOTools MCP server, then add your input.