無料の2進数変換ツールでテキストを2進数に変換・復元。パソコンが文字を「0」と「1」でどう保持しているか確認し、2進数の文字列をきれいにデコードしましょう。
テキスト・2進数 変換ツールを使えば、一文字ずつを「0」と「1」のグループに変換して、コンピューター内部での文字の保持方法を視覚的に確かめられます。英字テキストでは「H = 01001000」のように8ビットの値がよく使われますが、2進数はあくまでデータの表現方法であり、暗号化とは別物です。
2進数変換ツール(Binary Translator)とは?
2進数変換ツールは、人が読めるテキストを「0」と「1」の並びに変換したり、逆に2進数を元のテキストに戻したりするツールです。すべての文字はビット単位の2進数(2を底とする数値)として保存されており、これは普段使っているパソコンがメモリ上で文字を処理する仕組みそのものです。
ASCIIテキスト・16進数・2進数の対応表
テキストから2進数への手動変換は、以下のASCII文字対応表を使って行えます。
| Binary | Decimal | ASCII Character | Hex |
|---|---|---|---|
0 |
0 | NUL | 0 |
1 |
1 | SOH | 1 |
10 |
2 | STX | 2 |
11 |
3 | ETX | 3 |
100 |
4 | EOT | 4 |
101 |
5 | ENQ | 5 |
110 |
6 | ACK | 6 |
111 |
7 | BEL | 7 |
1000 |
8 | BS | 8 |
1001 |
9 | HT | 9 |
1010 |
10 | LF | 0A |
1011 |
11 | VT | 0B |
1100 |
12 | FF | 0C |
1101 |
13 | CR | 0D |
1110 |
14 | SO | 0E |
1111 |
15 | SI | 0F |
01000001 |
65 | A | 41 |
01000010 |
66 | B | 42 |
01000011 |
67 | C | 43 |
01010100 |
84 | T | 54 |
01100101 |
101 | e | 65 |
01111000 |
120 | x | 78 |
01110100 |
116 | t | 74 |
「Text」という単語を2進数にするには?
まずは表を確認して、各アルファベットの10進数(Decimal)の数値を抜き出します。
- T = 84
- e = 101
- x = 120
- t = 116
変換のルールと手順
ASCIIの10進数から8ビットの2進数へ変換するには、以下の手順で進めます。
- ASCIIの10進数値を調べる: 表から該当する文字の値を探します(例:
T= 84)。 - 8ビットの重み(位取り)をあてる: 2の乗数(128, 64, 32, 16, 8, 4, 2, 1)を使って数値を分解します。
- 引き算してビットを割り当てる: 残りの合計にその重みが収まる場合は「
1」を立ててその重みを引き、収まらない場合は「0」を置きます。
「T」(84 = 64 + 16 + 4)の場合
| 128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 |
|---|---|---|---|---|---|---|---|
| 0 | 1 | 0 | 1 | 0 | 1 | 0 | 0 |
大文字の**「T」**を2進数にすると 01010100 になります。
「e」(101 = 64 + 32 + 4 + 1)の場合
| 128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 |
|---|---|---|---|---|---|---|---|
| 0 | 1 | 1 | 0 | 0 | 1 | 0 | 1 |
小文字の**「e」**を2進数にすると 01100101 になります。
「x」(120 = 64 + 32 + 16 + 8)の場合
| 128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 |
|---|---|---|---|---|---|---|---|
| 0 | 1 | 1 | 1 | 1 | 0 | 0 | 0 |
小文字の**「x」**を2進数にすると 01111000 になります。
「t」(116 = 64 + 32 + 16 + 4)の場合
| 128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 |
|---|---|---|---|---|---|---|---|
| 0 | 1 | 1 | 1 | 0 | 1 | 0 | 0 |
小文字の**「t」**を2進数にすると 01110100 になります。
つまり、単語の**「Text」**全体を2進数で表すと 01010100 01100101 01111000 01110100 となります。
テキストはどうやって2進数になるのか?
裏側では「UTF-8」という文字コードが処理を担っています。文字はまずバイトデータに変わり、各バイトが8桁の2進数として書き出されます。たとえば大文字の「C」は「バイト数値67」であり、2進数では「01000011」です。アクセント付き文字(éなど)や絵文字といった複数バイトの文字も、相互変換時にデータが壊れることなく正しく処理されます。
変換してみるとわかること
実際に変換してみると、次のような仕組みがすぐに直感的に理解できます。
- どの文字も結局は「2進数で書かれた数値」に過ぎないこと
- 1バイト=8ビットであり、標準的なASCII文字は0〜127の数値に収まること
- 大文字の「A」は65(01000001)、小文字の「a」は97(01100001)であり、小文字は対応する大文字より「32」大きい数値になっていること
テキストを2進数に変換する方法
やり方はとてもシンプル。characterconverter.com で次の4ステップを進めるだけで、数秒で完了します。
- 「テキスト → 2進数」または「2進数 → テキスト」のモードを選択する
- テキストを入力または貼り付ける(デコード時はバイト間のスペースや改行は無視されるので安心)
- 区切り文字(半角スペース、改行、または区切りなし)を選ぶ
- 結果をコピーするか、「入れ替え(swap)」ボタンを押して逆方向に変換する
2進数をテキストに戻す仕組み(デコード)
デコード(復元)処理は、入力された2進数の文字列を再び読めるテキストに変換します。バイトの合間にあるスペースや改行は自動でスキップされるため、少し雑にコピー&ペーストしたデータでも問題なく機能します。また「入れ替え」を押すと出力結果が入力にセットされ、ワンクリックで逆方向の変換に移れます。
区切り文字で見た目が変わる理由
区切り文字の設定は、ビット列の見やすさを左右します。バイトごとに半角スペースを挟む、1バイトごとに改行する、あるいは区切りを一切入れずにギッシリ繋げるといった調整が可能で、送信先や用途のフォーマットに合わせて最適な見た目を選べます。
入力したテキストのプライバシーは大丈夫?
すべての処理はブラウザ上(ローカル環境)で完結するため、入力したテキストがサーバーへ送信されることは一切ありません。端末の外にデータを出すことなく、テキストの保存構造を確認したり、受け取った2進数を解読したり、情報科学の練習問題を解いたりするのに最適です。この安全なローカル処理機能は、characterconverter.com ですぐにお試しいただけます。
よくある質問
2進数化と暗号化は同じものですか?
いいえ、異なります。2進数はデータを「0」と「1」で表現しているだけであり、本物の暗号のようにメッセージを隠したりロックしたりする効果はありません。ビットの読み方を知っている人なら、誰でも元のテキストに復元できます。
アルファベットの「A」は2進数でどう書きますか?
大文字の「A」は10進数で65となり、2進数では「01000001」です。小文字の「a」は97で「01100001」となります。大半のツールが従っている標準規格では、小文字は大文字より32大きい値に設定されているためです。
絵文字やアクセント付き文字も変換できますか?
はい、問題なく変換できます。「é」や絵文字のようなマルチバイト文字は複数のバイトデータに分解されますが、当ツールはUTF-8で処理を行うため、記号が文字化けしたり欠落したりすることなく相互変換が可能です。
2進数データにスペースが入っていると復元に失敗しますか?
失敗しません。デコード処理時にはバイト間のスペースや改行は自動的に無視されます。多少不揃いなフォーマットで貼り付けた場合でも、手動で整形することなくきれいに変換できます。
変換処理はどこで行われていますか?
変換はお使いのブラウザ内部で直接実行されており、テキストが外部に送信されることはありません。手軽なテキスト変換、2進数のデコード、学校の課題など、データを安全に処理したい場合にぴったりです。