ASCIIコード→テキスト変換ツールとは?
このツールは、10進数で書かれたASCII(またはUnicodeコードポイント)の数値リストを、元のテキストへ復元するためのものです。ASCIIではアルファベット・数字・記号のすべてに固有の番号が割り当てられており、たとえば65は「A」、97は「a」、32は半角スペースを表します。各番号に対応する文字を一つずつ調べてつなぎ合わせることで、元のメッセージを取り戻せます。
使い方
入力欄に10進数のコードを入力(またはペースト)し、各値をスペースかカンマで区切ってください。たとえば 72 101 108 108 111 は「Hello」にデコードされます。区切り文字が混在していても問題なく、有効範囲(0〜1,114,111)を外れた値は自動的にスキップされます。「計算」をクリックすると、デコードされた文字列と生成された文字数が表示されます。
計算式の仕組み
各コード \(c_i\) について、変換ツールは chr(\(c_i\))(そのコードポイントに対応する文字)を求め、結果を順番に連結します:
$$\text{text} = \text{chr}(c_1) + \text{chr}(c_2) + \ldots + \text{chr}(c_n)$$これは、各文字の ord() 値を求める処理のちょうど逆にあたります。
具体例で確認
コード 67, 97, 116 の場合:67 →「C」、97 →「a」、116 →「t」。これらを連結すると結果は「Cat」となり、文字数は3です。
ASCII コード リファレンス テーブル
標準 ASCII(アメリカン スタンダード コード フォー インフォメーション インターチェンジ)セットは、10進数コード 0~127 にマップされた 128 文字を定義します。コード 0~31(および 127)は非印字制御文字、コード 32 はスペース、残りのコードは印字可能な文字、数字、記号です。72 105 のようなシーケンスをデコードするには、以下で各番号を調べます:72 → H および 105 → i により、テキスト Hi が得られます。
制御文字(0~31)および削除(127)
| 10進数 | 略号 | 名前 |
|---|---|---|
| 0 | NUL | ヌル |
| 1 | SOH | 見出し開始 |
| 2 | STX | テキスト開始 |
| 3 | ETX | テキスト終了 |
| 4 | EOT | 伝送終了 |
| 5 | ENQ | 照会 |
| 6 | ACK | 確認応答 |
| 7 | BEL | ベル |
| 8 | BS | バックスペース |
| 9 | HT | 水平タブ |
| 10 | LF | ラインフィード(改行) |
| 11 | VT | 垂直タブ |
| 12 | FF | フォームフィード |
| 13 | CR | キャリッジリターン |
| 14 | SO | シフトアウト |
| 15 | SI | シフトイン |
| 16 | DLE | データリンク エスケープ |
| 17 | DC1 | デバイス制御 1(XON) |
| 18 | DC2 | デバイス制御 2 |
| 19 | DC3 | デバイス制御 3(XOFF) |
| 20 | DC4 | デバイス制御 4 |
| 21 | NAK | 否定応答 |
| 22 | SYN | 同期アイドル |
| 23 | ETB | 伝送ブロック終了 |
| 24 | CAN | キャンセル |
| 25 | EM | 媒体終了 |
| 26 | SUB | 代替 |
| 27 | ESC | エスケープ |
| 28 | FS | ファイル区切り文字 |
| 29 | GS | グループ区切り文字 |
| 30 | RS | レコード区切り文字 |
| 31 | US | ユニット区切り文字 |
| 127 | DEL | 削除 |
印字可能文字(32~126)
| 10進数 | 文字 | 注記 |
|---|---|---|
| 32 | (スペース) | スペース |
| 33 | ! | 感嘆符 |
| 34 | " | 二重引用符 |
| 35 | # | ナンバー/ハッシュ |
| 36 | $ | ドル記号 |
| 37 | % | パーセント |
| 38 | & | アンパサンド |
| 39 | ' | アポストロフィ |
| 40 | ( | 左括弧 |
| 41 | ) | 右括弧 |
| 42 | * | アスタリスク |
| 43 | + | プラス |
| 44 | , | カンマ |
| 45 | - | ハイフン/マイナス |
| 46 | . | ピリオド |
| 47 | / | スラッシュ |
| 48 | 0 | 数字ゼロ |
| 49 | 1 | 数字 |
| 50 | 2 | 数字 |
| 51 | 3 | 数字 |
| 52 | 4 | 数字 |
| 53 | 5 | 数字 |
| 54 | 6 | 数字 |
| 55 | 7 | 数字 |
| 56 | 8 | 数字 |
| 57 | 9 | 数字 9 |
| 58 | : | コロン |
| 59 | ; | セミコロン |
| 60 | < | より小さい |
| 61 | = | 等号 |
| 62 | > | より大きい |
| 63 | ? | 疑問符 |
| 64 | @ | アット記号 |
| 65 | A | 大文字 A |
| 66 | B | |
| 67 | C | |
| 68 | D | |
| 69 | E | |
| 70 | F | |
| 71 | G | |
| 72 | H | |
| 73 | I | |
| 74 | J | |
| 75 | K | |
| 76 | L | |
| 77 | M | |
| 78 | N | |
| 79 | O | |
| 80 | P | |
| 81 | Q | |
| 82 | R | |
| 83 | S | |
| 84 | T | |
| 85 | U | |
| 86 | V | |
| 87 | W | |
| 88 | X | |
| 89 | Y | |
| 90 | Z | 大文字 Z |
| 91 | [ | 左角括弧 |
| 92 | \ | バックスラッシュ |
| 93 | ] | 右角括弧 |
| 94 | ^ | キャレット |
| 95 | _ | アンダースコア |
| 96 | ` | グレーブ アクセント |
| 97 | a | 小文字 a |
| 98 | b | |
| 99 | c | |
| 100 | d | |
| 101 | e | |
| 102 | f | |
| 103 | g | |
| 104 | h | |
| 105 | i | |
| 106 | j | |
| 107 | k | |
| 108 | l | |
| 109 | m | |
| 110 | n | |
| 111 | o | |
| 112 | p | |
| 113 | q | |
| 114 | r | |
| 115 | s | |
| 116 | t | |
| 117 | u | |
| 118 | v | |
| 119 | w | |
| 120 | x | |
| 121 | y | |
| 122 | z | 小文字 z |
| 123 | { | 左中括弧 |
| 124 | | | 縦棒 |
| 125 | } | 右中括弧 |
| 126 | ~ | チルダ |
たとえば、コード 72 101 108 108 111 はこのテーブルを使用して Hello にデコードされます。
よくある質問
どんな区切り文字が使えますか? スペース・カンマ・タブ・改行のいずれも利用でき、混在させてもかまいません。
拡張文字やUnicodeコードにも対応していますか? はい。標準ASCIIは0〜127をカバーしますが、本ツールは最大1,114,111までのコードポイントを受け付けるため、拡張ラテン文字や多くのUnicode記号も扱えます。
無効な入力はどうなりますか? 負の数・数字以外の文字・範囲外の値は無視されるので、それ以外の入力はそのまま正しくデコードされます。