2進数→テキスト変換
2進数、16進数、8進数のバイトをテキストに戻します。
ブラウザ内で動作します。入力した内容はどこにも送信されません。
- 2進数・16進数・8進数の入力
- どんな区切り文字にも対応
- オフラインでも動作
2進数をテキストに変換する方法
- 2進数、16進数、8進数の値を貼り付けます。
- 対応する入力形式を選びます。
- デコードされたテキストを確認します。
変換例
| 入力 | 形式 | テキスト |
|---|---|---|
| 01001000 01101001 | 2進数 | Hi |
| 48 69 | 16進数 | Hi |
| 110 151 | 8進数 | Hi |
値を貼り付けるコツ
- 値はスペース、カンマ、改行のいずれかで区切ってください。どれでも使え、混在させることもできます。
- 区切り文字がない場合、2進数はちょうど8桁、16進数は1バイトあたり2桁、8進数は3桁のグループが、間を空けずに連続している必要があります。
- これらの幅はテキスト→2進数変換ツールが出力する幅と一致するため、片方の出力をもう片方にそのまま貼り付けられます。
デコードが失敗するよくある理由
- 11111111を超える2進数グループのように、その形式の有効な範囲を超えた値。
- 入力形式の選択間違い。16進数の48を2進数として読むと、そもそも有効なバイトになりません。
- 有効なUTF-8テキストを構成しないバイト列。通常は、そもそもデータがテキストではなかったことを意味します。
2進数→テキストのFAQ
どんな区切り文字が使えますか?
スペース、カンマ、改行のいずれも使えます。このツールはどれで区切られていても分割できます。
無効な値というエラーが出るのはなぜですか?
選んだ形式に対して値が範囲外です。例えば2進数のグループが8ビットを超えていたり、その基数に存在しない数字が含まれていたりする場合です。
結果が有効なテキストではないと表示されるのはなぜですか?
バイト列が有効なUTF-8を構成していないためです。通常は、選んだ形式がデータと一致していないか、そもそもデータがテキストではないことを意味します。
1バイトが保持できる最大の値は?
10進数で255、2進数で11111111、16進数でFF、8進数で377です。これを超える値は1バイトにはなりません。
カンマとスペースを混在させるなど、区切り文字を混ぜられますか?
はい。このツールはどの区切り文字でも分割できるため、同じ入力の中にスペース、カンマ、改行が混在していても構いません。
通常のASCIIだけでなく、アクセント付き文字や絵文字にも対応していますか?
はい。貼り付けたバイト列が有効なUTF-8を構成している限り対応します。UTF-8はアクセント付き文字や絵文字を含むあらゆるUnicode文字を表せます。
バイトの順序は重要ですか?
はい。UTF-8はその順序に基づいて複数バイトの文字をデコードするため、バイトは書かれた通りの左から右の順序を保つ必要があります。順序を入れ替えると、読めるテキストが文字化けするか、有効なテキストではないというエラーになります。
0x48のような0x接頭辞付きの16進数値も貼り付けられますか?
はい、スペースやカンマで区切られていれば可能です。各グループは数値として解析され、JavaScriptの数値パーサーは16進数モードで任意の0x接頭辞を受け付けます。