Menu
広告

バイナリ変換ツール

テキストをバイナリに、バイナリをテキストに1バイトずつ変換します。

著者 Nethanel Bar, Co-founder & CEO

最終更新

広告

本気でプログラミングを学びませんか?

Coddyはブラウザ上で実際にコードを書きながら学ぶサービスです。インタラクティブなレッスン、即時フィードバック、行き詰まったときのAIサポート付き。

2進数変換ツールとは?

2進数変換ツールは、人が読めるテキストをコンピューターが実際に保存している1と0の2進数コードに変換し、その2進数を再びテキストに戻すツールです。入力した文字はすべて数値として保存され、その数値は2進法でビットの並びとして書かれます。このツールはそのビットが正確に何なのかを見せてくれ、逆方向の変換もできます。

内部では、まず各文字をUTF-8でバイト列にエンコードし、次に各バイトを8桁の2進数として書き出します。大文字のCはバイト値67で、2進数では01000011です。éのようなマルチバイト文字や絵文字は複数のバイトになりますが、この変換ツールはそれらをそのまま保持するので、往復変換でデータが失われることはありません。

テキストが実際にどう保存されているかを*目で見て*確かめたり、誰かから送られてきた2進数の文字列を解読したり、コンピューターサイエンスの課題に取り組んだりするのにぴったりです。すべてブラウザー内でローカルに動作し、テキストがアップロードされることは一切ありません。

2進数変換で学べること

  • すべての文字は数値として保存され、その数値を2進法で書いたものが2進数コードである。
  • 1バイトは8ビットで、ASCII文字はどれも1バイトに収まる(値は0–127)。
  • 文字Aは65(01000001)、aは97(01100001) - 小文字は大文字より32だけ大きい。
  • ASCII以外の文字(é、東、👋)は2–4バイトを使うUTF-8で表されるため、16–32ビットに対応する。

テキストを2進数に変換する手順

  1. 変換方向を選ぶ

    エンコードするならテキスト → 2進数を、既存の2進数文字列をデコードするなら2進数 → テキストを選びます。

  2. 入力を打ち込むか貼り付ける

    エンコードしたいテキストを入力するか、デコードしたい2進数の桁を貼り付けます。デコード時は、バイト間の空白と改行は無視されます。

  3. 区切り文字を選ぶ(エンコード)

    各バイトをスペース、改行、または区切りなしで区切ります。区切りなしは、出力先のフォーマットが途切れないビット列を期待している場合に便利です。

  4. コピーまたは入れ替え

    結果をワンクリックでコピーするか、入れ替えボタンを押して出力を入力に戻し、逆方向に変換します。

広告

テキストから2進数へのクイックリファレンス(ASCII)

よく使う文字と、その10進数のコードポイント、8ビットの2進数表記。詳細はASCII表を、127より大きい文字についてはUTF-8エンコーディングの仕様を参照してください。

文字10進数2進数
(スペース)3200100000
04800110000
95700111001
A6501000001
C6701000011
Z9001011010
a9701100001
z12201111010
!3300100001
?6300111111

試してみたい例

1文字をエンコードする

Paste a small example into the tool and change one part at a time.

Aはコードポイント65で、2進数では01000001 - ちょうど8ビットです。

単語をエンコードする

Copy the original value, run the tool, then compare the result.

Hi01001000 01101001になります - 1文字につき8ビットの1バイトです。

2進数をテキストにデコードする

Take a value from your own work and use this tool to inspect or prepare it.

これを2進数 → テキストモードで貼り付けるとCoddyが戻ってきます。

よくある間違い

  • 2進数の長さが8の倍数になっていない - 1文字にはちょうど8ビットが必要なので、ビットが1つ余ったり欠けたりするとデコードに失敗します。
  • 1文字は必ず1バイトだと思い込む - アクセント付きの文字、絵文字、非ラテン文字(日本語を含む)は複数のUTF-8バイトを使います。
  • 文字の2進数コードと10進数のコードポイントを混同する - 65(10進数)と01000001(2進数)は、基数が違うだけで同じ値です。

2進数変換 FAQ

テキストを2進数に変換するには?
テキスト → 2進数モードでテキストを入力します。各文字はUTF-8のバイトにエンコードされ、選んだ区切り文字で区切られた8桁の2進数として表示されます。
2進数をテキストに変換するには?
2進数 → テキストモードに切り替えて2進数を貼り付けます。ビットは8桁ずつのバイトにまとめてください(空白と改行は無視されます)。ツールがそれをUTF-8としてデコードし、読めるテキストに戻します。
絵文字や日本語などの文字にも対応していますか?
はい。テキストはUTF-8でエンコードされるので、アクセント付きの文字、日本語・中国語・韓国語の文字、絵文字もすべて正しく往復変換できます。1バイトより多く使うだけです。
「8の倍数ではありません」というエラーが出るのはなぜ?
1文字は8ビットなので、2進数の桁数の合計は8で割り切れる必要があります。入力にビットの抜けや余りがないか確認してください。
入力したテキストはどこかにアップロードされますか?
いいえ。変換はすべて、ブラウザー内蔵のTextEncoder/TextDecoder APIを使ってローカルで実行されます - サーバーには何も送信されません。
広告

詳しく見る

その他の開発者ツール

Coddy programming languages illustration

Coddyでコードを学ぼう

始める