テキスト → バイナリ
テキストをバイナリコードに変換、またはバイナリをテキストにデコード——100% ブラウザ内で完結。
入力
出力
テキスト → バイナリとは?
テキスト → バイナリは、プレーンテキストをバイナリ数字のシーケンス(コンピュータが内部で各文字を表現するために使用する 0 と 1)に変換するツールです。入力するすべての文字は最終的に数値として保存され、その数値は 2 進数(バイナリ)で書けます。本ツールはテキストの UTF-8 表現の各バイトを 8 ビットのバイナリグループとしてエンコードし、スペースで区切るため、出力は人間が読め、かつ可逆です。
ツールは UTF-8 バイトレベルで動作するため、英語テキストだけでなく、中国語文字、日本語のかなと漢字、絵文字、その他の Unicode 文字も正しく処理します。「A」のような ASCII 文字は単一の 8 ビットグループ("01000001")を生成し、中国語文字や絵文字は複数の 8 ビットグループ(UTF-8 バイトごとに 1 つ)を生成します。ツールはバイナリをテキストにデコードすることもできるため、データを損失なく往復変換できます。
バイナリエンコーディングの仕組み
コンピュータはすべてをビット(0 または 1 のバイナリ数字)として保存します。8 ビットのグループが 1 バイトで、256 個の異なる値(0–255)を表現できます。UTF-8 エンコーディングでテキストを保存する場合、各文字は 1 つ以上のバイトになります:ASCII 文字は 1 バイト、ラテン文字やキリル文字は 2 バイト、一般的な中国語・日本語文字は 3 バイト、絵文字やまれな文字は 4 バイトです。
本ツールは byte.toString(2).padStart(8, "0") を使用して各バイトを 8 ビットのバイナリ文字列に変換します。先頭のゼロは重要であり、なければバイト 5 は"00000101"ではなく"101"になり、デコードが壊れます。8 ビットグループはスペースで区切られ、各バイトの開始と終了が分かります。デコード時、ツールは入力を空白で分割し、parseInt(group, 2) で各グループを解析し、元の UTF-8 バイトを再構築してからテキストにデコードします。
テキスト → バイナリを使う場面
テキストのバイナリ変換は多くの教育的・実践的シナリオで役立ちます。最も一般的なものは次のとおりです:
- 計算機科学の学習。文字がコンピュータ内部でどのように表現されるかを確認。これはプログラミングや CS コースの基礎概念。
- 低レベルデータのデバッグ。エンコーディング問題、文字化け、バイトレベルプロトコルのトラブルシューティング時に文字列の生バイトを検査。
- パズルやゲームデザイン。バイナリエンコードされたヒント、スカベンジャーハント、脱出ゲームのチャレンジ、暗号学の演習を作成。
- ステガノグラフィと難読化。テキストを 0 と 1 の壁として表示し、カジュアルな読者から軽く隠す。
- エンコーディング往復の検証。テキストがバイナリのエンコード/デコードサイクルを通じて変更されずに維持されることを確認(特に転送や保存後)。
- 教育デモの構築。実例で ASCII、UTF-8、バイナリの関係を学生に示す。
テキストのバイナリ表現を確認または共有したい場面、またはバイナリを読めるテキストに戻したい場面ではどこでも、本ツールが即座に、Unicode を正しく処理して実行します。
テキストをバイナリに変換する方法
このツールでの変換は 1 秒で完了し、すべてブラウザ内で行われます。アップロード、登録、インストールは不要です。次の 3 つの手順に従ってください:
- モードを選択。入力ボックス上のラジオボタンで「テキスト → バイナリ」(エンコード)または「バイナリ → テキスト」(デコード)を選択します。
- 入力を貼り付け。入力ボックスをクリックし、テキスト(エンコードモード)またはバイナリ文字列(デコードモード)を貼り付けまたは入力します。バイナリグループはスペース、改行、または区切りなしで区切ることができます。
- 「変換」をクリックしてコピー。結果が右側の出力ボックスに表示されます。「コピー」でコピーするか、「クリア」でやり直します。
すべての変換は JavaScript でご自身のデバイス上でローカルに計算されるため、入力がブラウザから離れることはありません。これによりツールは機密文字列、トークン、未公開コンテンツにも適しています。
バイナリテキストを扱うコツ
エンコード時、出力はスペース区切りの 8 ビットグループを使用し、これが最も一般的で読みやすい形式です。スペースなしの連続文字列が必要な場合は、コピー後にスペースを削除するだけでよく、デコーダは両方の形式に対応します。デコード時、ツールはグループ間の空白(スペース、タブ、改行)を無視するため、複数行に折り返されたバイナリを貼り付けられます。
各 UTF-8 バイトが正確に 8 ビットになることに注意してください。「A」のような文字は 1 バイト("01000001")ですが、中国語文字は 3 バイト(24 ビット、3 つの 8 ビットグループ)、多くの絵文字は 4 バイト(32 ビット、4 つの 8 ビットグループ)です。これが非英語テキストのバイナリ出力が英語テキストよりはるかに長くなる理由です。最後に、バイナリエンコーディングは暗号化ではないことを忘れないでください——誰でもデコードできるため、機密保護には使用しないでください。
このテキスト → バイナリツールは無料ですか?
はい、完全に無料で、登録不要、透かしなし、デバイスのメモリ以外に制限はありません。
中国語、日本語、絵文字に対応していますか?
はい。ツールは UTF-8 バイトレベルで動作するため、中国語文字、日本語のかなと漢字、絵文字、その他の Unicode 文字がすべて正しくエンコードされます。各 UTF-8 バイトが 8 ビットのバイナリグループになります。
なぜバイナリ文字列のデコードに失敗するのですか?
最も一般的な理由は、グループ長が 8 ビットでない、0 と 1 以外の文字が含まれている、またはバイナリ文字列が有効な UTF-8 バイトを形成していないことです。各グループが 8 ビットで、0 と 1 のみを含むことを確認してください。
バイナリ出力にグループ間のスペースは必要ですか?
いいえ。エンコーダは可読性のためにスペースを追加しますが、デコーダはグループ間の空白を無視します。コピー後にスペースを削除しても、結果は正しくデコードされます。
テキストはアップロードされますか?
いいえ。すべての変換はローカルで行われます。テキストがブラウザから離れることはないため、機密文字列を安心して貼り付けられます。