2 進数からテキストへの変換
2 進数のコードを読めるテキストに戻します。スペース・カンマ・改行区切りのバイトに対応し、短いグループは 0 で補完して UTF-8 の妥当性も検証。無料です。
バイト間のスペース・カンマ・改行は無視します。8 ビットに満たないグループは左側を 0 で埋めます。区切りのない入力は 8 ビットの倍数である必要があります。
2 進数をテキストに変換とは?
0 と 1 の並びを貼り付けると、それが表すテキストが得られます。バイト列は UTF-8 としてデコードされるため、アクセント付き文字、日本語などのラテン文字以外の文字、絵文字も正しく表示されます。不正なバイト列は文字化けさせず、エラーとして報告します。
2 進数をテキストに変換の使い方
- 2 進数(0 と 1) に 2 進数を貼り付けます。バイトの区切りにはスペース、カンマ、改行が使えます。
- デコードしたテキスト(UTF-8) でデコード結果を確認します。
- エラーが出た場合は、余計な文字や桁の不足がないか確認します。
例
01001000 01101001
Hi
2 進数をテキストに変換を使うべき場面
2 進数のメッセージ、宿題の解答、バイトダンプを読むときに使います。UTF-16、Latin-1、Base64 など他のエンコーディングはデコードできないため、それぞれ専用のツールで変換してください。
2 進数をテキストに変換の仕組み
区切りを取り除くと、残りの文字はすべて 0 か 1 でなければなりません。入力が最大 8 桁のグループに分かれている場合、各グループが 1 バイトになります(7 ビット ASCII のように短いグループは左側を 0 で補います)。区切りがない場合はビット列を 8 ビットごとに切り出すため、長さが 8 の倍数である必要があります。得られたバイト列は、不正な並びを拒否する fatal モードの TextDecoder(UTF-8)に渡されます。
一般的な使用例
- パズルやゲームの 2 進数メッセージをデコードする
- テキストから 2 進数への変換演習の結果を確認する
- 先頭のゼロを省いた 7 ビット ASCII の 2 進数を読む
- バイト列が正しい UTF-8 か検証する
よくある質問
「not a whole number of bytes」と表示されるのはなぜですか?
区切りがない場合、入力は 8 ビットのバイトごとに切り出されます。全体の長さが 8 の倍数でないときは桁の不足か過剰があります。バイトごとにスペースを入れると、各グループが個別に読まれます。
7 ビット ASCII も読めますか?
はい。グループが区切られていれば読めます。たとえば 1001000 1101001 は Hi にデコードされます。
「not valid UTF-8」と表示されるのはなぜですか?
UTF-8 では使えないバイトの組み合わせがあります(たとえば単独の 11111111)。このツールは置換文字を表示せず、エラーとして報告します。