01
無料バイナリからテキストへのコンバータ
テキストをバイナリ (0 と 1) に変換したり、その逆に変換したりします。 UTF-8エンコーディングをサポートします。テキストのバイト数とビット数を確認します。
読み込み後はオフラインでも動作
形式:
バイト区切り:
バイナリ出力
01001000 01100101 01101100 01101100 01101111
5 文字5 バイト40 ビット
主な用途
- コンピュータサイエンスのためのバイナリを学ぶコンピュータがテキストをバイナリとして保存する方法を理解します。文字が8ビットASCIIバイトにどのようにマップするかをご覧ください。
- バイナリコードパズルと暗号脱出室、パズル、コード破り解くゲーム用にバイナリでシークレットメッセージをエンコードします。
- ネットワークでのバイナリ表現テキストデータがネットワークレイヤーでバイナリでどのように表現されるかを確認します。プロトコル分析に役立ちます。
- バイナリを用いたテキストステganographyバイナリデータストリームにテキストメッセージを隠します。ステganographic符号化概念の紹介。
- バイナリデータ転送の理解テキストがシリアル線、ブルートゥース、ラジオ経由で転送するためにバイナリバイトにどのようにエンコードされるかを確認します。
使い方
変換はWeb APIに標準搭載のTextEncoderとTextDecoderを使ってブラウザ内で完全に行われます — すべての最新ブラウザが使用するのと同じUTF-8エンコーディングエンジンです。ライブラリはインポートされず、チャンク分割、基数変換、バイト解析はすべてローカルで動作する手書きのJavaScriptです。
- 1TextEncoderがテキストをエンコードするテキストをバイトに変換する際、ブラウザのTextEncoder.encode()は絵文字や非ASCII文字を含むすべての文字をUTF-8のバイト列にマッピングします。これはブラウザがフォームデータを送信する際に内部で使うのと同じコードパスです。
- 2手書きのチャンカーがバイトを整形する各バイト値は選択した基数(2進数はtoString(2)、16進数はtoString(16)、8進数はtoString(8)、または10進数)に変換され、固定幅に揃えられます。グループ化オプションでは、バイトをスペース、改行、ニブル区切り(4ビットのペア)、または区切りなしのいずれで分けるかを制御します。
- 3パーサーが逆方向のためにバイトを再構築するエンコードされた形式からテキストに戻す際、手書きのパーサーが区切り文字を取り除き、入力を固定幅のチャンク(2進数は8文字、16進数は2文字、8進数は3文字)または10進数用の空白区切りトークンに分割します。各チャンクは正しい基数でparseInt()により解析され、0〜255の範囲であることが検証されてからUint8Arrayに格納されます。
- 4TextDecoderがUTF-8を検証し出力するUint8ArrayはTextDecoder('utf-8', { fatal: true })に渡され、バイト列が有効なUTF-8でない場合はエラーが発生します — 無効なマルチバイトシーケンスを形成するバイナリ入力などのケースを捕捉します。出力の下に文字数、バイト数、ビット数が表示されます。