使い方
- テキストまたはバイト列に、テキスト、またはバイト列を入力します。
- 変換で方向と基数を選びます。例えば テキストを2進数に です。
- バイトの区切りを選びます。なしを選ぶと、10進数と8進数の値は3桁になるため、結果を読み戻せます。
- 確認に赤い表示が出た場合は、示された位置に最初の問題があります。
テキストはバイトであり、文字ではない
コンピュータは、テキストをバイト列として保存します。このページは、ウェブで使われる UTF-8(RFC 3629)を使います。ASCII の文字は1バイトで、そのほかの文字はそれより多くのバイトを使います。例えば、ひらがなの「あ」は3バイトで、2進数では11100011 10000001 10000010、16進数では E3 81 82です。
あ → U+3042 → UTF-8 E3 81 82 → 2進数11100011 10000001 10000010
4つの基数
- 2進数:各バイトは8桁で、0か1です。文字 A は01000001です。
- 16進数:各バイトは2桁で、0から9と a から f です。文字 A は41です。
- 10進数:各バイトは0から255までの数です。文字 A は65です。
- 8進数:各バイトは3桁で、0から7です。文字 A は101です。
読み取りで拒否するもの
- 基数にない数字。例えば2進数の2です。
- 255を超える10進数や8進数の値。1バイトになりません。
- 不完全なバイト。例えば7桁の2進数です。
- 正しい UTF-8ではないバイト列。例えば1バイトだけの11111111です。
例:あ
文字「あ」のコード位置は U+3042で、10進数では12354です。UTF-8では3バイトで、E3、81、82です。10進数では227、129、130です。
テキスト「Hi あ」は6バイトです。16進数では48 69 20 E3 81 82です。
| 変換 | 「あ」の結果 |
|---|---|
| テキストを2進数に | 11100011 10000001 10000010 |
| テキストを16進数に | e3 81 82 |
| テキストを10進数に | 227 129 130 |
| テキストを8進数に | 343 201 202 |
よくある質問
なぜ「あ」は3バイトなのですか?
ASCII の外側にある文字は、UTF-8では2バイト以上を使います。「あ」は U+3042で、3バイトの E3、81、82が必要です。A から Z は、それぞれ1バイトなので、バイト数は文字数と一致しません。
ここで2進数と16進数に違いはありますか?
どちらも同じバイト列を書きます。2進数は1バイトに8桁、16進数は2桁を使うため、16進数は短く、メモリダンプやネットワークの記録でよく使われます。
区切りがないのに、10進数が3桁で書かれるのはなぜですか?
区切りがないと、数字の並びを何通りにも読めてしまいます。そのため、区切りが「なし」のときは、10進数と8進数のバイトはすべて3桁になります。スペースかコンマを選ぶと、数字はそのままの桁数になります。
ファイルを2進数に変換できますか?
このページはテキストを扱います。ファイルのテキストを貼り付けてください。バイト列がテキストではないファイルを読むことには対応していません。結果が読める文字にならないためです。
入力したテキストは送信されますか?
いいえ。変換はお使いのブラウザの中で行われ、テキストはアップロードも保存もされません。当サイトのサーバーには何も送られません。
出典
数値と文章の最終確認日:2026年11月10日火曜日。