Nouplo

文字 ⇔ 2進数 変換

文字を0と1に。0と1を文字に。

出力
上に貼り付けるか入力すると、ここに結果が表示されます。

ファイルは端末の外に出ません

このツールはすべてブラウザ内で動作します。貼り付けた内容は端末内で処理され、サーバーには送信されないため、トークンや鍵、未公開の文章でも安心して使えます。

使用例

例:「ねこ」を2進数に、2進数を文字に戻す

「文字 → コード」、コード「2進数」、区切り「スペース」で「ねこ」と入力します。ひらがなはUTF-8で1文字3バイトなので、2文字で6バイト、48桁になります。

  1. 区切りを「なし」にすると、111000111000000110101101111000111000000110010011 の48桁が1行で出ます。
  2. 「コード → 文字」で 11100011 10000001 10101011 11100011 10000001 10010011 を貼ると「にこ」。3バイト目の2桁が違うだけで「ね」が「に」に変わります。
  3. 2進数を選んだまま E3 81 AD E3 81 93 を貼ると、16進数として読み取って「ねこ」に戻し、その旨の注意を表示します。
文字 16進数(UTF-8) 2進数
ね E3 81 AD11100011 10000001 10101101
こ E3 81 9311100011 10000001 10010011
ネ E3 83 8D11100011 10000011 10001101
猫 E7 8C AB11100111 10001100 10101011
A 4101000001
😺 F0 9F 98 BA11110000 10011111 10011000 10111010

ひらがな・カタカナ・漢字は1文字3バイト(24桁)、半角英数字は1バイト(8桁)、絵文字は4バイト(32桁)。「猫です」なら9バイトで72桁です。

使い方

  1. 文字を入力するか貼り付けて「文字 → コード」のまま使います。2進数・16進数・8進数・10進数を文字に戻すときは「コード → 文字」を選びます。
  2. コードを選びます:2進数(1バイト8桁)、16進数、8進数、10進数。
  3. 結果をコピーします。貼り付けたコードが選んだ基数に合わないときは、合う基数で読み取り、その旨を表示します。

よくある質問

文字はどうやって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で表示します。
入力した文字はどこかに送られますか?
いいえ。変換はブラウザの中で行います。

関連ツール