nicetool.dev logo

ASCIIコード表

文字、数値(65、0x41)、名前で検索、またはグループで絞り込めます。

10進16進文字説明
00x00NULヌル\0
10x01SOHヘディング開始
20x02STXテキスト開始
30x03ETXテキスト終了
40x04EOT伝送終了
50x05ENQ問い合わせ
60x06ACK肯定応答
70x07BELベル\a
80x08BS後退(バックスペース)\b
90x09HT水平タブ\t
100x0ALF改行(ラインフィード)\n
110x0BVT垂直タブ\v
120x0CFF改ページ\f
130x0DCR復帰(キャリッジリターン)\r
140x0ESOシフトアウト
150x0FSIシフトイン
160x10DLE伝送制御拡張
170x11DC1装置制御1(XON)
180x12DC2装置制御2
190x13DC3装置制御3(XOFF)
200x14DC4装置制御4
210x15NAK否定応答
220x16SYN同期信号
230x17ETB伝送ブロック終了
240x18CAN取消
250x19EM媒体終端
260x1ASUB置換
270x1BESCエスケープ\e
280x1CFSファイル区切り
290x1DGSグループ区切り
300x1ERSレコード区切り
310x1FUSユニット区切り
320x20SP空白(スペース)
330x21!感嘆符
340x22"二重引用符
350x23#番号記号(ハッシュ)
360x24$ドル記号
370x25%パーセント記号
380x26&アンパサンド
390x27'アポストロフィ(単一引用符)
400x28(左丸括弧
410x29)右丸括弧
420x2A*アスタリスク
430x2B+プラス記号
440x2C,カンマ
450x2D-ハイフンマイナス
460x2E.ピリオド(ドット)
470x2F/スラッシュ
480x300数字 0
490x311数字 1
500x322数字 2
510x333数字 3
520x344数字 4
530x355数字 5
540x366数字 6
550x377数字 7
560x388数字 8
570x399数字 9
580x3A:コロン
590x3B;セミコロン
600x3C<小なり記号
610x3D=等号
620x3E>大なり記号
630x3F?疑問符
640x40@アットマーク
650x41A大文字 A
660x42B大文字 B
670x43C大文字 C
680x44D大文字 D
690x45E大文字 E
700x46F大文字 F
710x47G大文字 G
720x48H大文字 H
730x49I大文字 I
740x4AJ大文字 J
750x4BK大文字 K
760x4CL大文字 L
770x4DM大文字 M
780x4EN大文字 N
790x4FO大文字 O
800x50P大文字 P
810x51Q大文字 Q
820x52R大文字 R
830x53S大文字 S
840x54T大文字 T
850x55U大文字 U
860x56V大文字 V
870x57W大文字 W
880x58X大文字 X
890x59Y大文字 Y
900x5AZ大文字 Z
910x5B[左角括弧
920x5C\バックスラッシュ
930x5D]右角括弧
940x5E^キャレット
950x5F_アンダースコア
960x60`グレーブアクセント(バッククォート)
970x61a小文字 a
980x62b小文字 b
990x63c小文字 c
1000x64d小文字 d
1010x65e小文字 e
1020x66f小文字 f
1030x67g小文字 g
1040x68h小文字 h
1050x69i小文字 i
1060x6Aj小文字 j
1070x6Bk小文字 k
1080x6Cl小文字 l
1090x6Dm小文字 m
1100x6En小文字 n
1110x6Fo小文字 o
1120x70p小文字 p
1130x71q小文字 q
1140x72r小文字 r
1150x73s小文字 s
1160x74t小文字 t
1170x75u小文字 u
1180x76v小文字 v
1190x77w小文字 w
1200x78x小文字 x
1210x79y小文字 y
1220x7Az小文字 z
1230x7B{左波括弧
1240x7C|縦線(パイプ)
1250x7D}右波括弧
1260x7E~チルダ
1270x7FDEL削除

ASCIIとは?

ASCII(American Standard Code for Information Interchange)は1963年に公開された規格で、英字、数字、記号、制御コードに0〜127の番号を割り当て、どのコンピューターでも7ビットの値が同じ文字を表すようにしました。0〜31と127は改行(10)、復帰(13)、タブ(9)、エスケープ(27)などの制御文字、32は空白、33〜126が表示可能な文字です。現在ほぼすべてのWebサイトで使われるUTF-8は最初の128個のコードポイントをバイト単位でそのまま保っているため、バイト、プロトコル、正規表現、キーボード入力を扱うときには今でもASCIIの値が重要です。

機能

  • • 全128個のASCIIコードを10進、16進、8進、8ビット2進で表示
  • • すべての文字のHTML数値エンティティ
  • • すべての制御文字の名前と\n、\t、\rなどのCエスケープ
  • • 文字、10進、16進(0x41)、説明で検索
  • • 制御文字、記号、数字、英字で絞り込み

すぐに引けるリファレンス

表全体がページに含まれ、検索はブラウザ内で動作するため、即座に使え、オフラインでも動きます。

検索・印刷可能、トラッキングなし。

ASCIIコード表の使い方

  1. 1

    検索欄に分かっているものを入力します。文字(A)、10進コード(65)、16進コード(0x41または41)、"tab"や"bracket"などの単語です。

  2. 2

    グループのボタンで、制御文字、記号、数字、大文字、小文字だけを表示できます。

  3. 3

    各行には10進、16進、8進、8ビット2進、文字、HTMLエンティティ、説明が並びます。制御文字には\nなどのCエスケープも表示されます。

  4. 4

    広い画面ではすべての列が見え、スマホでは表を読みやすくするため8進、2進、HTMLの列が隠れます。

活用例

計算で大文字・小文字を変換

大文字Aは65、小文字aは97で、差は常に32(ビット5)です。多くの大文字小文字変換処理はこの仕組みで動いています。

改行コードのデバッグ

vimで^Mが表示されるファイルはLF(10)の前にCR(13)があり、UnixのLFではなくWindowsのCRLFです。16進ダンプで0x0Dと0x0Aを見分けるのに表を使えます。

HTMLでのエスケープ

<と>を文字として表示するには&#60;と&#62;(または&lt;と&gt;)、&には&#38;を使い、ブラウザがタグと解釈しないようにします。

数字を素早く解析

数字0〜9のコードは48〜57なので、文字コードから48を引けば数値になります。パーサーやコーディング面接でよく使う技です。

よくある質問

ASCIIとUnicodeの違いは?+

ASCIIは128文字を定義します。Unicodeは15万文字以上を定義し、あらゆる文字体系と絵文字を含みます。Unicodeの最初の128コードポイントはASCIIそのもので、UTF-8では同じ1バイトで表されます。

拡張ASCII(128〜255)とは?+

単一の拡張ASCIIはありません。Latin-1(ISO 8859-1)やWindows-1252などのコードページが128〜255に異なる文字を割り当てています。現代のシステムはUTF-8を使い、そこではこれらのバイトはマルチバイト列の先頭になります。

CRとLFとは?+

CR(13、\r)はカーソルを行頭に戻し、LF(10、\n)は次の行に進めます。UnixとmacOSはLF、WindowsはCR+LFで行を終え、HTTPヘッダーはCRLFが必須です。

DELが127なのはなぜ?+

紙テープでは7つの穴をすべて開ける(2進数1111111、つまり127)と文字が消去されたため、DELに最大のコードが割り当てられました。