テキストをASCIIに変換

入力する一文字ずつに、その下に数字が割り当てられています。A は 65、a は 97、スペースは 32 です。このツールは、入力した各文字のコードを10進数と16進数で示すライブ表を作成し、それぞれに短い説明を添えます。入力するそばから文字を読み取るので、押すボタンはありません。

テキストからASCIIへの変換の仕組み

  1. 1

    テキストを入力または貼り付け

    任意の単語や文をボックスに入力します。

  2. 2

    コード表を読む

    各文字が、10進コードと16進コードの行として表示されます。

  3. 3

    説明を確認する

    各行にラベルが付きます。印刷可能なASCII、制御文字、スペース、タブ、またはUnicode文字です。

  4. 4

    ASCIIを超える文字を見る

    アクセント付き文字、絵文字、その他の記号は拒否されず、そのUnicodeコードポイントを表示し、Unicode文字として示します。

ASCIIクイックリファレンス

範囲 意味
0-31 制御文字(null、タブ、改行など)
32 スペース
33-47 ! " # $ % & ' ( ) * + , - . /
48-57 数字 0-9
65-90 大文字 A-Z
97-122 小文字 a-z
127 DEL(レガシー制御文字)

実例

Hi! を10進数で表すと 72 105 33。16進数では 48 69 21。表では両方の列が並んで表示されるため、手作業で変換する必要はありません。

10進数と16進数、どちらを使う?

  • 10進数(基数10)は、人がコードを読むときに最も読みやすい形式です。A は 65 です。
  • 16進数(基数16)は、多くのプログラミング言語が \x41(A を表す)のようなエスケープで使う形式です。2桁の16進数であらゆるASCIIコード(00 から 7F)を表せます。

ASCIIとUnicode

ASCIIはコードポイント0から127を対象とし、英語の基本的な文字、数字、一般的な記号を表します。この範囲外のもの(アクセント付き文字、絵文字、非ラテン文字)はASCIIではなくUnicodeです。このツールはそうした文字を拒否しません。そのUnicodeコードポイントを表示し、行をUnicode文字として示します。

覚えておきたい制御文字

  • \n = 10(改行、ラインフィード)
  • \r = 13(キャリッジリターン)
  • \t = 9(タブ)
  • \0 = 0(C言語のヌル終端)
  • DEL = 127(レガシー。かつてはパンチカードでの実際の削除に使われた)

よくある質問

それらの文字は0から127のASCII範囲外にあり、そもそもASCIIではありません。ツールはそれらも処理し、Unicodeコードポイントを表示して、行をUnicode文字として示します。厳密なASCIIはコード0から127のみを対象とします。

厳密なASCIIは7ビットで、コード0から127です。「拡張ASCII」は、Latin-1やWindows-1252のように128から255に文字を追加する8ビットエンコーディングを指す曖昧な用語です。拡張方式ごとにこれらの値の意味が異なるため、最終的にUnicodeが取って代わりました。

はい。あらゆる最新のエンコーディング(UTF-8を含む)は、ASCIIの最初の128コードポイントを同一に保っています。基本的な英語だけを使うなら、ASCIIとUTF-8は互換であり、だからこそ基本のASCIIが今も多くのプロトコルの土台になっています。

いいえ。表を作成するために、テキストは安全な接続でサーバーに送信され、メモリ上でのみ処理されます。保存や記録は一切行いません。記録されるのは匿名の利用回数だけで、テキストではありません。

関連ツール

このツールは他の言語でも利用できます