ブラウザで動くテキスト バイナリ 変換ツール

UTF-8エンコードに対応。サーバーにデータを送信せず安全に文字とバイト列を変換します。

UTF-8エンコードと多バイト文字の仕組み

当ツールは、入力されたテキストをUTF-8文字コードとして解釈し、対応するバイト列(バイナリ)へと変換します。

半角の英数字は1文字あたり1バイト(8ビット)としてエンコードされますが、日本語のひらがなや漢字、絵文字などは1文字あたり3〜4バイトを消費する多バイト文字として処理されます。そのため、短い日本語の文章であっても、生成される2進数や16進数のデータ長は英数字のみの場合と比べて大幅に長くなる点に注意してください。

2進数・16進数・10進数フォーマットへの対応

用途に合わせて、2進数(0と1の羅列)、16進数(0-9およびA-F)、10進数の3つの表現形式から選択して変換できます。

プログラミングにおけるメモリダンプの解析や通信パケットのデバッグには16進数が適しており、ビット単位でのフラグ確認や論理演算の学習には2進数が便利です。また、デコード(バイナリからテキストへの復元)を行う際は、指定した形式と入力データが一致している必要があります。

ブラウザ完結の安全性と入力時の注意点

入力されたデータはすべてお使いのブラウザ上で処理されるため、機密性の高いログデータやパスワードを含む文字列であっても、外部サーバーに送信されることはなく安全です。

なお、2進数をテキストにデコードする際、スペースや改行などの空白文字は自動的に無視されますが、全体のビット数は必ず8の倍数である必要があります。8の倍数に満たない不完全なバイト列や、UTF-8として不正な値が含まれている場合は正しく復元できません。

よくある質問

絵文字や日本語(CJK文字)の変換には対応していますか?

はい、対応しています。UTF-8エンコードを使用しているため、日本語の漢字やひらがな、絵文字なども問題なくエンコードおよびデコードが可能です。ただし、これらの文字は1文字で複数のバイトを使用します。

2進数を入力する際、スペースの有無や間隔が不規則でも機能しますか?

2進数からテキストへ復元する際、入力内のスペースはすべて自動的に無視して処理されます。そのため、8ビットごとに区切られていなくても、全体のビット数が8の倍数であれば正常に変換されます。

UTF-8以外の文字コード(Shift-JISなど)はサポートしていますか?

現在はUTF-8エンコードのみに対応しています。Shift-JISやEUC-JPなどでエンコードされたバイナリデータを入力した場合、文字化けが発生したり、変換エラーになったりするためご注意ください。

変換元のテキストと、復元したテキストは必ず完全に一致しますか?

原則として完全に一致します。ただし、UTF-8の範囲外となる不正な文字が含まれていた場合や、バイナリデータを手動で編集して8の倍数からズレてしまった場合は、正しく元のテキストに復元できません。

入力できるテキストやバイナリの長さに制限はありますか?

ツール自体に厳密な文字数の制限は設けておらず、ブラウザのメモリが許す限り長文の処理が可能です。ただし、極端に巨大なデータを一度に貼り付けると、処理に時間がかかったりブラウザがフリーズしたりする可能性があります。

ツールの不具合や改善案はありますか。 フィードバックを送る