テキストを 2進数、8進数、10進数、16進数に変換し、またその逆変換も行えます。すべてのフィールドはリアルタイムで編集可能で、区切り文字・ゼロパディング・大文字オプションを備えています。

以下の任意のフィールドを編集すると、他のフィールドが即座に更新されます。すべて UTF-8 でデバイス上で動作し、アップロードはありません。

区切り文字
2進数、8進数、16進数の出力で各値を区切る方法。
各値を固定幅にパディングします(例:01001000)。
16進数の文字を大文字で表示します(ff の代わりに FF)。
このフォーマットでは無効な入力です。
このフォーマットでは無効な入力です。
このフォーマットでは無効な入力です。
このフォーマットでは無効な入力です。

テキスト → 2進数・8進数・16進数について

このツールはテキストを2進数、8進数、10進数、16進数に変換し、逆にこれらの数値表記を読みやすいテキストに戻すこともできます。5つのフィールドはすべてライブかつ編集可能で、いずれか1つに入力すると他の4つが1文字ずつ即座に更新されます。

内部的には、各文字がUTF-8のバイト列としてエンコードされ、各バイトが選択した基数で表示されます。例えば文字「H」は2進数で01001000、8進数で110、10進数で72、16進数で48です。オプションでは値の区切り文字、固定幅へのゼロ埋め、16進数の大文字・小文字を制御できます。

プログラミング演習、エンコーディングのデバッグ、バイナリメッセージの読み取り、低レベルプロトコル向けのデータ準備などに便利です。すべての処理はお使いの端末上で行われ、入力内容がアップロードされることはありません。

テキスト → 2進数・8進数・16進数の使い方

  1. テキストフィールドに文字列を入力または貼り付けると、2進数、8進数、10進数、16進数のフィールドがライブで埋まります。
  2. あるいは任意の基数フィールド(例えば2進数)に値を貼り付けて、テキストにデコードすることもできます。
  3. 数値出力の区切り文字として、スペース、カンマ、改行、なしのいずれかを選んでください。
  4. 固定幅の値(例:01001000)にするゼロ埋めをオン・オフしたり、FFのように大文字の16進数を使いたい場合はそちらを選択したりできます。
  5. 各フィールドの横のコピーをクリックするか、サンプルの読み込みとクリアで試してみてください。

よくある質問

各文字は1バイトまたは複数のUTF-8バイトとしてエンコードされ、各バイトは8ビットの2進数として表記されます。「A」は01000001に、「H」は01001000になります。同じバイト列が8進数、10進数、16進数でも表示されます。

はい。すべてのフィールドは双方向に対応しています。2進数、8進数、10進数、16進数の値を貼り付ければ、ツールが即座にテキストへデコードします。その形式として無効な値の場合は入力にフラグが立ちます。

はい。エンコーディングにUTF-8を使用しているため、アクセント付き文字や絵文字にも対応しています。これらは1文字あたり複数バイトになるだけです。「é」は2バイト、ほとんどの絵文字は4バイトになります。

各値を固定幅に揃えるためのオプションで、2進数のバイトは常に8桁で表示されます(1001000ではなく01001000)。これにより桁が揃い、バイトを書き表す一般的な慣例に沿います。

いいえ。変換はすべてJavaScriptによりブラウザ内で行われるため、入力または貼り付けた内容が端末の外に出ることはありません。

シェアする
お困りですか?
このツールで問題が見つかりましたか?チームにお知らせください。
問題を報告

この無料ツールをあなたのウェブサイトに追加 — 下のコードをコピーして貼り付けてください。