ツール
ガイド

ASCII 文字表

リファレンス

標準128文字のASCII(0–127)参照:10進・16進・文字・名称・Cエスケープ、検索付き。

100% クライアントサイド バックエンドなし
10進 16進 文字 名称 エスケープ 分類
このページの内容

ASCII 文字表とは?#

ASCII は、Web 上のほぼすべてのテキスト形式を支える 7 ビット文字セットです。厳密に 128 個のコードポイント(0 から 127 までの数字)を定義し、それぞれに意味を割り当てます — 印字可能なグリフ(文字、数字、句読点)、制御信号(タブ、ラインフィード、エスケープ、かつてテレタイプの物理的なベルを鳴らしたベル)、あるいはその間の空白文字です。128 未満の値を持つバイトはすべて ASCII 文字であり、UTF-8 は最初の 128 コードポイントが ASCII と意図的に重なるよう設計されたため、ASCII のみのドキュメントは自動的に有効な UTF-8 ドキュメントになります。だからこそ、このページの文字も、キーボードのキーも、JSON ファイルのバイトも、根本は ASCII です。

小さな文字セットですが、開発者が何度も必要とする細部に満ちています — スペースの 10 進コードは(32)、Escape キーの hex は(1B)、タブを書く C のエスケープは(\t)、印字可能範囲がどこからどこまでか。本ページは、全 128 コードポイントを 10 進値、hex 値、グリフ、名称、C 形式のエスケープ、カテゴリとともに検索できる表です。

使い方#

  1. 思いついたままに検索。 検索 ボックスは複数の形式を受け付け、より具体的なものから順に試します。
    • 先頭/末尾付きの hex0x4141h で hex コードポイントに一致します(前方一致可で、0x4 は 4 で始まるすべてのコードポイントを列挙)。
    • 単なる 10 進65 でそのコードポイントに直接ジャンプします。
    • 1 文字A と打てばコードポイント 65 が得られます(大文字小文字を区別するため Aa は異なる行)。
    • 単語tabescapenull で名称、グリフ、エスケープ文字列に一致します。
  2. 行を読みます。 列は 10進(10 進コードポイント)、16進(2 桁 hex)、文字(グリフそのもの、印字不可の制御文字は空白)、名称(「Line Feed」などの標準名)、エスケープ(あれば C 形式、\n など)、分類制御文字空白印字可能)です。

主な機能#

  • 全 128 コードポイント。 完全な 7 ビット範囲、0 から 127 まで — 省略も追加もありません。
  • 仕様の分割に一致する 3 つのカテゴリ。 32 個の制御文字(0〜31)と DEL(127)、唯一の空白文字(スペース、32)、94 個の印字可能文字(33〜126) — カテゴリ別に色分けされ、構造が一目で分かります。
  • 存在する場合の C 形式エスケープ。 専用形式を持つ制御文字には \0\a\b\t\n\v\f\r\e、スペースには \s、DEL には \x7F。数字ではなくエスケープが必要なときに便利です。
  • 柔軟な検索。 10 進、hex(0x または h 付き)、1 文字、フリーテキストのいずれか — 手元にある形式で検索できます。
  • ブラウザ内でオフライン動作。 表全体がページに同梱され、フィルタリングは瞬時かつローカルです。

実例#

日常的な検索の例をいくつか挙げます。いずれも検索で見つかります。

  • 大文字 AA650x41 のいずれかで検索。行は 10 進 65、16 進 41、文字 A、名称 A、エスケープ(印字可能文字は C エスケープを持たないため空白)、分類 印字可能 と読めます。
  • タブtab9\t(フリーテキストのパスがエスケープ文字列に一致)で検索。10 進 9、16 進 09、文字空白(制御文字で印字不可)、名称 Horizontal Tab、エスケープ \t、分類 制御文字
  • ラインフィード(改行)10 または Line Feed で検索。10 進 10、16 進 0A、エスケープ \n。13 の隣は Carriage Return\r)で、両者が \r\n\n の行末問題(FAQ を参照)を説明します。
  • Escape キーEscape または 27 で検索。10 進 27、16 進 1B、エスケープ \e

範囲に関する注意: 印字可能文字は 32(スペース)から 126(チルダ ~)まで続きます。スペース未満の 32 個のコード(0〜31)とコード 127(Delete)は 制御文字 で、グリフを印字せず、端末やテキストストリームに何かを信号します。この境界を知っておくことが、ASCII で最も有用な事実の 1 つです — 32 から 126 までのバイトは可視(またはスペース)文字で、32 未満や 127 のものは制御文字です。

よくある質問#

なぜ 128 文字しかないのですか?#

ASCII は 7 ビット符号として設計され、2 の 7 乗は 128 です — それが範囲のすべてで、0 から 127 までです。このセット外の文字(アクセント付き文字、キリル文字、CJK、絵文字)は ASCII ではなく、Latin-1 のような拡張セットや、現代の Web では UTF-8 でエンコードされた Unicode に属します。都合の良いことに、UTF-8 は最初の 128 コードポイントを ASCII と同一にエンコードするため、純 ASCII テキストは自動的に有効な UTF-8 になります。

\r\n\n はどちらが改行ですか?#

両方存在し、異なるコードポイントです。\n はラインフィード(10 進 10)、\r はキャリッジリターン(10 進 13)です。Windows は古いテレタイプの慣習に従い、行を終えるのに両方を一緒に(\r\n)使います。Unix とモダンな Mac は \n だけを使います。だからこそ Windows のテキストファイルを厳格な Unix エディタで開くと行末に ^M のアーティファクトが現れることがあり、Git に core.autocrlf 設定が存在するのです。

0x4141h の違いは何ですか?#

何もありません — 同じ hex 数字の 2 つの一般的な記法です。0x41 は C/Java/JavaScript の接頭辞スタイル、41h はアセンブリ言語の接尾辞スタイルです。本リファレンスは、以降に文字があってもなくても、いずれも受け付けます。ソースが使う形式をそのまま貼れます。

コードポイント 0 は何ですか?#

Null — すべてゼロのバイトです。C では文字列を終端し(「null 終端」)、多くのプロトコルで予約や禁止されており、文字としては何も印字しません。表では 制御文字 に分類され、エスケープ \0 を持ちます。数字のゼロ(10 進 48)やスペース文字(10 進 32)とは異なり、ここがよくある混同の源です。