本文へスキップ
SPCXTools

バイナリ変換

テキストを0と1のデータに変換。バイナリ(2進数)、16進数、10進数、8進数を解読して読めるテキストに復元します。

ローカルで動作 — ファイルは端末から出ません

ツールを読み込み中…

バイナリ変換の使い方

  1. 1エンコードするにはテキスト → バイナリを、デコードするにはバイナリ → テキストを選択します。
  2. 2数値フォーマットを 2進数(バイナリ)、16進数、10進数、8進数 から選択します。
  3. 3入力ボックスにテキストを入力または貼り付けます。結果は瞬時に表示されます。
  4. 4結果をコピーまたはダウンロードします。変換の方向を切り替えると結果が入力ボックスに移動するため、逆変換の確認も簡単に行えます。

テキストと2進数(バイナリ)の相互変換

コンピュータはすべての文字を数値として、すべての数値をビットのパターンとして保存します。このバイナリ変換ツールを使えば、そのパターンを確認できます。テキストを入力して2進数(バイナリコード)に変換したり、0と1の文字列を貼り付けて元のメッセージを解読したりできます。また、テキストを16進数、10進数、8進数のバイト値に変換することも可能です。プログラミングやデバッグ、謎解き、脱出ゲーム、情報科学の学習などに役立ちます。

機能

  • 双方向変換: テキストからコードへ、コードからテキストへ。
  • 4つのフォーマット: 2進数(バイナリ)、16進数、10進数、8進数。
  • UTF-8エンコーディング: アクセント記号付きの文字、非ラテン文字、絵文字も正しく変換できます。
  • 柔軟なデコード: スペース区切り、または連続した2進数や16進数に対応。
  • 即時の相互変換: 変換の向きを切り替えて結果をすぐに確認できます。
  • コピーとダウンロード: 変換結果をコピーまたはダウンロードできます。

変換例: "Hi!"

文字 10進数 16進数 2進数
H 72 48 01001000
i 105 69 01101001
! 33 21 00100001

2進数を自力で解読する

1バイトは8ビットで構成され、左から右へ 128、64、32、16、8、4、2、1 の位の値を持ちます。1がある位置の値を足し合わせます。01001000 の場合、64 + 8 = 72 となり、これは文字「H」を表します。大文字の A〜Z は 65〜90(01000001〜01011010)、小文字の a〜z は 97〜122、数字の 0〜9 は 48〜57 に対応しています。

関連ツール

任意の基数間で数値を変換するには進数変換ツールを、URLやメール用にデータをエンコードするにはBase64を、他のコードを試すにはモールス信号変換ツールをご利用ください。

よくある質問

テキストはどのように2進数に変換されますか?
各文字はまず、Web標準の文字コードであるUTF-8でバイトに変換されます。次に、各バイトが8桁の2進数として表されます。たとえば、「Hi」は72と105の2バイトになり、2進数では 01001000 01101001 となります。
1文字で複数バイトになる文字があるのはなぜですか?
UTF-8では、基本的な英数字や記号は1バイトです。アクセント記号付きの文字は通常2バイト、日本語・中国語・韓国語の多くは3バイト、絵文字は4バイトを使用します。そのため、「é」は8ビット×2つのグループに変換されます。
デコードする際、バイト間にスペースは必要ですか?
いいえ。2進数は、バイト間にスペースを入れても、8の倍数の長さを持つ連続した文字列として貼り付けてもかまいません。16進数も同様に2桁のペアとして処理され、「0x」の接頭辞は無視されます。10進数と8進数の値は、スペースまたはカンマで区切る必要があります。
2進数、16進数、10進数、8進数の違いは何ですか?
これらは同じバイト値を異なる基数で表記したものです。2進数(00000000〜11111111)、16進数(00〜FF)、10進数(0〜255)、8進数(000〜377)を使用します。16進数が最も短く記述できるため、プログラミングでよく使われます。
ASCIIと同じですか?
英数字や一般的な記号において、UTF-8とASCIIは全く同じコードになります。たとえば「A」はどちらも65(01000001)です。UTF-8はASCIIを拡張し、世界中の言語や絵文字に対応したものです。