テキストをバイナリに変換して元に戻す方法をステップごとに説明します
簡単な回答
テキストをバイナリに変換するには、テキストをテキストからバイナリへのコンバータに貼り付けると、バイナリ表現が即座に表示されます (各文字は 8 ビットとして)。バイナリをテキストにデコードするには: バイナリを [バイナリ → テキスト] ツールに貼り付けると、元のテキストが表示されます。すべての処理はブラウザ内でローカルに行われます。
導入
2 進数は、コンピューターが内部で使用する 2 進数の数値体系であり、すべての文字は一連のビット (0 と 1) として保存されます。 ASCII では、各文字は 7 ビット (または 8 ビット) の 2 進数にマップされます。「A」は 01000001 (65)、「B」は 01000010 (66) です。 Unicode テキスト (絵文字、非ラテン文字) の場合、UTF-8 エンコードでは 1 文字あたり 1 ~ 4 バイトが使用されます。テキストをバイナリに変換することは、コンピュータがテキストを表現する方法を学習したり、エンコードの問題をデバッグしたり、低レベルのプログラミングを行うのに役立ちます。このガイドでは、テキストをバイナリに変換し、ブラウザで元に戻す方法を説明します。
ステップバイステップ
-
テキストからバイナリへのコンバーターを開く
Text to Binary ツールのページに移動します。このツールには、Text to Binary (エンコード) と Binary to Text (デコード) の 2 つのモードがあります。
-
テキストを入力してください
エンコード モードで、変換するテキストを貼り付けるか入力します。各文字はバイナリ表現に変換されます。 ASCII 文字の場合、これは 1 文字あたり 8 ビットです。
-
バイナリ出力を読み取る
このツールは、charCodeAt() と toString(2) を使用して各文字をバイナリ コードに変換し、8 ビットにパディングします。出力は 0 と 1 のシーケンスで、通常は読みやすいようにスペースで区切られます。
-
バイナリをコピーする
「コピー」をクリックして、バイナリ文字列をクリップボードにコピーします。教育目的、デバッグ、または低レベルのプログラミングに使用してください。
-
バイナリをデコードしてテキストに戻す
デコード モードに切り替えて、バイナリ文字列 (8 ビット グループ、オプションでスペース区切り) を貼り付けます。このツールは、parseInt(bits, 2) と String.fromCharCode() を使用して、各 8 ビット グループを文字に変換します。
例
「こんにちは」をエンコードする
入力: Hello
出力: 01001000 01100101 01101100 01101100 01101111
「A」をエンコードする
入力: A
出力: 01000001
バイナリをテキストにデコードする
入力: 01001000 01101001
出力: Hi
数値をテキストとしてエンコードする
入力: 42
出力: 00110100 00110010
よくある問題
- テキスト文字と数字の混同 - テキストとしての「42」は、それぞれ 8 ビットの 2 つの文字 (「4」と「2」) です。数値 42 を半角で表すと、00101010 になります。
- 非 ASCII 文字には 8 ビット以上が必要です。絵文字と非ラテン文字は UTF-8 で複数バイトを使用します。単純な 8 ビット コンバータではこれらを正しく処理できません。
- バイナリ入力にスペースがありません。デコードするときに、ツールは各バイトがどこから始まるかを認識する必要があります。スペースで区切った入力が最も安全です。一部のツールは、分離されていない 8 ビット グループを受け入れます。
- 先行ゼロの削除 - バイナリ「00000001」は先行ゼロを維持する必要があります。数値変換によりそれらが削除される可能性があります。常に 8 ビットにパディングします。
ヒント
- ASCII テキストには 1 文字あたり 8 ビット (1 バイト) を使用します。これは最も一般的な形式であり、すべてのデコーダと互換性があります。
- Unicode テキスト (絵文字、CJK) の場合は、マルチバイト文字を正しく処理する UTF-8 対応コンバータを使用してください。
- バイナリ表現は、コンピュータがテキストを保存する方法を理解するのに役立ちますが、データ ストレージではなく教育に使用します (元のサイズより 8 倍大きいです)。
- テキストからバイナリへのツールとバイナリからテキストへのツールを使用すると、ブラウザで瞬時にプライベートに変換できます。