ASCIIテーブル

10進数、16進数、8進数、2進数値を含む完全なASCII文字テーブル。ASCIIコード、制御文字、および印刷可能文字を検索します。

検索とフィルタ

ASCII文字テーブル

10進数16進数8進数2進数文字HTML説明アクション
00x0000000000000
NUL
�NUL (Null)
10x0100010000001
SOH
SOH (Start of Heading)
20x0200020000010
STX
STX (Start of Text)
30x0300030000011
ETX
ETX (End of Text)
40x0400040000100
EOT
EOT (End of Transmission)
50x0500050000101
ENQ
ENQ (Enquiry)
60x0600060000110
ACK
ACK (Acknowledge)
70x0700070000111
BEL
BEL (Bell)
80x0800100001000
BS
BS (Backspace)
90x0900110001001
TAB
	TAB (Horizontal Tab)
100x0A00120001010
LF

LF (Line Feed)
110x0B00130001011
VT
VT (Vertical Tab)
120x0C00140001100
FF
FF (Form Feed)
130x0D00150001101
CR

CR (Carriage Return)
140x0E00160001110
SO
SO (Shift Out)
150x0F00170001111
SI
SI (Shift In)
160x1000200010000
DLE
DLE (Data Link Escape)
170x1100210010001
DC1
DC1 (Device Control 1)
180x1200220010010
DC2
DC2 (Device Control 2)
190x1300230010011
DC3
DC3 (Device Control 3)
200x1400240010100
DC4
DC4 (Device Control 4)
210x1500250010101
NAK
NAK (Negative Acknowledge)
220x1600260010110
SYN
SYN (Synchronous Idle)
230x1700270010111
ETB
ETB (End of Transmission Block)
240x1800300011000
CAN
CAN (Cancel)
250x1900310011001
EM
EM (End of Medium)
260x1A00320011010
SUB
SUB (Substitute)
270x1B00330011011
ESC
ESC (Escape)
280x1C00340011100
FS
FS (File Separator)
290x1D00350011101
GS
GS (Group Separator)
300x1E00360011110
RS
RS (Record Separator)
310x1F00370011111
US
US (Unit Separator)
320x2000400100000 Printable character:
330x2100410100001!!Punctuation/Symbol: !
340x2200420100010""Punctuation/Symbol: "
350x2300430100011##Punctuation/Symbol: #
360x2400440100100$$Punctuation/Symbol: $
370x2500450100101%%Punctuation/Symbol: %
380x2600460100110&&Punctuation/Symbol: &
390x2700470100111''Punctuation/Symbol: '
400x2800500101000((Punctuation/Symbol: (
410x2900510101001))Punctuation/Symbol: )
420x2A00520101010**Punctuation/Symbol: *
430x2B00530101011++Punctuation/Symbol: +
440x2C00540101100,,Punctuation/Symbol: ,
450x2D00550101101--Punctuation/Symbol: -
460x2E00560101110..Punctuation/Symbol: .
470x2F00570101111//Punctuation/Symbol: /
480x300060011000000Digit: 0
490x310061011000111Digit: 1
500x320062011001022Digit: 2
510x330063011001133Digit: 3
520x340064011010044Digit: 4
530x350065011010155Digit: 5
540x360066011011066Digit: 6
550x370067011011177Digit: 7
560x380070011100088Digit: 8
570x390071011100199Digit: 9
580x3A00720111010::Punctuation/Symbol: :
590x3B00730111011;;Punctuation/Symbol: ;
600x3C00740111100<&lt;Punctuation/Symbol: <
610x3D00750111101==Punctuation/Symbol: =
620x3E00760111110>&gt;Punctuation/Symbol: >
630x3F00770111111??Punctuation/Symbol: ?
640x4001001000000@@Punctuation/Symbol: @
650x4101011000001AAUppercase letter: A
660x4201021000010BBUppercase letter: B
670x4301031000011CCUppercase letter: C
680x4401041000100DDUppercase letter: D
690x4501051000101EEUppercase letter: E
700x4601061000110FFUppercase letter: F
710x4701071000111GGUppercase letter: G
720x4801101001000HHUppercase letter: H
730x4901111001001IIUppercase letter: I
740x4A01121001010JJUppercase letter: J
750x4B01131001011KKUppercase letter: K
760x4C01141001100LLUppercase letter: L
770x4D01151001101MMUppercase letter: M
780x4E01161001110NNUppercase letter: N
790x4F01171001111OOUppercase letter: O
800x5001201010000PPUppercase letter: P
810x5101211010001QQUppercase letter: Q
820x5201221010010RRUppercase letter: R
830x5301231010011SSUppercase letter: S
840x5401241010100TTUppercase letter: T
850x5501251010101UUUppercase letter: U
860x5601261010110VVUppercase letter: V
870x5701271010111WWUppercase letter: W
880x5801301011000XXUppercase letter: X
890x5901311011001YYUppercase letter: Y
900x5A01321011010ZZUppercase letter: Z
910x5B01331011011[[Punctuation/Symbol: [
920x5C01341011100\\Punctuation/Symbol: \
930x5D01351011101]]Punctuation/Symbol: ]
940x5E01361011110^^Punctuation/Symbol: ^
950x5F01371011111__Punctuation/Symbol: _
960x6001401100000``Punctuation/Symbol: `
970x6101411100001aaLowercase letter: a
980x6201421100010bbLowercase letter: b
990x6301431100011ccLowercase letter: c
1000x6401441100100ddLowercase letter: d
1010x6501451100101eeLowercase letter: e
1020x6601461100110ffLowercase letter: f
1030x6701471100111ggLowercase letter: g
1040x6801501101000hhLowercase letter: h
1050x6901511101001iiLowercase letter: i
1060x6A01521101010jjLowercase letter: j
1070x6B01531101011kkLowercase letter: k
1080x6C01541101100llLowercase letter: l
1090x6D01551101101mmLowercase letter: m
1100x6E01561101110nnLowercase letter: n
1110x6F01571101111ooLowercase letter: o
1120x7001601110000ppLowercase letter: p
1130x7101611110001qqLowercase letter: q
1140x7201621110010rrLowercase letter: r
1150x7301631110011ssLowercase letter: s
1160x7401641110100ttLowercase letter: t
1170x7501651110101uuLowercase letter: u
1180x7601661110110vvLowercase letter: v
1190x7701671110111wwLowercase letter: w
1200x7801701111000xxLowercase letter: x
1210x7901711111001yyLowercase letter: y
1220x7A01721111010zzLowercase letter: z
1230x7B01731111011{{Punctuation/Symbol: {
1240x7C01741111100||Punctuation/Symbol: |
1250x7D01751111101}}Punctuation/Symbol: }
1260x7E01761111110~~Punctuation/Symbol: ~
1270x7F01771111111
DEL
&#127;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.