文字 ⇔ 2進数 変換
文字を0と1に。0と1を文字に。
出力
上に貼り付けるか入力すると、ここに結果が表示されます。
ファイルは端末の外に出ません
このツールはすべてブラウザ内で動作します。貼り付けた内容は端末内で処理され、サーバーには送信されないため、トークンや鍵、未公開の文章でも安心して使えます。
使用例
例:「ねこ」を2進数に、2進数を文字に戻す
「文字 → コード」、コード「2進数」、区切り「スペース」で「ねこ」と入力します。ひらがなはUTF-8で1文字3バイトなので、2文字で6バイト、48桁になります。
- 区切りを「なし」にすると、111000111000000110101101111000111000000110010011 の48桁が1行で出ます。
- 「コード → 文字」で 11100011 10000001 10101011 11100011 10000001 10010011 を貼ると「にこ」。3バイト目の2桁が違うだけで「ね」が「に」に変わります。
- 2進数を選んだまま E3 81 AD E3 81 93 を貼ると、16進数として読み取って「ねこ」に戻し、その旨の注意を表示します。
| 文字 | 16進数(UTF-8) | 2進数 |
|---|---|---|
| ね | E3 81 AD | 11100011 10000001 10101101 |
| こ | E3 81 93 | 11100011 10000001 10010011 |
| ネ | E3 83 8D | 11100011 10000011 10001101 |
| 猫 | E7 8C AB | 11100111 10001100 10101011 |
| A | 41 | 01000001 |
| 😺 | F0 9F 98 BA | 11110000 10011111 10011000 10111010 |
ひらがな・カタカナ・漢字は1文字3バイト(24桁)、半角英数字は1バイト(8桁)、絵文字は4バイト(32桁)。「猫です」なら9バイトで72桁です。
使い方
- 文字を入力するか貼り付けて「文字 → コード」のまま使います。2進数・16進数・8進数・10進数を文字に戻すときは「コード → 文字」を選びます。
- コードを選びます:2進数(1バイト8桁)、16進数、8進数、10進数。
- 結果をコピーします。貼り付けたコードが選んだ基数に合わないときは、合う基数で読み取り、その旨を表示します。
よくある質問
- 文字はどうやって2進数になるのですか?
- 各文字はUTF-8で1バイト以上に置き換えられ、1バイトを2進数8桁で書きます。H は 72 で 01001000、i は 105 で 01101001 です。
- 日本語は何バイトになりますか?
- UTF-8では、半角英数字は1バイト、é のようなアクセント付き文字はたいてい2バイト(é = 11000011 10101001)、ひらがな・カタカナ・漢字は3バイト、絵文字は4バイトです。どの言語の文字も元どおりに戻せます。
- スペースなしの2進数も貼り付けられますか?
- はい。区切りのない数字の列は、2進数なら8桁、16進数なら2桁、8進数なら3桁ずつに区切って読みます。0b や 0x の接頭辞も使えます。
- 16進数は何に使いますか?
- 1バイトを2文字で書けるので(Hi = 48 69)、プログラマーが生のデータを読むときによく使います。
- 全角と半角で2進数は違いますか?
- 違います。半角の A は 01000001 の1バイトですが、全角の A は別の文字で、UTF-8では3バイト(11101111 10111100 10100001、16進数で EF BC A1)になります。
- Shift_JISの2進数も文字に戻せますか?
- いいえ。このツールはUTF-8だけを扱います。Shift_JISの「あ」(16進数で 82 A0)を「コード → 文字」に貼ると、正しいUTF-8ではないという注意が出て、1バイトを1文字としてLatin-1で表示します。
- 入力した文字はどこかに送られますか?
- いいえ。変換はブラウザの中で行います。