16進数変換器

テキストを16進数に変換し、16進数コンバーターツールで正確なデータ変換を行います。

2件中5件の評価
16進数変換器

16進数変換器は、テキストを16進数のバイト値に変換し、正しい16進数をテキストに戻せる無料ツールです。

16進数とは? どのような仕組み?

16進数は、0から9までの数字とAからFまでの文字を使う基数16の数体系です。16進数の1桁は2進数の4ビットに相当するため、2桁で00からFFまでの1バイトを表せます。

16進数を使うと、正確なバイト値を保ったまま、長い2進数の並びより読みやすく表現できます。アルファベットは大文字でも小文字でも意味は変わりません。

10進数 16進数 2進数
0 00 00000000
10 0A 00001010
32 20 00100000
65 41 01000001
255 FF 11111111
図解:テキストが16進数変換器ツールを双方向に通過する

テキストと16進数を相互変換するには?

通常のテキストを変換する場合は16進数へ、16進数のバイトペアをテキストに戻す場合はテキストへを使います。このツールは、サーバー上でPHPのbin2hex関数とhex2bin関数を使用します。

  1. テキストを変換するには、16進数へに文字を入力し、返された16進数の値を確認します。
  2. 逆変換するには、正しい16進数をテキストへに入力します。1バイトごとに2桁の16進数を指定してください。デコードされたテキストは、結果の16進数欄に表示されます。
digily.link の16進数変換器ツールと入力フォーム

簡単な例として、テキストHiに含まれるASCIIバイトは16進数で48と69なので、出力は4869です。4869を逆変換するとHiになります。

スペースや句読点、記号も、ほかのバイトと同じように変換されます。数字をテキストとして入力した場合は、10進数の値として再計算されるのではなく、数字の文字として扱われます。アクセント付き文字やラテン文字以外の文字は複数バイトになることがあります。16進数での表現は文字エンコーディングに依存し、ウェブ上のテキストでは一般にUTF-8が使われます。

16進数はどんな場面で使われる?

16進数は、バイナリデータをバイト単位で簡潔に確認したい場面で使われます。主な用途は次のとおりです。

  • プログラミング。バイト配列、メモリアドレス、デバッグ出力、Unicodeコードポイントの表記などに使われます。
  • ネットワーク。Wiresharkなどのツールでは、パケットのバイトやプロトコルのフィールドが16進数で表示されます。
  • 電子機器。マイクロコントローラーのレジスター、ファームウェアイメージ、ハードウェアアドレスなどに使われます。
  • 教育。特に2進数、10進数、文字エンコーディング、コンピューターのメモリに関する演習で使われます。
  • 無線通信。プロトコルフレーム、設定ワード、受信データなどを16進数のバイトとして確認することがあります。

16進数は、#336699のような色の表記でもよく知られています。ただし、テキストから16進数への変換機能はカラーピッカーではありません。基数が異なる数値を直接変換するなら、通常はバイナリ変換器または10進数変換器のほうが分かりやすいでしょう。

16進数変換器ツールが生成した結果の例

変換の仕様とよくあるエラー

テキストの変換では、文字の見た目や意味ではなくバイトが処理されます。PHPのbin2hex関数は、入力された各バイトを小文字2桁の16進数として返します。そのため、空のバイト列を16進数で表した結果も空になります。

逆変換では、正しい16進数を2桁ずつ完全なペアで入力する必要があります。桁数が奇数だと半バイトが余ります。また、スペース、句読点、0xのような接頭辞は、生のバイト列には含まれません。変換前にこのような書式を取り除いてください。

手作業で変換するときによくある間違いは、先頭のゼロを省くことです。10進数の10をバイト列内の1バイトとして表す場合は、単なるAではなく0Aと書きます。先頭のゼロが抜けると、それ以降のすべてのペアがずれ、値全体が無効になることがあります。

16進数の出力が非常に長い場合、ブラウザー上での確認が難しくなることもあります。この16進数バイト変換器には、ファイル形式の判別、破損したバイトの修復、不明なバイト列で使われている文字エンコーディングの特定といった機能はありません。

よくある質問

16進数は暗号化の一種ですか?

いいえ。16進数は元に戻せるデータ表現であり、情報を秘匿する機能はありません。16進数の値が分かれば誰でも元のバイトに戻せるため、パスワード、トークン、個人情報を隠す目的では使用しないでください。

16進数の大文字と小文字に違いはありますか?

いいえ。4Aと4aは同じバイトを表します。連携先システムの書式ルールによっては大文字と小文字が区別される場合もありますが、16進数の値自体は変わりません。

16進数のバイト間にスペースを入れられますか?

人が読みやすいように整形された16進ダンプには、スペース、行番号、ASCII列などが含まれることがあります。ただし、これらは表示を補助するものであり、16進数データそのものではありません。PHPのhex2bin関数は、バイトペアが途切れずに並んだ値を必要とするため、区切り文字やラベルを先に削除してください。

バイナリファイルを変換すると読めるテキストになりますか?

通常はなりません。画像、圧縮アーカイブ、実行ファイルには任意のバイト値が含まれており、印字可能な文字に対応するとは限りません。データ構造やバイトオフセットを維持して確認する必要がある場合は、16進エディターやファイル形式解析ツールのほうが適しています。

変換はブラウザー内で行われますか?

いいえ。入力内容はHTTPS経由でサーバーに送信され、そこで変換されます。入力内容は保存されません。対象データをサーバー側で処理することが適切でない場合は、機密情報をテキストや16進数として入力しないでください。

類似のツール

バイナリ変換器

テキストをバイナリに変換し、またその逆も可能なバイナリコンバーターツールで、効率的なデータのエンコードとデコードを行いましょう。

4,997
39
ASCIIコンバーター

簡単にテキストをASCIIに変換し、ASCIIから戻すことができるASCIIコンバーターツールで効率的なデータ処理を実現。

5,094
59
10進数変換器

テキストを10進数に変換し、正確なデータ変換のために10進数コンバーターツールで元に戻します。

5,037
55

人気のツール