ASCIIテーブル
10進数、16進数、8進数、2進数値を含む完全なASCII文字テーブル。ASCIIコード、制御文字、および印刷可能文字を検索します。
ASCII文字テーブル
| 10進数 | 16進数 | 8進数 | 2進数 | 文字 | HTML | 説明 | アクション |
|---|---|---|---|---|---|---|---|
| 0 | 0x00 | 0000 | 0000000 | NUL | � | NUL (Null) | |
| 1 | 0x01 | 0001 | 0000001 | SOH |  | SOH (Start of Heading) | |
| 2 | 0x02 | 0002 | 0000010 | STX |  | STX (Start of Text) | |
| 3 | 0x03 | 0003 | 0000011 | ETX |  | ETX (End of Text) | |
| 4 | 0x04 | 0004 | 0000100 | EOT |  | EOT (End of Transmission) | |
| 5 | 0x05 | 0005 | 0000101 | ENQ |  | ENQ (Enquiry) | |
| 6 | 0x06 | 0006 | 0000110 | ACK |  | ACK (Acknowledge) | |
| 7 | 0x07 | 0007 | 0000111 | BEL |  | BEL (Bell) | |
| 8 | 0x08 | 0010 | 0001000 | BS |  | BS (Backspace) | |
| 9 | 0x09 | 0011 | 0001001 | TAB | 	 | TAB (Horizontal Tab) | |
| 10 | 0x0A | 0012 | 0001010 | LF | | LF (Line Feed) | |
| 11 | 0x0B | 0013 | 0001011 | VT |  | VT (Vertical Tab) | |
| 12 | 0x0C | 0014 | 0001100 | FF |  | FF (Form Feed) | |
| 13 | 0x0D | 0015 | 0001101 | CR | | CR (Carriage Return) | |
| 14 | 0x0E | 0016 | 0001110 | SO |  | SO (Shift Out) | |
| 15 | 0x0F | 0017 | 0001111 | SI |  | SI (Shift In) | |
| 16 | 0x10 | 0020 | 0010000 | DLE |  | DLE (Data Link Escape) | |
| 17 | 0x11 | 0021 | 0010001 | DC1 |  | DC1 (Device Control 1) | |
| 18 | 0x12 | 0022 | 0010010 | DC2 |  | DC2 (Device Control 2) | |
| 19 | 0x13 | 0023 | 0010011 | DC3 |  | DC3 (Device Control 3) | |
| 20 | 0x14 | 0024 | 0010100 | DC4 |  | DC4 (Device Control 4) | |
| 21 | 0x15 | 0025 | 0010101 | NAK |  | NAK (Negative Acknowledge) | |
| 22 | 0x16 | 0026 | 0010110 | SYN |  | SYN (Synchronous Idle) | |
| 23 | 0x17 | 0027 | 0010111 | ETB |  | ETB (End of Transmission Block) | |
| 24 | 0x18 | 0030 | 0011000 | CAN |  | CAN (Cancel) | |
| 25 | 0x19 | 0031 | 0011001 | EM |  | EM (End of Medium) | |
| 26 | 0x1A | 0032 | 0011010 | SUB |  | SUB (Substitute) | |
| 27 | 0x1B | 0033 | 0011011 | ESC |  | ESC (Escape) | |
| 28 | 0x1C | 0034 | 0011100 | FS |  | FS (File Separator) | |
| 29 | 0x1D | 0035 | 0011101 | GS |  | GS (Group Separator) | |
| 30 | 0x1E | 0036 | 0011110 | RS |  | RS (Record Separator) | |
| 31 | 0x1F | 0037 | 0011111 | US |  | US (Unit Separator) | |
| 32 | 0x20 | 0040 | 0100000 | Printable character: | |||
| 33 | 0x21 | 0041 | 0100001 | ! | ! | Punctuation/Symbol: ! | |
| 34 | 0x22 | 0042 | 0100010 | " | " | Punctuation/Symbol: " | |
| 35 | 0x23 | 0043 | 0100011 | # | # | Punctuation/Symbol: # | |
| 36 | 0x24 | 0044 | 0100100 | $ | $ | Punctuation/Symbol: $ | |
| 37 | 0x25 | 0045 | 0100101 | % | % | Punctuation/Symbol: % | |
| 38 | 0x26 | 0046 | 0100110 | & | & | Punctuation/Symbol: & | |
| 39 | 0x27 | 0047 | 0100111 | ' | ' | Punctuation/Symbol: ' | |
| 40 | 0x28 | 0050 | 0101000 | ( | ( | Punctuation/Symbol: ( | |
| 41 | 0x29 | 0051 | 0101001 | ) | ) | Punctuation/Symbol: ) | |
| 42 | 0x2A | 0052 | 0101010 | * | * | Punctuation/Symbol: * | |
| 43 | 0x2B | 0053 | 0101011 | + | + | Punctuation/Symbol: + | |
| 44 | 0x2C | 0054 | 0101100 | , | , | Punctuation/Symbol: , | |
| 45 | 0x2D | 0055 | 0101101 | - | - | Punctuation/Symbol: - | |
| 46 | 0x2E | 0056 | 0101110 | . | . | Punctuation/Symbol: . | |
| 47 | 0x2F | 0057 | 0101111 | / | / | Punctuation/Symbol: / | |
| 48 | 0x30 | 0060 | 0110000 | 0 | 0 | Digit: 0 | |
| 49 | 0x31 | 0061 | 0110001 | 1 | 1 | Digit: 1 | |
| 50 | 0x32 | 0062 | 0110010 | 2 | 2 | Digit: 2 | |
| 51 | 0x33 | 0063 | 0110011 | 3 | 3 | Digit: 3 | |
| 52 | 0x34 | 0064 | 0110100 | 4 | 4 | Digit: 4 | |
| 53 | 0x35 | 0065 | 0110101 | 5 | 5 | Digit: 5 | |
| 54 | 0x36 | 0066 | 0110110 | 6 | 6 | Digit: 6 | |
| 55 | 0x37 | 0067 | 0110111 | 7 | 7 | Digit: 7 | |
| 56 | 0x38 | 0070 | 0111000 | 8 | 8 | Digit: 8 | |
| 57 | 0x39 | 0071 | 0111001 | 9 | 9 | Digit: 9 | |
| 58 | 0x3A | 0072 | 0111010 | : | : | Punctuation/Symbol: : | |
| 59 | 0x3B | 0073 | 0111011 | ; | ; | Punctuation/Symbol: ; | |
| 60 | 0x3C | 0074 | 0111100 | < | < | Punctuation/Symbol: < | |
| 61 | 0x3D | 0075 | 0111101 | = | = | Punctuation/Symbol: = | |
| 62 | 0x3E | 0076 | 0111110 | > | > | Punctuation/Symbol: > | |
| 63 | 0x3F | 0077 | 0111111 | ? | ? | Punctuation/Symbol: ? | |
| 64 | 0x40 | 0100 | 1000000 | @ | @ | Punctuation/Symbol: @ | |
| 65 | 0x41 | 0101 | 1000001 | A | A | Uppercase letter: A | |
| 66 | 0x42 | 0102 | 1000010 | B | B | Uppercase letter: B | |
| 67 | 0x43 | 0103 | 1000011 | C | C | Uppercase letter: C | |
| 68 | 0x44 | 0104 | 1000100 | D | D | Uppercase letter: D | |
| 69 | 0x45 | 0105 | 1000101 | E | E | Uppercase letter: E | |
| 70 | 0x46 | 0106 | 1000110 | F | F | Uppercase letter: F | |
| 71 | 0x47 | 0107 | 1000111 | G | G | Uppercase letter: G | |
| 72 | 0x48 | 0110 | 1001000 | H | H | Uppercase letter: H | |
| 73 | 0x49 | 0111 | 1001001 | I | I | Uppercase letter: I | |
| 74 | 0x4A | 0112 | 1001010 | J | J | Uppercase letter: J | |
| 75 | 0x4B | 0113 | 1001011 | K | K | Uppercase letter: K | |
| 76 | 0x4C | 0114 | 1001100 | L | L | Uppercase letter: L | |
| 77 | 0x4D | 0115 | 1001101 | M | M | Uppercase letter: M | |
| 78 | 0x4E | 0116 | 1001110 | N | N | Uppercase letter: N | |
| 79 | 0x4F | 0117 | 1001111 | O | O | Uppercase letter: O | |
| 80 | 0x50 | 0120 | 1010000 | P | P | Uppercase letter: P | |
| 81 | 0x51 | 0121 | 1010001 | Q | Q | Uppercase letter: Q | |
| 82 | 0x52 | 0122 | 1010010 | R | R | Uppercase letter: R | |
| 83 | 0x53 | 0123 | 1010011 | S | S | Uppercase letter: S | |
| 84 | 0x54 | 0124 | 1010100 | T | T | Uppercase letter: T | |
| 85 | 0x55 | 0125 | 1010101 | U | U | Uppercase letter: U | |
| 86 | 0x56 | 0126 | 1010110 | V | V | Uppercase letter: V | |
| 87 | 0x57 | 0127 | 1010111 | W | W | Uppercase letter: W | |
| 88 | 0x58 | 0130 | 1011000 | X | X | Uppercase letter: X | |
| 89 | 0x59 | 0131 | 1011001 | Y | Y | Uppercase letter: Y | |
| 90 | 0x5A | 0132 | 1011010 | Z | Z | Uppercase letter: Z | |
| 91 | 0x5B | 0133 | 1011011 | [ | [ | Punctuation/Symbol: [ | |
| 92 | 0x5C | 0134 | 1011100 | \ | \ | Punctuation/Symbol: \ | |
| 93 | 0x5D | 0135 | 1011101 | ] | ] | Punctuation/Symbol: ] | |
| 94 | 0x5E | 0136 | 1011110 | ^ | ^ | Punctuation/Symbol: ^ | |
| 95 | 0x5F | 0137 | 1011111 | _ | _ | Punctuation/Symbol: _ | |
| 96 | 0x60 | 0140 | 1100000 | ` | ` | Punctuation/Symbol: ` | |
| 97 | 0x61 | 0141 | 1100001 | a | a | Lowercase letter: a | |
| 98 | 0x62 | 0142 | 1100010 | b | b | Lowercase letter: b | |
| 99 | 0x63 | 0143 | 1100011 | c | c | Lowercase letter: c | |
| 100 | 0x64 | 0144 | 1100100 | d | d | Lowercase letter: d | |
| 101 | 0x65 | 0145 | 1100101 | e | e | Lowercase letter: e | |
| 102 | 0x66 | 0146 | 1100110 | f | f | Lowercase letter: f | |
| 103 | 0x67 | 0147 | 1100111 | g | g | Lowercase letter: g | |
| 104 | 0x68 | 0150 | 1101000 | h | h | Lowercase letter: h | |
| 105 | 0x69 | 0151 | 1101001 | i | i | Lowercase letter: i | |
| 106 | 0x6A | 0152 | 1101010 | j | j | Lowercase letter: j | |
| 107 | 0x6B | 0153 | 1101011 | k | k | Lowercase letter: k | |
| 108 | 0x6C | 0154 | 1101100 | l | l | Lowercase letter: l | |
| 109 | 0x6D | 0155 | 1101101 | m | m | Lowercase letter: m | |
| 110 | 0x6E | 0156 | 1101110 | n | n | Lowercase letter: n | |
| 111 | 0x6F | 0157 | 1101111 | o | o | Lowercase letter: o | |
| 112 | 0x70 | 0160 | 1110000 | p | p | Lowercase letter: p | |
| 113 | 0x71 | 0161 | 1110001 | q | q | Lowercase letter: q | |
| 114 | 0x72 | 0162 | 1110010 | r | r | Lowercase letter: r | |
| 115 | 0x73 | 0163 | 1110011 | s | s | Lowercase letter: s | |
| 116 | 0x74 | 0164 | 1110100 | t | t | Lowercase letter: t | |
| 117 | 0x75 | 0165 | 1110101 | u | u | Lowercase letter: u | |
| 118 | 0x76 | 0166 | 1110110 | v | v | Lowercase letter: v | |
| 119 | 0x77 | 0167 | 1110111 | w | w | Lowercase letter: w | |
| 120 | 0x78 | 0170 | 1111000 | x | x | Lowercase letter: x | |
| 121 | 0x79 | 0171 | 1111001 | y | y | Lowercase letter: y | |
| 122 | 0x7A | 0172 | 1111010 | z | z | Lowercase letter: z | |
| 123 | 0x7B | 0173 | 1111011 | { | { | Punctuation/Symbol: { | |
| 124 | 0x7C | 0174 | 1111100 | | | | | Punctuation/Symbol: | | |
| 125 | 0x7D | 0175 | 1111101 | } | } | Punctuation/Symbol: } | |
| 126 | 0x7E | 0176 | 1111110 | ~ | ~ | Punctuation/Symbol: ~ | |
| 127 | 0x7F | 0177 | 1111111 | DEL |  | DEL (Delete) |
ASCIIとは?
ASCII(American Standard Code for Information Interchange)は、コンピュータやその他のデバイスでテキストを表す文字エンコーディング標準です。1960年代に開発されたASCIIは、最初に広く使用された文字エンコーディング標準であり、今日のコンピューティングの基礎となっています。ASCII標準は、7ビットを使用して128の異なる文字(文字、数字、句読点、および制御文字を含む)を表現します。
ASCIIは、1963年に米国規格協会(現在のANSI)によって標準として最初に公開されました。異なるコンピュータシステムと通信デバイス間の互換性を確保するように設計されました。元のASCII標準には128文字が含まれており、最初の32文字はデバイス制御とフォーマットに使用される非印刷制御文字であり、文字32-126は大文字と小文字、数字、および句読点を含む印刷可能文字です。
ASCIIを理解することは、開発者、システム管理者、およびテキストエンコーディングを扱うすべての人にとって重要です。ASCIIは、ASCIIと下位互換性のあるUTF-8を含む多くの最新の文字エンコーディングの基礎を形成します。すべてのASCII文字はUTF-8で同じコードを持っているため、プログラミングにおける文字エンコーディングとテキスト処理を理解するにはASCIIの知識が不可欠です。
ASCII文字カテゴリ
ASCII文字は、制御文字と印刷可能文字の2つの主要なカテゴリに分類されます。各カテゴリは、コンピューティングとテキスト処理において特定の目的を果たします:
制御文字 (0-31, 127)
制御文字は、デバイス制御とデータフォーマットに使用される非印刷文字です。これらには、TAB(9)、ラインフィード(10)、キャリッジリターン(13)、エスケープ(27)などの文字が含まれます。制御文字には視覚的な表現はありませんが、テキストの処理と表示方法を制御します。たとえば、TABはカーソルを次のタブストップに移動し、LFは次の行に移動し、CRはカーソルを行の先頭に戻します。これらの文字は、テキストフォーマット、端末制御、およびデータ通信プロトコルに不可欠です。
印刷可能文字 (32-126)
印刷可能文字には、視覚的な表現を持つすべてのASCII文字が含まれます。このカテゴリには、スペース文字(32)、大文字A-Z(65-90)、小文字a-z(97-122)、数字0-9(48-57)、およびさまざまな句読点と記号が含まれます。印刷可能文字は、ユーザーがテキストを読むときに通常目にして操作するものです。印刷可能なASCII範囲は、さまざまなシステム間での互換性を保証し、コンピューティングにおける英語テキスト表現の基盤となります。
このASCIIテーブルの使い方
当サイトのASCIIテーブルは、全128文字のASCII文字の包括的なリファレンスを提供します。これを使用して、文字コードとその表現をすばやく見つけます:
- テーブルを参照して、10進数値、16進数コード、文字、または説明で文字を見つけます
- カテゴリボタンを使用してカテゴリでフィルタし、制御文字または印刷可能文字のみを表示します
- 10進数、16進数コード、文字、または説明のキーワードを入力して特定の文字を検索します
- 任意の行をクリックして詳細情報を表示し、さまざまな形式(10進数、16進数、8進数、2進数)で文字コードをコピーします
For more encoding and conversion tools, check out our Toolbox homepage or explore related tools like our Binary to Text Converter and Base64 Encoder for character encoding workflows.
プログラミングでのASCIIの使用
ASCIIコードは、プログラミングにおける文字操作、エンコーディング、およびテキスト処理で一般的に使用されます。さまざまなプログラミング言語でASCIIを操作する例を次に示します:
- asciiTable.content.programming.javascript
- asciiTable.content.programming.python
- asciiTable.content.programming.java
- asciiTable.content.programming.csharp
ASCII vs Unicode
ASCIIは128文字に制限されており、主に英語のテキストをサポートしていますが、Unicodeは、世界中の複数の言語やスクリプトからの100万文字以上を表現できるはるかに包括的な標準です。
ASCIIはUnicodeおよびUTF-8と完全に互換性があります。最初の128のUnicode文字(U+0000からU+007F)は、ASCII文字と同じです。つまり、有効なASCIIテキストは有効なUTF-8テキストでもあり、UTF-8はASCIIと下位互換性があります。この互換性が、現代のUnicodeベースのシステムでもASCIIの知識が依然として関連している理由です。
レガシーシステム、単純な英語のテキスト処理、または可能な限り最小のエンコーディング(文字あたり7ビット)が必要な場合は、ASCIIを使用します。複数の言語、特殊文字、絵文字、または国際的なテキストをサポートする必要がある場合は、Unicode(UTF-8、UTF-16など)を使用します。ほとんどの最新のアプリケーションでは、Unicodeの包括的な文字サポートとASCIIの互換性、および効率的なエンコーディングを兼ね備えたUTF-8が推奨されます。
For more information on Unicode, refer to the Unicode Consortium and the UTF-8 Wikipedia article for comprehensive documentation.
ASCIIと文字エンコーディングのベストプラクティス
ASCIIおよびテキストエンコーディングを操作する際のヒント:
Encoding Awareness
エンコーディングの認識:テキストを処理する際は、常にエンコーディングを意識してください。ASCIIは7ビットですが、多くのシステムは拡張ASCII(8ビット)またはUTF-8を使用します。文字化けを防ぐために、ツールとコードがエンコーディングを正しく処理することを確認してください。
Handling Control Characters
制御文字の処理:制御文字(0-31, 127)には特定の目的があります。盲目的に削除しないでください - TAB、LF、CRはフォーマットに不可欠です。それらを含むテキストを変更する前に、各制御文字が何をするかを理解してください。
Case Sensitivity
大文字と小文字の区別:ASCIIは、大文字(65-90)と小文字(97-122)を区別します。大文字と小文字を区別する操作に注意してください。適切な場合は大文字と小文字を区別しない比較を使用しますが、コードや固有名詞など、重要な場合は大文字と小文字を保持します。
Input Validation
入力検証:ASCII入力を受け入れる場合、文字が期待される範囲内にあることを検証します。要件に基づいて、ASCII範囲外の文字(拡張ASCIIの128-255、または純粋なASCIIの非ASCII)を拒否または変換します。
ASCIIの問題のトラブルシューティング
ASCIIを使用する場合、さまざまな問題が発生する可能性があります。一般的な問題とその解決策は次のとおりです:
Encoding Problems
エンコーディングの問題:文字化けや疑問符が表示される場合は、テキストがASCIIエンコーディングではない可能性があります。ファイルエンコーディング(UTF-8、ISO-8859-1、Windows-1252)を確認し、必要に応じて変換します。エンコーディング検出ツールを使用して、正しいエンコーディングを特定します。
Control Character Issues
制御文字の問題:予期しない改行、タブ、またはフォーマットの問題は、多くの場合、制御文字に起因します。バイナリエディタまたはテキストエディタの「空白を表示」機能を使用して、制御文字を特定します。必要に応じて削除または置換します。
Extended ASCII Confusion
拡張ASCIIの混乱:拡張ASCII(128-255)は、システムやロケールによって異なります。この範囲の文字は標準ASCIIの一部ではありません。移植性を確保するには、標準ASCII(0-127)を使用するか、国際文字にはUTF-8を使用します。
Case Conversion Problems
大文字小文字変換の問題:大文字小文字変換には、ASCII値の理解が必要です。大文字から小文字へ:32を加算します(または言語固有の関数を使用します)。文字以外の文字には大文字小文字の同等物がないため、注意してください。
ASCIIのヒントとコツ
これらの高度なテクニックをマスターして、ASCIIを最大限に活用してください:
- Quick Reference: クイックリファレンス:主要なASCII値を記憶します:'A'=65、'a'=97、'0'=48、スペース=32。これらを素早い計算に使用します。ASCIIでは、大文字と小文字の差は常に32です。
- Bitwise Operations: ビット単位の操作:ASCII値はビット単位の操作で操作できます。たとえば、大文字に変換するには:value & 0xDF、小文字にするには:value | 0x20。これらのトリックは、低レベルのプログラミングで役立ちます。
- Validation Techniques: 検証テクニック:文字がASCIIかどうかを確認します:value >= 0 && value <= 127。印刷可能かどうかを確認します:value >= 32 && value < 127。文字かどうかを確認します:(value >= 65 && value <= 90)または(value >= 97 && value <= 122)。
- Conversion Shortcuts: 変換のショートカット:数字を整数に変換:char - '0'(またはchar - 48)。文字を0-25に変換:(char | 0x20) - 'a'。これらのショートカットは、ASCII数字と文字が連続しているために機能します。
パフォーマンスの考慮事項
パフォーマンス特性を理解することで、ASCIIを効率的に操作できます:
Memory Efficiency
メモリ効率:ASCIIは文字ごとに7ビットを使用するため、非常にメモリ効率が良いです。UTF-8では、ASCII文字は1バイトしか使用しません。大規模なテキスト処理の場合、国際文字が必要ない場合はASCIIが最適です。
Processing Speed
処理速度:文字が単一バイトに収まるため、ASCII操作は高速です。文字列操作、比較、および検索は効率的です。英語のテキストのみを処理するパフォーマンス重視のコードには、ASCIIが理想的です。
Compatibility Benefits
互換性の利点:ASCIIの普遍的な互換性は、エンコーディング変換のオーバーヘッドがないことを意味します。テキストはデコード/エンコードの手順なしで直接処理できるため、テキスト処理パイプラインのパフォーマンスが向上します。
When to Use Modern Alternatives
最新の代替手段を使用する場合:ASCIIは効率的ですが、UTF-8は最新の標準です。新しいプロジェクトにはUTF-8を使用してください。ASCIIと互換性がありますが、国際文字をサポートしています。特定の制約(レガシーシステム、メモリが制限された組み込みデバイス)がある場合にのみ、純粋なASCIIを使用してください。
関連する文字エンコーディングツール
当サイトのASCIIテーブルは、他の文字エンコーディングおよびテキスト処理ツールと連携してうまく機能します。各ツールを使用する場合のヒントを次に示します:
Binary to Text Converter
バイナリからテキストへのコンバーター:ASCII表現とバイナリ表現の間で変換します。テキストがバイナリ形式でどのように保存されるかを理解するのに役立ちます。ASCIIテーブルと組み合わせて、文字とバイナリ値の関係を理解してください。
Use our Binary to Text Converter to convert between ASCII and binary.
Base64 Encoder
Base64エンコーダー:Base64エンコーディングは、ASCII文字(A-Z、a-z、0-9、+、/)を使用してバイナリデータを表現します。ASCIIを理解することは、Base64を操作するために不可欠です。当サイトのBase64エンコーダーを使用して、ASCIIセーフな文字を使用してデータをエンコード/デコードします。
Encode and decode data with our Base64 Encoder using ASCII-safe characters.
Hash Generator
ハッシュジェネレーター:ハッシュ関数はバイトシーケンスを操作し、ASCIIテキストは予測可能なバイト値を提供します。ハッシュジェネレーターをASCIIテキストと併用して、チェックサムを作成し、データの整合性を検証します。
Generate hashes with our Hash Generator for ASCII text.
Workflow Examples
ワークフローの例:一般的なワークフローは次のとおりです:ASCIIテーブルを確認→バイナリに変換→Base64でエンコード→ハッシュを生成。テキスト処理の場合:ASCII範囲を検証→大文字小文字を変換→エンティティをエンコード→エンコーディングを確認。デバッグの場合:16進数値を表示→ASCIIコードを確認→制御文字を特定→エンコーディングの問題を修正。
Explore all our character encoding and conversion tools to build complete encoding workflows.