ANSIカラーコード一覧表

16色、256色パレット、True Color (24ビット)、SGRフォーマットを網羅したANSIエスケープコード一覧。Bash・Python・Node.js・Go・C形式でクリックコピー可能。

このツールについて

ターミナル出力を太字の赤にしたいだけなのに、正しいエスケープコードを 探して Stack Overflow を 10 分さまよった経験はありませんか?この リファレンスを使えば、すべてのエスケープシーケンスを一画面で見つけられます。 ANSI エスケープコードは、ターミナルエミュレータやコンソールアプリで テキストのフォーマット・色・出力オプションを制御するための特殊な 文字シーケンスです。

このツールは ANSI カラーを 16 色から True Color まで網羅しています。 オリジナルの 16 標準色(コード 0-15)、6x6x6 カラーキューブ(コード 16-231)と 24 段階グレースケールランプ(コード 232-255)からなる拡張 256 色パレット、 さらに 1600 万色以上を扱える 24 ビットトゥルーカラー(RGB)まで すべてサポートしています。各色には ANSI コード・16 進値・ビジュアル プレビューが表示されます。16 進値と RGB 値の相互変換が必要な場合は、 Color Converter が便利です。

色だけでなく、太字、淡色、斜体、下線、点滅、反転、非表示、 取り消し線といった SGR(Select Graphic Rendition)テキストフォーマット コードも一通り収録しています。リセットコードのセクションでは、 スタイル付き出力を正しく終了して色のにじみを防ぐ方法を解説しています。

すべてのエスケープシーケンスは、Bash・Python・Node.js・Go・C の 5 言語フォーマットでコピーできます。ライブプレビュー機能では スタイルをインタラクティブに組み立てられます — 前景色と背景色を選び、 フォーマット属性を切り替えれば、見た目の結果と対応するコードがその場で確認できます。

すべての処理はブラウザ内で完結します。データはサーバーに一切送信しないため、 どんな環境でも安心して使えます。シェルスクリプトの作成 (シェルまわりのヒントは Bash Cheat Sheet もご覧ください)、 CLI ツールの構築、アプリケーションのカラーログ整備など、 ANSI カラーコードを扱う作業に必要な情報を一通り揃えています。 エスケープシーケンスをプログラム的に扱う場合は、Regex Tester と 組み合わせれば ANSI コードの抽出やマッチングも行えます。

使い方

  1. 上部のフォーマットボタンで希望の出力形式(Bash、Python、Node.js、Go、C)を選択します。
  2. Standardタブで16の基本ANSIカラーとそのフォアグラウンド・バックグラウンドコードを確認します。
  3. 256 Colorsタブに切り替えて、カラーキューブとグレースケールランプを含む256色パレット全体を探索します。
  4. True Colorタブでスライダーを使って任意のRGBカラーを選択し、対応する24ビットANSIエスケープシーケンスを取得します。
  5. Formattingタブで太字、斜体、下線、取り消し線などのテキストスタイルコードを確認します。
  6. Live Previewタブでカスタムの前景色、背景色、スタイル属性でテキストを構成し、生成されたコードをコピーします。
  7. 任意のカラーセルをクリックすると、サポートされているすべてのフォーマットのエスケープシーケンスを含む詳細が表示されます。
  8. Ctrl+Shift+Cで現在選択されているカラーのエスケープシーケンスをすばやくコピーできます。

よくある質問

ANSIカラーコードとは何ですか?

ANSIカラーコードは ANSI X3.64 / ECMA-48 規格で定義された短い文字列で、ターミナルエミュレータに対してテキスト色・背景色・装飾の切り替えを指示します。各シーケンスはエスケープ文字(\033 または \x1b)と `[`、続いてセミコロン区切りの SGR(Select Graphic Rendition)パラメータ、最後に `m` で構成されます。例えば \033[31m は赤文字、\033[1m は太字、\033[0m は全属性のリセットです。よく使う色の体系は3種類あります:標準16色(フォアグラウンドは 30〜37、90〜97)、256色パレット(`38;5;N`)、24ビット True Color(`38;2;R;G;B`)です。

データは安全ですか?

はい。エスケープシーケンスの生成はすべてブラウザ内のJavaScript文字列操作で行われ、サーバーとの通信は一切ありません。カラーコードやプレビュー、その他のデータが外部に送信・記録されることはありません。

256色とトゥルーカラーの違いは何ですか?

256色モードは、コード0-255でアクセスする256の定義済みカラーの固定パレットを使用します。トゥルーカラー(24ビット)は、1670万の可能な値を持つ任意のRGBカラーを指定できます。トゥルーカラーは前景に38;2;R;G;B、背景に48;2;R;G;Bのフォーマットを使用します。ほとんどの最新ターミナルはトゥルーカラーをサポートしていますが、古いターミナルの中には256色しかサポートしていないものもあります。

すべてのターミナルがANSIカラーコードをサポートしていますか?

ほとんどの最新ターミナルエミュレータは、少なくとも基本的な16色をサポートしています。256色パレットは、現在使用されているターミナルの大多数でサポートされています。トゥルーカラー(24ビット)のサポートは異なりますが、iTerm2、Windows Terminal、GNOME Terminal、Alacritty、Kittyなどの最新ターミナルで利用可能です。

なぜ常にリセットコードを使用すべきですか?

カラー出力の最後にリセットコードがない場合、スタイルが後続のターミナル出力ににじみます。リセットコード\033[0mはすべてのフォーマット属性をクリアします。意図しない色の継承を防ぐため、スタイル付きテキストの後には常にリセットシーケンスを追加することがベストプラクティスです。

複数のANSIコードを組み合わせることはできますか?

はい。単一のエスケープシーケンス内でセミコロンで区切ることで、複数のSGRコードを組み合わせることができます。例えば、\033[1;4;31mは太字、下線、赤色を同時に適用します。このツールのライブプレビュー機能では、組み合わせをインタラクティブに構成できます。

フォアグラウンドとバックグラウンドコードの違いは何ですか?

フォアグラウンドコードはテキストの色を設定します。標準色の場合、フォアグラウンドコードは30-37(標準)と90-97(明るい)です。バックグラウンドコードはテキストの背後の色を設定し、40-47(標準)と100-107(明るい)を使用します。256色パレットの場合、フォアグラウンドは38;5;N、バックグラウンドは48;5;Nを使用します。

異なるプログラミング言語でANSIカラーを使用するにはどうすればよいですか?

エスケープ文字は各言語で異なる表現を使用します:BashとPythonは\033、Node.jsは\x1b、Goは\033、Cは\033を使用します。このツールは各言語の正しい構文を自動的に生成します。上部で言語フォーマットを選択し、生成されたコードをコピーするだけです。

人気のANSIカラー例

すべてのANSIカラーコード例を見る →

関連ツール