メインコンテンツへスキップ

無料バイナリからテキストへのコンバータ

テキストをバイナリ (0 と 1) に変換したり、その逆に変換したりします。 UTF-8エンコーディングをサポートします。テキストのバイト数とビット数を確認します。

読み込み後はオフラインでも動作
形式:
バイト区切り:
バイナリ出力
01001000 01100101 01101100 01101100 01101111
5 文字5 バイト40 ビット

主な用途

  • コンピュータサイエンスのためのバイナリを学ぶコンピュータがテキストをバイナリとして保存する方法を理解します。文字が8ビットASCIIバイトにどのようにマップするかをご覧ください。
  • バイナリコードパズルと暗号脱出室、パズル、コード破り解くゲーム用にバイナリでシークレットメッセージをエンコードします。
  • ネットワークでのバイナリ表現テキストデータがネットワークレイヤーでバイナリでどのように表現されるかを確認します。プロトコル分析に役立ちます。
  • バイナリを用いたテキストステganographyバイナリデータストリームにテキストメッセージを隠します。ステganographic符号化概念の紹介。
  • バイナリデータ転送の理解テキストがシリアル線、ブルートゥース、ラジオ経由で転送するためにバイナリバイトにどのようにエンコードされるかを確認します。

使い方

変換はWeb APIに標準搭載のTextEncoderとTextDecoderを使ってブラウザ内で完全に行われます — すべての最新ブラウザが使用するのと同じUTF-8エンコーディングエンジンです。ライブラリはインポートされず、チャンク分割、基数変換、バイト解析はすべてローカルで動作する手書きのJavaScriptです。

  1. 1
    TextEncoderがテキストをエンコードする
    テキストをバイトに変換する際、ブラウザのTextEncoder.encode()は絵文字や非ASCII文字を含むすべての文字をUTF-8のバイト列にマッピングします。これはブラウザがフォームデータを送信する際に内部で使うのと同じコードパスです。
  2. 2
    手書きのチャンカーがバイトを整形する
    各バイト値は選択した基数(2進数はtoString(2)、16進数はtoString(16)、8進数はtoString(8)、または10進数)に変換され、固定幅に揃えられます。グループ化オプションでは、バイトをスペース、改行、ニブル区切り(4ビットのペア)、または区切りなしのいずれで分けるかを制御します。
  3. 3
    パーサーが逆方向のためにバイトを再構築する
    エンコードされた形式からテキストに戻す際、手書きのパーサーが区切り文字を取り除き、入力を固定幅のチャンク(2進数は8文字、16進数は2文字、8進数は3文字)または10進数用の空白区切りトークンに分割します。各チャンクは正しい基数でparseInt()により解析され、0〜255の範囲であることが検証されてからUint8Arrayに格納されます。
  4. 4
    TextDecoderがUTF-8を検証し出力する
    Uint8ArrayはTextDecoder('utf-8', { fatal: true })に渡され、バイト列が有効なUTF-8でない場合はエラーが発生します — 無効なマルチバイトシーケンスを形成するバイナリ入力などのケースを捕捉します。出力の下に文字数、バイト数、ビット数が表示されます。

関連ツール

よくある質問