アスキーコードとは?ASCII文字表・読み方・変換方法を初心者向けに解説
アスキーコード(ASCIIコード)とは、英数字・記号・制御文字を 0〜127 の数値で表す7ビット文字コードです。読み方は「アスキー」。この記事では文字表、10進数・16進数、NULLなどの制御コード、Unicodeとの違い、変換方法を初心者向けに整理します。
ASCIIコードとは?先に答えを確認
ASCIIコードとは、英数字や記号を 0 から 127 の数値で表す文字コードです。たとえば A は 65、a は 97、0 は 48 です。半角英数字やプログラミングの基礎を理解するときに役立ちます。
目次
1. ASCIIコードとは?基本概念を理解しよう
ASCII(アスキー)は「American Standard Code for Information Interchange」の略で、コンピュータで文字を数値として表現するための標準的な文字コードです。日本語では「ASCIIコード」と「アスキーコード」のどちらも使われます。
ASCIIコードの特徴
- 0から127までの128個の文字を定義
- 英数字、記号、制御文字を含む
- 7ビット(128通り)で表現
- 世界中のコンピュータで共通して使用
ASCIIコード変換とは、文字列をASCIIコード(数値)に変換したり、その逆にASCIIコードから文字列に変換したりする処理のことです。プログラミングやデータ処理において非常に重要な技術です。
ASCIIコードでよく使う文字の例
AからZは65から90aからzは97から1220から9は48から57
2. ASCII文字表と主要な文字コード一覧
ASCII変換を理解するために、主要な文字とそのASCIIコードを覚えておきましょう。
数字(0-9)
| 文字 | ASCIIコード |
|---|---|
| 0 | 48 |
| 1 | 49 |
| 2 | 50 |
| ... | ... |
| 9 | 57 |
大文字アルファベット(A-Z)
| 文字 | ASCIIコード |
|---|---|
| A | 65 |
| B | 66 |
| C | 67 |
| ... | ... |
| Z | 90 |
小文字アルファベット(a-z)
| 文字 | ASCIIコード |
|---|---|
| a | 97 |
| b | 98 |
| c | 99 |
| ... | ... |
| z | 122 |
主要な記号
| 文字 | ASCIIコード |
|---|---|
| スペース | 32 |
| ! | 33 |
| @ | 64 |
| . | 46 |
| , | 44 |
ASCII制御コードの代表例
ASCIIの 0〜31 と 127 は、画面に文字を表示するためではなく、通信やテキスト処理を制御するために定義された領域です。
| 名称 | 10進数 | 16進数 | 主な意味 |
|---|---|---|---|
| NULL / NUL | 0 | 00 | 文字列の終端や空値の表現に使われることがあります。 |
| TAB | 9 | 09 | 水平タブ。 |
| LF | 10 | 0A | 改行。 |
| CR | 13 | 0D | 復帰。環境によってLFと組み合わせます。 |
| DEL | 127 | 7F | 削除制御文字。 |
3. ASCIIコード変換の基本的な方法
ASCIIコード変換には主に2つの方向があります:
文字 → ASCIIコード
文字列をASCIIコード(数値)に変換する方法です。
例:「Hello」→ 72 101 108 108 111
プログラミングでデータ処理や暗号化に使用されます。
ASCIIコード → 文字
ASCIIコード(数値)を文字列に変換する方法です。
例:72 101 108 108 111 → 「Hello」
データの復号化やデバッグ作業に使用されます。
変換形式の種類
ASCIIコード変換では、以下の数値形式を選択できます:
- 10進数:最も一般的な形式(例:65, 97, 48)
- 16進数:プログラミングでよく使用(例:41, 61, 30)
- 2進数:コンピュータの内部表現(例:01000001)
ASCIIコード変換 16進数の読み方
Similarweb の関連候補では「ASCIIコード変換 16進数」「ASCII 変換」の需要が確認できます。ASCIIの10進数と16進数は同じ値を別の表記で表しているだけです。たとえば A は10進数で 65、16進数で 41 です。HTML、URLエンコード、バイナリエディタ、通信ログでは16進数の方が読みやすい場面があります。
| 文字 | 10進数 | 16進数 | よく見る場面 |
|---|---|---|---|
A |
65 |
41 |
英字ID、HTTPヘッダー、ログ確認 |
a |
97 |
61 |
小文字の判定、文字列処理 |
0 |
48 |
30 |
数字文字と数値データの区別 |
| スペース | 32 |
20 |
URLやCSVの見えない空白確認 |
16進数の変換だけを素早く確認したい場合は、関連記事の ASCII 16進数変換ツール を使うと、10進数・16進数・2進数の違いを並べて確認できます。
4. 実践的なASCII変換の使用例
例1:パスワードの強度チェック
パスワードに含まれる文字の種類を判定する際、ASCIIコードを使用します。
小文字:97-122
数字:48-57
記号:その他のASCIIコード
例2:データの暗号化・復号化
簡単な暗号化では、文字のASCIIコードに一定の値を加算・減算します。
シーザー暗号の基本原理
例3:文字列の並び替え
ASCIIコードの値を比較して、文字列をアルファベット順に並び替えます。
辞書順ソートの基礎
5. プログラミングでのASCII変換活用法
各プログラミング言語でのASCII変換の実装方法を紹介します。
JavaScript
let code = 'A'.charCodeAt(0); // 65
// ASCIIコード → 文字
let char = String.fromCharCode(65); // 'A'
Python
code = ord('A') # 65
# ASCIIコード → 文字
char = chr(65) # 'A'
Java
int code = (int) 'A'; // 65
// ASCIIコード → 文字
char character = (char) 65; // 'A'
プログラミングでの活用場面
- 文字列の検証・バリデーション
- データの暗号化・復号化
- 文字列の並び替え・検索
- ファイル形式の判定
- 通信プロトコルの実装
6. ASCIIとUnicode・UTF-8の違い
「ASCIIコードとは」と調べる人がつまずきやすいのは、ASCII、Unicode、UTF-8、16進数表記が同じ話に見える点です。ASCIIは英数字と基本記号だけを扱う古い標準で、Unicodeは日本語や絵文字を含む世界中の文字を扱うための大きな文字集合です。UTF-8は、そのUnicodeをファイルや通信で保存するためのエンコード方式です。
| 用語 | 範囲 | 例 | 確認したい場面 |
|---|---|---|---|
| ASCII | 0-127 の半角英数字・記号・制御文字 | A = 65 |
プログラミング入門、通信ログ、制御文字の確認 |
| Unicode | 日本語、記号、絵文字を含む文字集合 | あ = U+3042 |
日本語の文字コード、絵文字、異体字の確認 |
| UTF-8 | Unicodeをバイト列として保存する方式 | A = 41、あ = E3 81 82 |
文字化け、HTML、CSV、API通信の調査 |
| 16進数 | 数値の表記形式 | 65(10進) = 41(16進) |
Hexダンプ、URLエンコード、デバッグ |
英数字だけを確認したい場合は ASCII変換ツール、16進数表記まで見たい場合は ASCII 16進数変換ツール、日本語を含む文字を調べたい場合は Unicode変換ツール を使い分けると迷いにくくなります。
参考:文字集合名の確認には IANA Character Sets、Unicode の Basic Latin ブロック確認には Unicode Character Code Charts が利用できます。
7. 便利なASCII変換ツールの紹介
プログラミングの知識がなくても、オンラインツールを使って簡単にASCII変換ができます。
当サイトのASCII変換ツール
当サイトでは、初心者でも簡単に使えるASCII変換ツールを提供しています:
- 文字列からASCIIコードへの変換
- ASCIIコードから文字列への変換
- 10進数・16進数・2進数の出力形式対応
- 変換結果のワンクリックコピー機能
ツールの使い方
- 変換したい文字列またはASCIIコードを入力
- 変換方向を選択(文字列→ASCII または ASCII→文字列)
- 出力形式を選択(10進数、16進数、2進数)
- 「変換する」ボタンをクリック
- 結果をコピーして活用
読み方と検索キーワードの補足
ASCIIは一般に「アスキー」と読みます。検索では「asciiコードとは」「アスキーコードとは」「ascii文字とは」「asciiコード 読み方」など表記ゆれがありますが、この記事では同じ意味として扱っています。
8. よくある問題と解決方法
原因:ASCIIは英数字と記号のみを対象としており、日本語(ひらがな、カタカナ、漢字)は含まれていません。
解決方法:日本語文字の場合は、UnicodeやUTF-8エンコーディングを使用してください。当サイトのUnicode変換ツールをご利用ください。
原因:拡張ASCII(128-255)や他の文字コードが使用されている可能性があります。
解決方法:標準ASCII(0-127)の範囲内の文字のみを使用するか、適切な文字コード変換ツールを使用してください。
原因:入力データの文字エンコーディングが正しく認識されていない可能性があります。
解決方法:入力データがUTF-8でエンコードされていることを確認し、必要に応じて文字エンコーディングを変更してください。
A は10進数で 65、16進数で 41 です。
9. まとめ
この記事では、ASCIIコード変換の基礎知識から実践的な使い方まで詳しく解説しました。
学んだ内容
- ASCIIコードの基本概念と特徴
- 主要な文字とASCIIコードの対応表
- 文字列とASCIIコードの相互変換方法
- プログラミングでの実装方法
- 便利なオンラインツールの活用法
次のステップ
- ASCII変換ツールで実際に変換を試す
- Unicode変換について学ぶ
- プログラミング言語での実装に挑戦
- 暗号化・復号化の応用を学習