2進数テキスト変換ツールの使い方
0と1で構成されたバイナリ文字列を貼り付けます。読みやすくするために空白や改行で区切ってもかまいません。このツールは空白を取り除き、残りが2進数の数字だけであることと、総ビット数が8の倍数であることを確認します。各8ビットを1バイトとして変換するため、たとえば 01001000 01101001 は Hi になります。
この2進数から文字列への変換は、ASCIIの英字、数字、記号など、1文字を1バイトで確認したい場合に適しています。UTF-8では日本語や絵文字が複数バイトで表されますが、本ツールはそのバイト列全体をUTF-8としてデコードしません。UTF-8のバイナリ文字列を日本語へ復元する用途には、UTF-8対応のバイト列デコーダーを使用してください。
変換の規則と仕組み - 2進数テキスト変換
このバイナリ文字列変換では、各バイトを2進数の整数として扱います。入力を連続したビット列に整え、8ビットごとに分割し、各グループを2進数で解析してから文字に対応付けます。結果にはバイト数と2進数の総ビット数も表示されるため、ビットの不足や余分なビットを見つけやすくなります。
実装上は、各8ビットを 0〜255 の値に変換し、JavaScript の String.fromCharCode で同じ値のUnicodeコードユニットとして表示します。ASCII(0〜127)は期待どおりに読めます。一方、UTF-8は複数のバイトをひとまとまりとして復号する文字エンコーディングなので、UTF-8デコードとは別の処理です。
byteValue = parseInt(binaryByte, 2)
character = String.fromCharCode(byteValue)
2進数から文字列への変換の活用例
プログラミング授業の2進数の例、組み込みシステムやシリアル通信のバイト列の確認、単純なバイナリペイロードの読み取り、CTFやネットワーク演習の文字列確認に使えます。各文字が正確に8ビットで表されるASCII中心の例で特に役立ちます。UTF-8、Shift_JISなどの文字エンコーディングを指定してバイナリ文字列を復元したい場合は、それぞれのエンコーディングに対応したデコーダーを選んでください。