2 進数からテキストへの変換

2 進数のコードを読めるテキストに戻します。スペース・カンマ・改行区切りのバイトに対応し、短いグループは 0 で補完して UTF-8 の妥当性も検証。無料です。

バイト間のスペース・カンマ・改行は無視します。8 ビットに満たないグループは左側を 0 で埋めます。区切りのない入力は 8 ビットの倍数である必要があります。

2 進数をテキストに変換とは?

0 と 1 の並びを貼り付けると、それが表すテキストが得られます。バイト列は UTF-8 としてデコードされるため、アクセント付き文字、日本語などのラテン文字以外の文字、絵文字も正しく表示されます。不正なバイト列は文字化けさせず、エラーとして報告します。

2 進数をテキストに変換の使い方

  1. 2 進数(0 と 1) に 2 進数を貼り付けます。バイトの区切りにはスペース、カンマ、改行が使えます。
  2. デコードしたテキスト(UTF-8) でデコード結果を確認します。
  3. エラーが出た場合は、余計な文字や桁の不足がないか確認します。

例

入力
01001000 01101001
出力
Hi

2 進数をテキストに変換を使うべき場面

2 進数のメッセージ、宿題の解答、バイトダンプを読むときに使います。UTF-16、Latin-1、Base64 など他のエンコーディングはデコードできないため、それぞれ専用のツールで変換してください。

2 進数をテキストに変換の仕組み

区切りを取り除くと、残りの文字はすべて 0 か 1 でなければなりません。入力が最大 8 桁のグループに分かれている場合、各グループが 1 バイトになります(7 ビット ASCII のように短いグループは左側を 0 で補います)。区切りがない場合はビット列を 8 ビットごとに切り出すため、長さが 8 の倍数である必要があります。得られたバイト列は、不正な並びを拒否する fatal モードの TextDecoder(UTF-8)に渡されます。

一般的な使用例

  • パズルやゲームの 2 進数メッセージをデコードする
  • テキストから 2 進数への変換演習の結果を確認する
  • 先頭のゼロを省いた 7 ビット ASCII の 2 進数を読む
  • バイト列が正しい UTF-8 か検証する

よくある質問

「not a whole number of bytes」と表示されるのはなぜですか?

区切りがない場合、入力は 8 ビットのバイトごとに切り出されます。全体の長さが 8 の倍数でないときは桁の不足か過剰があります。バイトごとにスペースを入れると、各グループが個別に読まれます。

7 ビット ASCII も読めますか?

はい。グループが区切られていれば読めます。たとえば 1001000 1101001 は Hi にデコードされます。

「not valid UTF-8」と表示されるのはなぜですか?

UTF-8 では使えないバイトの組み合わせがあります(たとえば単独の 11111111)。このツールは置換文字を表示せず、エラーとして報告します。

おすすめの次のステップ

モールス信号デコーダー
モールス符号をテキストにデコードします。. と -(· • − _ も可)、文字間のスペース、単語間の /・|・スペース 3 つに対応。未知の符号は明示されます。
テキスト繰り返し
任意のテキスト、単語、絵文字を最大10万回繰り返します。コピーの間に改行、スペース、カンマ、なし、任意の区切りを入れられ、即座にコピー・ダウンロードできます。
テキスト反転
テキストを逆順にしたり、単語や行の順序を反転したり、各単語内の文字を反転したりできます。絵文字やアクセント付きの文字も壊れません。無料でブラウザ内で動作します。
エスケープ/アンエスケープ
JSON、JavaScript、HTML、XML、URL コンポーネント、正規表現、SQL リテラル、CSS 文字列、シェル引数向けに、文字列をエスケープ・アンエスケープできる 1 つのツールです。
テキスト重複ハイライト
2つのテキストを比較し、共通する単語の並びをハイライトして、それぞれのテキストの重複する割合を表示します。Web 検索はせず、貼り付けたテキストのみを対象とします。
文の数カウント
テキストの文の数を数え、1文あたりの平均単語数と、検出した文の番号付き一覧を表示します。Unicode 対応で、ブラウザ内で動作します。

他のカテゴリを見る