🔧Toolify

ASCII文字コード一覧 — 10進数・16進数・2進数・8進数

ASCII全128コード(0〜127)を10進数・16進数・8進数・2進数で一覧表示。制御文字(0〜31、127)はハイライト表示し、標準略称と正式名称を付記。印刷可能文字のみ・制御コードのみに絞り込み可能。10進数・hex・文字で検索できます。

10進Hex文字説明
00x00NULNUL — Null
10x01SOHSOH — Start of Heading
20x02STXSTX — Start of Text
30x03ETXETX — End of Text
40x04EOTEOT — End of Transmission
50x05ENQENQ — Enquiry
60x06ACKACK — Acknowledge
70x07BELBEL — Bell
80x08BSBS — Backspace
90x09HTHT — Horizontal Tab
100x0ALFLF — Line Feed
110x0BVTVT — Vertical Tab
120x0CFFFF — Form Feed
130x0DCRCR — Carriage Return
140x0ESOSO — Shift Out
150x0FSISI — Shift In
160x10DLEDLE — Data Link Escape
170x11DC1DC1 — Device Control 1 (XON)
180x12DC2DC2 — Device Control 2
190x13DC3DC3 — Device Control 3 (XOFF)
200x14DC4DC4 — Device Control 4
210x15NAKNAK — Negative Acknowledge
220x16SYNSYN — Synchronous Idle
230x17ETBETB — End of Transmission Block
240x18CANCAN — Cancel
250x19EMEM — End of Medium
260x1ASUBSUB — Substitute
270x1BESCESC — Escape
280x1CFSFS — File Separator
290x1DGSGS — Group Separator
300x1ERSRS — Record Separator
310x1FUSUS — Unit Separator
320x20 SP — Space
330x21!
340x22"
350x23#
360x24$
370x25%
380x26&
390x27'
400x28(
410x29)
420x2A*
430x2B+
440x2C,
450x2D-
460x2E.
470x2F/
480x300
490x311
500x322
510x333
520x344
530x355
540x366
550x377
560x388
570x399
580x3A:
590x3B;
600x3C<
610x3D=
620x3E>
630x3F?
640x40@
650x41A
660x42B
670x43C
680x44D
690x45E
700x46F
710x47G
720x48H
730x49I
740x4AJ
750x4BK
760x4CL
770x4DM
780x4EN
790x4FO
800x50P
810x51Q
820x52R
830x53S
840x54T
850x55U
860x56V
870x57W
880x58X
890x59Y
900x5AZ
910x5B[
920x5C\
930x5D]
940x5E^
950x5F_
960x60`
970x61a
980x62b
990x63c
1000x64d
1010x65e
1020x66f
1030x67g
1040x68h
1050x69i
1060x6Aj
1070x6Bk
1080x6Cl
1090x6Dm
1100x6En
1110x6Fo
1120x70p
1130x71q
1140x72r
1150x73s
1160x74t
1170x75u
1180x76v
1190x77w
1200x78x
1210x79y
1220x7Az
1230x7B{
1240x7C|
1250x7D}
1260x7E~
1270x7FDELDEL — Delete

128個中 128 個のASCIIコードを表示中

仕組み

ASCIIとは?

ASCII(American Standard Code for Information Interchange)は1963年に初めて公開された文字符号化規格です。33個の非表示制御文字(コード0〜31および127)と95個の印刷可能文字(コード32〜126)の合計128文字を定義しており、英大文字・小文字、数字0〜9、一般的な句読点が含まれます。ASCIIは事実上すべての近代的なテキスト符号化の基盤となっており、最初の128コードポイントにおいてASCIIと後方互換性を持つUTF-8もその代表例です。

各ASCII文字には7ビットの整数値が割り当てられており、これがテーブルが127(2⁷ − 1)で終わる理由です。8ビットのバイトに格納する場合、標準ASCIIでは先頭ビットが通常0になります。拡張ASCII範囲(128〜255)は元の規格では標準化されておらず、コードページによって異なります — ISO 8859-1、Windows-1252などのエンコーディングはそれぞれバイトの上位半分に異なる文字セットを定義しています。

制御文字(0〜31および127)

最初の32個のASCIIコードとコード127は、テレタイプ機の慣習から受け継がれた非表示制御文字です。現代のコンピューティングでは大部分が廃止されていますが、いくつかは今も重要です。コード9(HT、水平タブ)、コード10(LF、ラインフィード、Unix/Linuxの改行)、コード13(CR、キャリッジリターン、Windows行末ではCR+LFとして使用)、コード27(ESC、エスケープ、ターミナルエスケープシーケンスに使用)、コード127(DEL)などが代表的です。これらの文字は可視グリフとして表示されません。

Unixライクなシステムでは、Ctrlキーを押しながら対応する文字を押すことでターミナルから制御文字を生成できます。Ctrl+A = SOH (1)、Ctrl+C = ETX (3、割り込み信号送信)、Ctrl+D = EOT (4、入力終了シグナル)、Ctrl+J = LF (10)、Ctrl+M = CR (13)、Ctrl+Z = SUB (26、Unixではプロセスの一時停止)。これらのコードの理解は、低レベルI/O・ターミナル制御シーケンス・ネットワークプロトコル実装に不可欠です。

プログラミングとWeb開発におけるASCII

JavaScriptではcharCodeAt(0)を使って文字のASCIIコードを取得できます。'A'.charCodeAt(0)は65を返します。逆変換にはString.fromCharCode(65)で'A'が得られます。Pythonではord('A')が65を返し、chr(65)が'A'を返します。Cでは、char値は整数として扱われ演算に直接使用できます。'A' + 1は'B'に等しくなります。

ASCII値は多くの一般的なプログラミングパターンの基礎となっています。大文字と小文字の差は常に32です。'a'(97)= 'A'(65)+ 32。数字の0〜9はコード48〜57を占めるため、数字文字のASCII値から48を引くと数値が得られます。URLエンコーディングではURL非安全文字を%XXで表します(XXはhexのASCIIコード)。このためこの表はURLエンコード文字列やHTTPヘッダのデバッグに欠かせません。

よくある質問

EnterキーおよびASCII改行コードは何番ですか?

改行(ラインフィード)文字はASCIIコード10(0x0A、LF)です。Unix/Linux/macOSでは改行はLF単独で表されます。Windowsではは改行はCR+LF(コード13と10、つまり0x0D 0x0A)で表されます。キャリッジリターン文字はコード13(0x0D、CR)です。クロスプラットフォームのテキスト処理コードを書く際は、LFとCR+LFの両方の行末を必ず処理してください。

スペース文字のASCIIコードは何番ですか?

スペース文字はASCIIコード32(0x20、SP)です。ASCIIの最初の印刷可能文字です。ノーブレークスペース(HTMLで&nbsp;として使われる)は標準7ビットASCIIには含まれません — ISO 8859-1とUTF-8ではコード160(0xA0)であり、UTF-8では0xC2 0xA0の2バイトとしてエンコードされます。

ASCII、UTF-8、Unicodeの違いは何ですか?

ASCIIは7ビットコードで128文字を定義します。Unicodeはコードポイントが最大U+10FFFFまであり、14万文字以上を定義する汎用標準規格です。UTF-8はUnicodeの可変長エンコーディングであり、ASCII文字(0〜127)を1バイトでエンコードするためASCIIとの後方互換性があります。127を超える文字はUTF-8で2〜4バイトを使用します。現代のテキストシステムはUTF-8またはUTF-16を使用しますが、ASCIIはプロトコルヘッダ・ファイル形式・レガシーシステムで引き続き重要です。

JavaScriptで文字のASCIIコードを取得するには?

charCodeAt(0)を使用します。'A'.charCodeAt(0)は65を返します。65535を超えるUnicodeコードポイントにはcodePointAt(0)を使用します。コードから文字への変換はString.fromCharCode(65)で'A'が得られます。完全なUnicodeサポートにはString.fromCodePoint(128512)で😀絵文字が返ります。

ASCIIコード0(NUL)は何をしますか?

NUL(コード0)はヌル文字です。Cをはじめ多くの言語で文字列の終端を示すために使われます — 文字列「Hello」はメモリ上では 72, 101, 108, 108, 111, 0 というバイト列として格納されます。データベースやファイル形式では、NULがフィールド区切りやパディングバイトとして現れることがあります。ほとんどのテキストエディタやターミナルではNULは不可視で無視されますが、バイナリファイルをテキストとして読み込むときに問題を引き起こすことがあります。

エスケープ文字(ASCII 27)とは何ですか?

ESC(コード27、0x1B)はエスケープ文字です。ANSI/VT100エスケープシーケンスの開始文字であり、ターミナルの色やカーソル移動を制御します。たとえば、ESC[31mというシーケンスはターミナルのテキスト色を赤に変更します。多くのアプリケーションでEscapeキーを押すとこの文字が送信されます。さまざまなデータ形式や通信プロトコルでも使用されています。

大文字AのASCIIコードが65で、小文字aが97なのはなぜですか?

ASCIIテーブルは大文字(A=65、B=66、...、Z=90)と小文字(a=97、b=98、...、z=122)がちょうど32だけ異なるように設計されています。これにより1回の加減算で大文字・小文字を変換できます。ASCIIで大文字を小文字に変換するには32を加算します(またはビット5をセット)。小文字を大文字に変換するには32を減算します(またはビット5をクリア)。これがCでビット演算による大文字・小文字変換が機能する理由です。char lower = upper | 0x20のように書けます。

CR・LF・CRLFの違いは何ですか?

CR(キャリッジリターン、コード13)とLF(ラインフィード、コード10)は、タイプライター・テレタイプの慣習に由来します。CRは印字ヘッドを行頭に戻し、LFは次の行に進めます。Unix/Linuxは改行にLF単独を使用します。WindowsはCR+LF(両方)を使用します。クラシックMac OS(OS X以前)はCR単独を使用していました。最新のパーサはほとんどが3種類すべてを処理できますが、ソースファイルで行末が混在するとバージョン管理のdiffや一部のテキスト処理ツールで問題が生じます。

広告について
  • NordVPN

    広告

    厳格なノーログポリシーと6000台以上のサーバーで、安全かつ高速なネット接続を提供するVPN。

    詳細を見る
  • エックスサーバー

    広告

    国内シェアNo.1のレンタルサーバー。WordPress高速化・自動バックアップ・無料SSLで個人サイトに最適。

    詳細を見る
  • ConoHa WING

    広告

    国内最速のレンタルサーバー。WordPressサイト構築・独自ドメイン無料・初期費用0円。

    詳細を見る

関連ツール

最終更新:

AIプロンプトも見る →