テキストをバイナリに変換 — バイナリコードとHexを併記
テキストをバイナリコードに変換 —— 各文字を 8-bit 表記で表示し、十六進数も併記します。ブラウザで動作し、データは端末から外部に送信されません。
Text to Binary
Convert text to binary representation. Each character is shown as 8-bit binary with hex and ASCII labels. Perfect for learning binary encoding. Works entirely in your browser.
Binary はあらゆるデジタルシステムの母語です。入力するすべての文字、画面のすべてのピクセル、ネットワーク上のすべてのパケットは、突き詰めればビットの列です。テキスト⇔バイナリ変換ツールは、その最も低い階層でテキストを可視化します: 各文字を 8-bit バイト表現に変換し、0 と 1 の列として、十六進数と並べて表示します。出力は、プロトコル仕様がワイヤフォーマットを定義するときの形式、hex エディタがメモリダンプを表示するときの形式、コンピュータサイエンスの教科書がエンコーディングを教えるときの形式と同じです。文字・バイナリ・十六進数の3列レイアウトは対応関係を明示的に示すため、文字エンコーディング問題のデバッグ、binary と十六進数の関係の教育、非 ASCII 文字が UTF-8 バイトとしてどう見えるかの確認に役立ちます。
変換には UTF-8 エンコーディングを使用します。これは Web における普遍的なテキストエンコーディングです。ASCII 文字(A〜Z、0〜9、記号類)は先頭ビットが 0 の単バイトとなり、マルチバイト列 —— 先頭ビットが UTF-8 のプリフィックスパターン(110xxxxx、1110xxxx、11110xxx)に従う列 —— と視覚的に区別できます。ASCII 以外の文字 —— アクセント付き文字、ギリシャ文字・キリル文字、CJK 漢字、絵文字 —— は 2〜4 バイトを生成し、コンバーターは各バイトを順に表示します。リバースモードは任意の区切り方のバイナリ文字列を受け取り、元の UTF-8 テキストを再構築するため、このツールはテキストのバイナリ表現に関する完全なラウンドトリップのエンコーダ・デコーダです。
使い方
テキストを入力
テキストを入力または貼り付けます。コンバーターは3つの表記を横並びに表示します: 元の文字、8-bit バイナリ値、そして対応する十六進数。バイト間は可読性のためスペースで区切られます。
バイトの区切り方を選ぶ
スペース区切り(可読)、区切りなし(機械解析向けのコンパクト形式)、または 8 バイトごとに改行(ブロック比較用)を選択できます。十六進数出力は小文字・大文字・0x 付きのいずれかで表示可能です。
結果をコピー
バイナリ文字列・十六進数文字列、または両方をコピーできます。出力されたバイナリは companion のテキスト⇔バイナリ変換ツールのリバースモードへの有効入力となり、ワンクリックでテキストにデコードできます。
よくある質問
変換にはどのエンコーディングが使われますか?
UTF-8 です。各文字はまず UTF-8 バイト列にエンコードされ、各バイトが 8 桁のバイナリで表示されます。ASCII 文字(コードポイント 0〜127)は 1 バイトになります。非 ASCII 文字(アクセント付き文字、絵文字、CJK など)は、マルチバイトの UTF-8 エンコーディング —— 1 文字あたり 2〜4 バイト —— が出力されます。
なぜ 1 バイトあたり 7 bit ではなく 8 bit なのですか?
現代のコンピュータは 8-bit バイト(オクテット)を使用します。ASCII 文字で先頭ビットが 0 であっても表示されます —— これにより出力が常にバイト境界で揃い、メモリ・ネットワークプロトコル・hex ダンプでのバイト表現と一致します。
バイナリ出力はビッグエンディアンとリトルエンディアンのどちらですか?
各バイト内では最上位ビットが左側にきます(ビッグエンディアンのビット順)。これはバイナリ数の標準的な書き方、およびプロトコル仕様でのビット番号付けと一致します。マルチバイト列では、バイトは伝送順(ネットワークバイト順)に並びます。
バイナリからテキストへ逆変換できますか?
はい —— リバースモードはスペース区切りまたは連結されたバイナリ文字列を受け取り、UTF-8 テキストにデコードします。任意のソース(ロジックアナライザの出力、プロトコルダンプ、学習課題)からバイナリを貼り付けて元のテキストを復元できます。
制限事項
- 任意のエンコーディングには非対応変換は UTF-8 のみです。ISO-8859-1、Shift-JIS、EBCDIC などのレガシーエンコーディングについては、まず Charset Converter ツールで UTF-8 に正規化してからバイナリに変換してください。
- ビット単位の操作は不可ツールはバイトをバイナリ表記に変換しますが、バイナリデータに対するビット単位演算(AND、OR、XOR、シフト)はサポートしません。ビット単位の操作には hex エディタまたはプログラミング言語を使用してください。
- 大規模テキストでの性能100 KB を超えるテキストでは、ライブ更新されるバイナリ表示が遅くなる可能性があります。バイナリ出力のコピー自体は瞬時に完了します。ボトルネックはレンダリングであり、計算ではありません。
プラットフォーム別の注意点
- macOS
- ターミナルでの同等コマンドは、hex+バイナリダンプ用の `xxd -b file.txt`、または hex バイト用の `echo -n 'text' | od -An -tx1` です。ブラウザ版ツールは、ターミナルダンプでは得られない文字単位の位置揃えを表示します。
- Linux
- `xxd -b` と `hexdump -C` が標準的なバイナリ閲覧ツールです。ブラウザ版ツールは、複数のコマンドをパイプでつなぐことなく、文字位置を揃えた整形済みビューを得るのに適しています。
- Web
- 完全にクライアントサイドで動作します。テキストはブラウザ内の TextEncoder API で変換されるため、変換のためにデータが送信されることはありません。