任意のテキストを、2進数、16進数、8進数、10進数のバイトコードにしたり、コードを貼り付けて、それが表すテキストを読んだりします。アクセント、記号、絵文字も使えます。上部で方向を切り替えるか、入れ替えボタンで、出力を入力に戻します。無料で、ブラウザ上で動作します。
テキストを2進数に変換する方法、手順ごとに
- 「テキストからコードへ」または「コードからテキストへ」を選びます。
- 「形式」を選びます:2進、16進、8進、10進。
- バイト間に入れるものを選びます:スペース、なし、カンマ。
- 「テキスト」ボックスに入力または貼り付けます。結果は、入力に合わせて表示されます。
- 「コピー」を押すか、入れ替えボタンで、結果を元に戻します。
テキストが2進数になるしくみ
コンピューターは、テキストをバイトとして保存します。この変換ツールは、ほぼすべてのWebページとアプリで使われるエンコーディングのUTF-8を使います。通常の英字、数字、句読点は、それぞれ1バイトで、Hは72で、2進数では01001000、16進数では48です。アクセント付きの文字は2バイト、他の多くの文字体系は3バイト、絵文字は4バイトです。そのため、バイト数が文字数より多くなることがあります。
コードをテキストにデコードする
2進数は、バイトの間にスペース、カンマ、改行を入れるか、1と0の長い並びとして貼り付けます:並びは、自動で8ビットずつに区切られます。16進数は、48 65、4865、0x48 0x65、%48%65のように書けます。10進数のコードは、72 101のように、間に何かが必要です。含まれない文字がある場合や、グループが整数バイトに分割されない場合は、メッセージがその場所を正確に示し、コードが別の形式に見える場合は、切り替えを提案します。
バイトが有効なテキストでないとき
ランダムな数値や、古いエンコーディングで保存されたテキストなど、有効なUTF-8でないバイト列もあります。それらも、読めない部分が置換文字として表示されて、デコードされ、その旨が注記されます。
便利な例
- 単語「Hi」は、2進数で01001000 01101001です。
- 同じ単語は、16進数で48 69です。
- アキュートアクセント付きのeのようなアクセント付きの文字は、2バイトです。
- 1つの絵文字は、4バイトです。
こんな方に
コンピューターがテキストを保存するしくみを学ぶ学生、授業やパズルを準備する先生、バイト値を確認するプログラマー、2進数でメッセージを書きたいすべての方。整数には、数値変換が基数を切り替え、Unicodeインスペクターは、各文字を調べます。
設計段階からプライベート
すべては、このページ内で、ブラウザ上で変換されます。入力または貼り付けたものが、どこかに送信されることはありません。
よくある質問
1文字に複数のバイトがあるのはなぜですか?
基本的な英字だけが1バイトです。アクセント付き文字、他の文字体系、絵文字はそれ以上になります。
スペースなしの2進数をデコードできますか?
はい。長い0と1の並びは、自動的に8ビットずつに区切られます。
ASCIIを使っていますか?
基本的な英字、数字、句読点ではASCIIと一致する、UTF-8を使います。