テキスト⇔2進数変換
端末内で動作し、何も送信されません。何もアップロードされません。変換はブラウザ内で行われます。
数値の形式
文字コード
バイトの区切り
文字数:0 · バイト数:0
テキストを2進数・16進数・8進数・10進数のバイトに変換、逆変換も。UTF-8/UTF-16、絵文字やあらゆる言語に対応し、文字ごとのバイトも表示。
どんなテキストも2進数・16進数・8進数・10進数のバイトに変換でき、バイトを貼り付ければテキストに戻せます。両方向が同時に動くので、どちらに入力してももう一方が追従します。テキストは UTF-8(Web や多くのファイルの標準)または UTF-16 でエンコードされるため、日本語、アクセント記号、キリル文字、アラビア文字、絵文字も正しく変換され、表で各文字がどのバイトになるかを確認できます。バイトはスペース区切り、連続、カンマ区切り、0x/0b 接頭辞や \x エスケープのどれでも貼り付けられます。
よくある質問
テキストはどうやって2進数になるの?
文字にはそれぞれ番号(Unicode のコードポイント)があります。UTF-8 などの文字コードがその番号を1〜4バイトに変換し、1バイトは8ビットです。「A」はコードポイント 65 で、1バイトの 01000001。「あ」は UTF-8 で3バイト、11100011 10000001 10000010 になります。
UTF-8 と UTF-16 のどちら?
特に指定がなければ UTF-8 を使ってください。ほぼすべての Web ページ、ファイル、API の文字コードで、英字は1バイト、日本語は多くが3バイトです。UTF-16 は Windows、Java、JavaScript の内部で使われ、よく使う文字は2バイト、絵文字は4バイトです。
2進数がテキストに戻らないのはなぜ?
どこかがバイトになっていない(2進数は0と1の8桁で、値は255まで)か、選んだ文字コードでは正しくないバイト列です。たとえば UTF-16 で保存した文字を UTF-8 として読むと失敗します。入力欄の下に最初の問題が表示されます。
ASCII と同じ?
英字・数字・記号なら同じです。UTF-8 はそのまま ASCII コードになります(A = 65 = 01000001)。ASCII は127までなので、それ以外の日本語や他の文字、絵文字は UTF-8 で複数バイトになります。