テキストからバイナリ変換ツール

テキストをバイナリ、8進数、10進数、16進数表現に変換。8ビットグループで個々のビットを視覚化。

このツールについて

コンピュータは「A」という文字をどう格納しているのか?この変換ツールに文字を入力すれば、バイナリ8進数10進数16進数のバイト表現が並んで即座に表示されます。ネットワークプロトコルのデバッグ、文字エンコーディングの確認、ファイルシグネチャの検証、コンピュータサイエンスの学習に活用できます。

テキスト文字列のすべての文字はメモリ上で1つ以上のバイトとして格納されます。ASCIIエンコーディングは最初の128文字(英字、数字、句読点、制御文字)を0〜127の単一バイト値にマッピングします。UTF-8は現代のウェブで主流のエンコーディングで、1文字あたり1〜4バイトを使用し、基本ラテン文字範囲でASCIIとの後方互換性を保ちながら、すべてのUnicodeコードポイントを表現できます。文字コードの完全なリファレンスはASCII & Unicode一覧表をご覧ください。

ASCIIとUTF-8の両モードに対応しています。UTF-8モードでは、絵文字やアクセント付き文字などのマルチバイト文字がすべての構成バイトを表示するため、文字がディスク上やネットワーク転送時に実際にどう格納されているかを確認できます。ビット視覚化パネルは各バイトを8つのカラー付き四角形の行としてレンダリングし、どのビットがセットされているかを視覚的に把握できます。任意のビットにホバーすると位置の値(128、64、32、16、8、4、2、1)が表示され、2の累乗がバイト値をどう構成するかを理解できます。

逆の処理も可能です。「バイナリからテキスト」モードに切り替えて、バイナリ、8進数、10進数、または16進数の値を貼り付けると、読み取り可能なテキストにデコードされます。自動検出機能は入力文字からフォーマットを推測しますが、ドロップダウンから明示的に選択もできます。別のエンコーディングが必要なら、Base64エンコード/デコードやデータのチェックサム計算にはハッシュジェネレーターも試してみてください。すべての処理はブラウザ内で完結し、データがサーバーに送信されることはありません。

使い方

  1. タブを使用して変換方向を選択します:テキストからバイナリまたはバイナリからテキスト
  2. テキストエリアに入力を入力または貼り付けます。テキストからバイナリモードではプレーンテキストを、バイナリからテキストモードではスペース区切りのバイト値を入力します。
  3. 入力の下にリアルタイムで生成される4つの出力フォーマット(バイナリ、8進数、10進数、16進数)を確認します。
  4. オプションを表示をクリックして、エンコーディング(ASCIIまたはUTF-8)、区切り文字スタイル、パディング、プレフィックス、16進数の大文字小文字、バイナリグループサイズをカスタマイズします。
  5. ビット視覚化パネルで各文字が8ビットの四角形の行として表示されるのを確認します。任意のビットにホバーして位置の値を確認できます。
  6. 出力フォーマットの横にあるコピーアイコンをクリックしてクリップボードにコピーするか、すべてコピーをクリックしてすべてのフォーマットを一度に取得します。
  7. Ctrl+Shift+C をキーボードショートカットとして使用して、すべてのフォーマット(テキストからバイナリ)またはデコードされたテキスト(バイナリからテキスト)をコピーします。

よくある質問

ASCIIとUTF-8の違いは何ですか?

ASCIIは128文字(英字、数字、句読点、制御コード)をカバーする7ビットエンコーディングです。UTF-8は1文字あたり1〜4バイトを使用する可変長エンコーディングで、Unicode標準のすべての文字を表現できます。UTF-8はASCIIとの後方互換性があり、有効なASCIIテキストはすべて有効なUTF-8でもあります。

絵文字が複数バイトを生成するのはなぜですか?

絵文字はUTF-8でマルチバイトシーケンスとしてエンコードされます。1つの絵文字は3〜4バイトを使用できます。例えば、サムズアップ絵文字はUTF-8で4バイトとしてエンコードされます。このツールはすべての構成バイトを表示するため、文字が実際にどのように格納されているかを確認できます。

バイナリからテキストモードの自動検出はどのように機能しますか?

自動検出機能は入力の文字を調べてフォーマットを推測します。すべてのトークンが0と1のみを含む場合はバイナリと判断します。A-Fの文字を含むトークンがある場合は16進数と判断します。すべての数字が0-7の場合は8進数を試します。それ以外は10進数にフォールバックします。ドロップダウンから特定のフォーマットを選択することで、いつでも検出を上書きできます。

どの区切り文字がサポートされていますか?

出力値はスペース、カンマ、改行、区切りなし、またはカスタム文字列で区切ることができます。逆モードの入力では、出力区切り文字の設定に関係なく、スペース、カンマ、改行で区切られた値を受け入れます。

0b、0o、0xプレフィックスは何を意味しますか?

これらは数値の基数を示す標準的なプログラミングプレフィックスです。0bはバイナリ(2進数)、0oは8進数、0xは16進数を意味します。オプションでプレフィックスの切り替えを有効にすると、出力にこれらのプレフィックスが追加されます。

データは安全ですか?

はい。変換にはJavaScript組み込みのTextEncoderとTextDecoder API(エンコーディング用)およびNumber.prototype.toString()(基数変換用)を使用しています。すべてブラウザタブ内で実行され、ネットワークリクエストは発生せず、入力がデバイスの外に送信されることはありません。

非常に長いテキストを変換できますか?

はい。変換ツールはどんな長さのテキストでも処理できます。ただし、パフォーマンスを維持するため、200文字を超える入力ではビット視覚化パネルは非表示になります。テキストベースの出力フォーマット(バイナリ、8進数、10進数、16進数)は入力の長さに関係なく動作します。10,000文字を超える入力では警告が表示されます。

関連ツール