広告が嫌いですか? 行く 広告なし 今日

ANSI エスケープコード除去およびパーサー

開発者

シーケンス解析

SGR コード参考書 --- *(Note: The term "Reference" was translated as "参考書" since it directly corresponds to a book-like reference guide in Japanese. If you need a more specific technical term, please clarify.)*

ガイド

ANSI エスケープコード ストリッパー & パーサー

ANSI エスケープコード除去およびパーサー

テキストのANSIエスケープコードを剥がすか、ターミナル出力からANSIエスケープコードを除去します。カラー付きのターミナルテキストを貼り付け、全てのエスケープシーケンスを削除してクリーンな平文にする(stripモード)か、色付きで表示されるようにターミナル上で見た感じを見るためのスタイリング出力を予覧できます(renderモード)。8色、256色、および24ビット真色のANSIシーケンスに対応しています。

使用方法

コピーしてくださいのANSIカラーターミナル出力を入力エリアに貼り付け、またはサンプルをロードしてください(色彩豊かなls出力、git diff、ビルドログ、またはneofetchスタイルの表示)。ストリップモードでエスケープシーケンスをすべて削除し、クリーンなテキストを取得するか、レンダーモードでカラー化された出力をHTMLとして再現できます。ESCコード解析セクションでは、各ESCコードの位置、原生表現、およびデコードされた意味が表示されます。SGR参照から特定のコードを調べることができます。

機能

  • スリップモード — ターミナル出力から全てのANSIエスケープシーケンスを削除してクリーンな平文にする。削除した文字数、検出したシーケンス数、およびクリーンなテキストの長さを表示します。.txtファイルとしてコピーまたはダウンロードできます。
  • レンダリングモード — ANSIコードをスタイル付きのHTML/CSSに変換し、端末風の暗い背景でカラー出力をプレビューできます。太字、斜体、下線、打ち消し線、および全ての色モードをサポートします。HTMLとしてコピーまたはダウンロードできます。
  • 全色対応 — 通常の8色(30~37)や、明るい色(90~97)、256色パレット(38;5;n)をサポートします。 また、前景と背景の両方に対しては、16ビット(38;2;r;g;b)までの真色を対応しています。
  • シーケンス解析 — 詳細なANSIエスケープシーケンスの表を提供します:バイト位置、原始エスケープ表現、解読された意味、およびSGRパラメータ。種類別の要約統計数。
  • 入力自動検出 — ターミナルからのパスト操作で発生した実際の ESC バイト(0x1b)を処理し、ソースコード内のテキスト表現(\033[31m や \x1b[31m のようなもの)も対応します。
  • サンプルコンテンツ 内蔵の例示: カラーで表示されるファイル一覧、Gitの差分表示(赤・緑)、ビルドログ(警告・エラー)とNeofetch風のASCIIアートによるシステム情報。
  • SGR コード参考書 --- *(Note: The term "Reference" was translated as "参考書" since it directly corresponds to a book-like reference guide in Japanese. If you need a more specific technical term, please clarify.)* 全体的な選択可能なグラフィックレンダリングコードの表: リセット、太字、斜体、下線、打ち消し、前景色/背景色のコード、256色および真色の構文。

エスケープコードの国際標準化規格(ANSI) (ただし、日本語訳では「ANSIエスケープコード」と表記することもあります)

エスケープコードは、ターミナルエミュレーターでテキストのフォーマットを制御する特殊なバイトシーケンスです。これらはESC文字(0x1bまたは\033)に続いて括弧とパラメータコードが続きます。最も一般的なのはSGR(グラフィックレンダリングの選択)コードで「m」を終わりにするもので、色やテキストスタイルを制御します。これらはls、git、grep、ビルドシステム、およびテストランナーから出力される際に、カラー付きターミナル出力として埋め込まれます。このような出力がコピーされたりログ記録されると、エスケープコードは混乱した文字として見えるようになります。このツールはこれらのコードを削除またはレンダリングします。

ANSIエスケープコードとは何ですか?

ANSI エスケープコード(エスケープシーケンスまたはCSI シーケンスとも呼ばれる)は、ターミナルエミュレーターでテキストのフォーマットを制御する特殊な文字列セクションです。それらは ESC 文字(ヘックス値 0x1b、オクタル \033)に続いて「[」と数値パラメータが続き、アルファベットで終わるものです。SGR コードの末尾に「m」があるものは色やスタイルを制御します:\033[31m は赤文字を設定し、\033[1m は太字を有効化し、\033[0m は全フォーマットをリセットします。これらはほぼすべてのコマンドラインツールでカラー出力を生成するために使用されています。

なぜ端末の出力で文字が混乱しているのかご確認されていますか?

コピーした色付きターミナル出力をテキストエディター、ログファイル、クリップボードに貼り付けると、ANSIエスケープコードが \033[31m や ^[[31m のように見えるシーケンスとして現れます。これは通常のターミナルが色情報として解釈するための原始的なフォーマット指令です。受信アプリケーションがANSIコードを理解しないため、これらは混乱した文字列として表示されます。このツールのストリップモードを使用してそれらを削除し、クリーンなテキストを取得するか、意図された色をプレビューするためにレンダーモードを利用してください。

8色、256色、および真色の違いは何ですか?

黒地・赤、緑、黄、青、マゼンタ、シアン、白の8色(暗調)とそれらの明るいバリエーション(90-97、100-107)を使用するモードでは、前景色は30-37、背景色は40-47のコードが使われ、基本8色(黒、赤、緑、黄、青、マゼンタ、シアン、白)とその明るいバリエーションを提供します。256色モードでは、\033[38;5;Nmという構文でNが0-255の範囲で設定され、RGBカラーのうち216種類に加え、24段階のグレースケールをサポートします。真色(24ビット)では、\033[38;2;R;G;Bmという構文で直接RGB値を指定し、1677万以上のカラーをサポートします。ほとんどの現代的なターミナルはこれらのモード全てに対応しています。

端末の出力はサーバーに送信されていますか?

いいえ — すべての処理はブラウザ内でJavaScriptによる正規表現マッチングとDOM操作によって行われます。端末出力はデバイスから離れることはありません。これは重要な点です、なぜなら端末出力には通常ファイルパス、サーバー名、IPアドレスなどの機密情報が含まれることがあります。すべての削除、レンダリング、分析はクライアント側で行われ、API呼び出しは一切行われません。

広告なしで楽しみたいですか? 今すぐ広告なしで

拡張機能をインストールする

お気に入りのブラウザにIOツールを追加して、すぐにアクセスし、検索を高速化します。

に追加 Chrome拡張機能 に追加 エッジ拡張 に追加 Firefox 拡張機能 に追加 Opera 拡張機能

スコアボードが到着しました!

スコアボード ゲームを追跡する楽しい方法です。すべてのデータはブラウザに保存されます。さらに多くの機能がまもなく登場します!

ニュースコーナー 技術ハイライト付き

参加する

価値ある無料ツールの提供を継続するためにご協力ください

コーヒーを買って