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

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

このツールについて

テキストからバイナリ変換ツールは、任意のテキストをバイナリ8進数10進数16進数のバイト表現に同時に変換する無料の ブラウザベースツールです。ネットワークプロトコルのデバッグ、文字エンコーディング の学習、またはコンピュータサイエンスの基礎教育に、セットアップ不要で マルチフォーマットの即時出力を提供します。

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

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

逆の処理も可能です。「バイナリからテキスト」モードに切り替えて、バイナリ、 8進数、10進数、または16進数の値を貼り付けると、読み取り可能なテキストに デコードされます。自動検出機能は入力に含まれる文字に基づいてフォーマットを 推測しますが、ドロップダウンから明示的にフォーマットを選択することもできます。 すべての処理はブラウザ内で完全に実行され、データがサーバーに送信されることは ありません。

使い方

  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、および標準的な数値変換メソッドを使用してブラウザ内で完全に実行されます。入力がデバイスから送信されることはありません。

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

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

関連ツール