2進数→テキスト変換

2進数、16進数、8進数のバイトをテキストに戻します。

ブラウザ内で動作します。入力した内容はどこにも送信されません。

2進数をテキストに変換する方法

  1. 2進数、16進数、8進数の値を貼り付けます。
  2. 対応する入力形式を選びます。
  3. デコードされたテキストを確認します。

変換例

入力形式テキスト
01001000 011010012進数Hi
48 6916進数Hi
110 1518進数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接頭辞を受け付けます。

関連ツール