テキスト→2進数変換

任意のテキストを2進数、16進数、8進数のバイトで見られます。

ブラウザ内で動作します。入力した内容はどこにも送信されません。

テキストを2進数に変換する方法

  1. テキストを入力または貼り付けます。
  2. 2進数、16進数、8進数と区切り文字を選びます。
  3. 結果をコピーします。

変換例

文字2進数16進数
A0100000141
a0110000161
スペース0010000020
!0010000121

一部の文字が複数バイトになる理由

  • ASCIIの英字、数字、記号は、UTF-8ではそれぞれ1バイトです。
  • アクセント付き文字やほとんどの非ラテン文字は2〜3バイトになります。
  • 絵文字や一部の珍しい記号は4バイトになるため、1つの絵文字がここでは4つの独立したバイトグループとして表示されます。

このようなバイト単位の表示が役立つ場面

  • コンピュータがテキストをどう保存しているかを学ぶ、プログラミング入門講座でよくある演習。
  • 文字エンコーディングの問題をデバッグする際に、想定するバイトと実際のバイトを比較する。
  • メッセージを2進数や16進数で隠す趣味のプロジェクトやパズル。

テキスト→2進数のFAQ

2進数で各文字が8桁になるのはなぜですか?

一般的な英語のテキストでは、各文字はUTF-8で1バイトになり、1バイトは8ビットなので、2進数8桁として表示されます。

絵文字やアクセント付き文字にも対応していますか?

はい。テキストはUTF-8としてエンコードされるため、1文字が複数バイトになることがあり、各バイトがそれぞれ独立したグループになります。

ここでの2進数、16進数、8進数の違いは何ですか?

同じバイト値を、2進、16進、8進のいずれかで表しているだけです。16進数が最も短く、プログラミングでも最もよく使われます。

通常の英語のテキストにおいて、ASCIIとUTF-8の違いは何ですか?

英字、数字、記号については、ASCIIとUTF-8は全く同じ1バイトの値になります。UTF-8が複数バイトを必要とするのは、アクセント付き文字や絵文字のようにその範囲外の文字だけです。

16進数の出力が常に1バイトあたり2桁なのはなぜですか?

1バイトは0〜255の値を保持し、16進数2桁(00〜FF)でその範囲をちょうどカバーできるため、どのバイトも同じ幅で揃います。

空白や記号も変換されますか?

はい。空白を含むテキスト内のすべての文字が、通常の文字と同じように出力の中でそれぞれ独立したバイトグループになります。

出力をテキストに戻すことはできますか?

はい、2進数→テキスト変換ツールに貼り付けて対応する形式を選んでください。このツールが出力する幅(2進数8桁、16進数2桁、8進数3桁)は、その変換ツールが想定する幅と正確に一致します。

区切り文字の選択によってバイトの値自体が変わりますか?

いいえ、グループのつなげ方が変わるだけです。各バイトの2進数、16進数、8進数の値そのものはどちらの場合も変わりません。

関連ツール