テキスト→2進数変換
任意のテキストを2進数、16進数、8進数のバイトで見られます。
ブラウザ内で動作します。入力した内容はどこにも送信されません。
- 2進数・16進数・8進数
- 区切り文字を選択可能
- オフラインでも動作
テキストを2進数に変換する方法
- テキストを入力または貼り付けます。
- 2進数、16進数、8進数と区切り文字を選びます。
- 結果をコピーします。
変換例
| 文字 | 2進数 | 16進数 |
|---|---|---|
| A | 01000001 | 41 |
| a | 01100001 | 61 |
| スペース | 00100000 | 20 |
| ! | 00100001 | 21 |
一部の文字が複数バイトになる理由
- 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進数の値そのものはどちらの場合も変わりません。