本文へスキップ

テキストの2進数・16進数変換

Text to Binary / Hex

選んだ文字コードでテキストと2進数・8進数・10進数・16進数を相互に変換します。

テキストを2進数・8進数・10進数・16進数に、そしてその逆に変換します。文字コードは仮定ではなく選ぶ項目です。「あ」の2進数には答えが3つあります。UTF-8ならE3 81 82、UTF-16なら30 42、コードポイントとしては3042です。

🔒 ブラウザの中だけで動きますbinaryhexencodeconvert

向き

変換

どこでも既定です。韓国語は 1 音節 3 バイト。

基数

テキスト

数値

バイト数

9

入力の文字数

5

1 文字あたりのバイト

1.8

「한 の 2 進数」には正解が四つあります。UTF-8 なら ED 95 9C、UTF-16 なら D5 5C、CP949 なら B0 A1、コードポイントなら D55C です。そのどれかを黙って選ぶことが文字化けの入り口なので、エンコーディングは前提ではなく操作項目にしてあります。CP949 を入れてあるのは、韓国の古いシステムがまだこれを話すのに、ブラウザが直接は作れないからです——エンコーダはブラウザ自身のデコーダを反転して組み立てています。

使い方

  1. 文字コードを先に選びます

    理由がなければUTF-8です。CP949は韓国の古いシステムがまだ使っているので入れてあり、保存ではなくUnicodeそのものが知りたいときはコードポイントを選んでください。

  2. 進法と書き方を決めます

    区切り文字、桁の0埋め、16進数の大文字、0xや0bの接頭辞を決めます。持っていく先にきれいに貼れるかどうかは、この項目が決めます。

  3. 逆向きなら数値を貼り付けます

    区切り文字は何でも通ります。空白・カンマ・改行・0xの接頭辞のどれでも。区切りのない並びは、2進数なら8桁、16進数なら2桁で切ります。

よくある質問

「文字の2進数」とはどの文字コードのことですか

尋ねている側によります。ディスク上のファイルは何かの文字コードのバイト — たいていUTF-8 — で、JavaScriptの文字列はUTF-16、Unicodeの資料が言っているのはコードポイントです。そのどれかを黙って選ぶことが文字化けへの道なので、ここでは尋ねます。

日本語の1文字がなぜ3バイトになるのですか

UTF-8では、かなと漢字の大半が3バイトの区間にあります。CP949でハングルが2バイトなのと同じように、古い各国のコードページでは2バイトでした。その差のせいで、ある機械ではデータベースの列に収まる名前が別の機械では溢れます。

一部の文字が疑問符になりました

選んだ文字コードにその文字のコードがないからです。CP949には絵文字がなく、自分の集合の外のラテン文字もありません。どの文字かは一覧で見せます。UTF-8ならそのすべてを表せます。

ブラウザのCP949はどこから来るのですか

ブラウザはCP949を解読できても、書き出すことはできません。そこでここのエンコーダは、ブラウザ自身のデコーダを逆さにして作ってあります。すべてのコードを一度ずつ往復させて表を作ったもので、だから結果が実際のCP949ファイルの中身と正確に一致します。

ここから渡せます

次の一手

このツールが出したものをそのまま受け取れる道具です。