テキスト・バイナリー変換ツール
テキストをバイナリーコードに、またバイナリーをテキストに変換します。各文字はUTF-8としてエンコードされ、8ビットのバイト列として記述されるため、アクセント付き文字、さまざまな文字体系、絵文字にも対応します。バイトはスペース、カンマ、改行で区切ることも、区切りなしでビット列を貼り付けることもできます。ブラウザ上で動作します。
入力
出力
Readme
2進数のテキストとは?
コンピューターはテキストを数値として保存します。すべての文字にはエンコーディングによって数値が割り当てられ、それらの数値は、各ビットが 0 または 1 である 8ビットのバイトとして保存されます。ASCII と UTF-8 では、文字 H は 72 であり、2進数では 01001000 です。テキストを 1 と 0 で表記する方法は、コンピューターの仕組みを教えたり、パズルにメッセージを隠したり、投稿を装飾したりする際によく使われます。
ツールの説明
このツールは、テキストを2進数に変換したり、2進数をテキストに戻したりします。テキストを入力するとバイトが2進数で表示され、2進数を貼り付けるとテキストを読み取れます。バイトをスペース、カンマ、改行、または何も区切りを入れずに表示するかを選択できます。入れ替えボタンを使うと結果の向きを反転して確認できます。
特徴
- 1つの場所でテキストから2進数、2進数からテキストへの変換が可能
- UTF-8 エンコーディングに対応しているため、英語だけでなく、アクセント付きの文字、キリル文字、中国語、絵文字も処理可能
- バイトをスペース、カンマ、改行、または区切りなしで分離
- スペース、カンマ、セミコロン、改行で区切られた2進数、または区切り文字のないビット列を読み取り可能
1001000のような 7ビット ASCII グループと0bプレフィックスに対応- 2進数を読み取れない場合に、問題の内容を説明
仕組み
テキストは UTF-8 としてエンコードされます。英字、数字、句読点はそれぞれ1バイト、アクセント付きの文字とキリル文字は2バイト、ほとんどの中国語と日本語の文字は3バイト、絵文字は4バイトを使用します。各バイトは、先頭に 0 を補って8ビットで表記されます。2進数を読み取る際は、区切り文字の間にある各グループが1バイトとして扱われます。8ビットを超えるグループや、区切り文字のないビット列は、8ビットごとに分割されます。その後、バイトは UTF-8 としてデコードされ、有効なテキストを構成していない場合はツールがエラーを報告します。
ヒント
- UTF-8 で2バイト以上になる文字は、全体を保持する必要があります。その文字のバイトを1つでも削除すると、2進数を読み取れなくなります。
- 古い ASCII テーブルの2進数は、1文字あたり7ビットで記述されている場合があります。各グループが1文字として読み取られるよう、グループ間のスペースを残してください。
- テキストではなく単一の数値を2進数で表示するには、代わりに基数変換ツールを使用してください。