EZ
EZ2Conv

進数変換ツール

テキスト、2進数、16進数、10進数、8進数、Base64の間でデータを変換し、入力形式を自動検出して6形式すべてを同時に表示。区切り文字、16進数の大文字/小文字、0x/0bの接頭辞をカスタマイズし、個別の結果をコピーしたり、すべてをJSONとしてエクスポートできます。

テキストまたはデータを入力すると、すべての変換結果が表示されます

使い方

  1. テキスト、2進数、16進数、10進数、8進数、またはBase64を入力すると、全6形式に同時変換されます
  2. 入力形式は自動検出されますが、6つのオプションから手動で選択することも可能です
  3. 区切り文字、16進数の大文字/小文字、接頭辞(0x、0b)などの出力オプションをカスタマイズできます
  4. 全6形式の変換結果を即座に確認し、ワンクリックで個別の結果をコピーできます
  5. コピーボタンをクリックして個別の結果をコピー
  6. すべてコピーでJSON形式で出力

2進数・16進数などの数値表現を理解する

このコンバーターの機能

コンピューターはすべての文字と数値をビットとして保存しますが、人間は作業に応じてそのビットをいくつかの異なる表記で読みます。このツールはテキストまたは数値を受け取り、テキスト・2進数・16進数・10進数・8進数・Base64 として一度に表示します。そのため、デバッガーが出力する表記から、色の値が使う表記、そして人が読みやすい表記へと自在に行き来できます。入力を貼り付けると、どの形式で入力したかを判別し(手動で形式を選ぶこともできます)、残る 5 つを埋めます。

使いどころ

16進数と2進数は低レベルの作業で絶えず登場します。メモリダンプを読む、ネットワークパケットの 1 バイトを確認する、RGB チャンネルの #41 のような色を読み解く、ASCII コードが何を表すかを調べる、といった場面です。10進数と8進数は、値をドキュメントや Unix のファイルパーミッションと突き合わせるときに便利で、Base64 はバイナリデータをメールヘッダーや data URI のようなテキストのみの経路で送る必要があるときに現れます。6 種類を並べて見られると、1 組ずつ頭の中で変換する手間が省けます。

例:文字 A

1 文字、大文字の A を取り上げてみましょう。その ASCII コードは 10進数で 65、16進数では 0x41、2進数では 01000001、8進数では 101 です。ツールに A と入力すると、これらがすべて一緒に表示されます。代わりに 0x41 や 01000001 を入力すれば、文字 A が返ってきます。これが文字とその数値コードの違いです。「A」は字形であり、65 は機械が実際にそれとして保存している値です。

形式に関する注意点とオプション

1 バイトは 8 ビットなので、2進数の出力は 8 ビットごとに、16進数は 2 桁ずつにまとめられ、長い値も読みやすく保たれます。グループ間の区切り文字(スペース・カンマ・改行・なし)を選び、16進数を大文字(FF)と小文字(ff)で切り替え、対象の構文に合わせて 0x や 0b の接頭辞のオン・オフを切り替えられます。テキストではなく数値を入力すると、基数をまたぐ数値として扱われ、テキストを入力すると、各文字がそのコードポイントで符号化されます。任意のフィールドを個別にコピーするか、「すべてコピー」を使えば、すべての表現を 1 つの JSON オブジェクトとして書き出せます。

よくある質問

はい。テキストを2進数・16進数・10進数・8進数・Base64 へ、何度でも無料で変換できます。区切り文字、16進数の大文字・小文字、0x/0b の接頭辞といったオプションもすべて含まれ、利用制限や有料プラン、アカウントは一切ありません。
はい。基数間の変換はすべて JavaScript でブラウザ内でローカルに計算されるため、入力したテキストや数値がサーバーに送信されることはありません。トークンやパケットキャプチャの一部を読み解くときに重要な点ですが、データが端末の外に出ることはありません。
登録もログインも不要です。値を入力または貼り付け、形式を自動判別させれば、6 種類の表現が即座に表示されます。メールや登録の手順はありません。
同じ数を異なる基数で書いたものです。2進数は基数 2(数字 0-1)、8進数は基数 8(0-7)、10進数は基数 10(0-9)、16進数は基数 16(0-9 のあと A-F)です。16進数がよく使われるのは、1 桁の16進数がちょうど 4 ビットの2進数に対応するためで、0xFF は 11111111 を簡潔に書いた形です。このツールは入力した値について 4 つすべてを同時に表示します。
テキストは各文字のコードポイントを使って 1 文字ずつ符号化されるため、文字 A はその ASCII コード 65(0x41、01000001)になります。一方、65 のような数値は数値として扱われ、そのまま基数間で変換されます。そのため「A」と 65 は同じ2進数の結果になり得ますが、入力の種類は異なります。
はい。0x41 のような16進数列や 01000001 のような2進数の文字列を貼り付け、入力形式を指定する(または自動判別に任せる)と、テキスト欄に対応する文字が表示されます。変換は双方向なので、16進数の色チャンネルや ASCII コードを読み解くのも、符号化するのと同じくらい簡単です。