テキストをバイナリに変換

画面に表示されるすべての文字は、その根底では「1」と「0」の並びにすぎません。このコンバーターは8ビットASCIIを用いて、これら二つの表現形式を相互に変換します。各文字はスペースで区切られた1バイト(8桁の2進数)になります。このフォーマットは、情報科学入門の練習問題やCTF(キャプチャ・ザ・フラッグ)、ジオキャッシュのパズル、そしてときにはボットと人間を見分けるジョークなどでよく目にします。

エンコードとデコードの方法

  1. 1

    モードを選択してください

    エンコードを選ぶとテキストからバイナリへ、デコードを選ぶとバイナリからテキストへ変換します。

  2. 2

    入力内容を貼り付けてください

    デコードするには、各バイトをスペースで区切ってください:`01001000 01101001`。

  3. 3

    変換を実行します

    各文字は、左からゼロでパディングされた8ビット表現にマッピングされます。

  4. 4

    結果をコピーします

    復号化されたテキストは順序に従って組み立てられ、0~255の範囲外のバイトは無視されます。

ASCIIバイトのクイック参照

文字 10進数 2進数
スペース 32 00100000
0 48 00110000
A 65 01000001
a 97 01100001
! 33 00100001
? 63 00111111
改行 10 00001010

知っておくべきいくつかのポイント

  • 標準ASCIIは0から127までしかカバーしません。 128から255の値は「拡張ASCII」であり、コードページによって異なります。本ツールではこれらを単一バイトとして扱いますが、これはLatin-1のテキストではたいてい期待どおりの動作です。
  • U+00FFを超えるUnicode文字は、変換の前にUTF-8で複数バイトとしてエンコードされるため、éは2バイトになり、絵文字は4バイトになることもあります。
  • デコーダはスペースに厳格です。 8桁ずつのグループは、それぞれ次のグループと区切る必要があります。8桁に満たないグループは無効とみなされ、スキップされます。
  • 先頭のゼロは重要です。 1000001は7桁で曖昧ですが、01000001は8桁で、明確にAへデコードされます。

典型的な用途

  • 情報科学の練習問題(「自分の名前を2進数で書きなさい」)。
  • パズルハントやジオキャッシュで、バイナリ文字列が最後の手がかりになる場合。
  • シリアルプロトコルや16進ダンプを目視で確認するとき。
  • チームチャットでのちょっとしたいたずら。

よくある質問

絵文字およびほとんどの非ASCII文字はUTF-8ではマルチバイト形式です。このコンバーターは各基本バイトを8ビットで符号化するため、4バイトの絵文字は32ビットのバイナリデータとなります。

スキップされます。デコードでは、単一のバイトを表す1と0のグループのみを受け付けます。

数値は同じですが、基数が異なります。2進数はバイトあたり8桁の基数2、16進数はバイトあたり2桁の基数16を使います。Aは2進数で01000001、16進数で41です。

デコーダは任意の空白文字で区切りになりますので、スペース、タブ、改行もすべて対応しています。カンマはまず削除する必要があります。

いいえ。すべての変換はブラウザのタブ内でローカルに実行されます。

関連ツール

このツールは他の言語でも利用できます