IPアドレス16進数変換
IPアドレスを16進数(192.168.1.1 = C0A80101)の通常・0x付き・ドット区切り・リトルエンディアンの各形式に変換し、16進数からIPアドレスに戻します。
| オクテット | 10進数 | 16進数 | 計算 |
|---|---|---|---|
| 1 | 192 | C0 | 12 × 16 + 0 |
| 2 | 168 | A8 | 10 × 16 + 8 |
| 3 | 1 | 01 | 0 × 16 + 1 |
| 4 | 1 | 01 | 0 × 16 + 1 |
IPv4アドレスは、パケットダンプ、Linuxの/proc/net/tcp、Cコードの0xC0A80101、一部の難読化されたURLなどで、16進数として現れることがよくあります。この変換ツールは、アドレスをよく使われる形式(通常、0x付き、ドット区切り、リトルエンディアン)の16進数で書き表し、16進数を通常のアドレスに読み戻します。IPv6アドレスは、32桁の16進数すべてに展開されます。
使い方
- IPアドレス、またはC0A80101、0xC0A80101、C0.A8.01.01のような16進数の値を入力します。
- 16進数がx86のメモリや/proc/net/tcpから取り出したもので、バイトが逆になっている場合は、リトルエンディアンにチェックを入れます。
- 複数行を貼り付けると、リストをまとめて変換します。
計算式
hex = hex(a) ‖ hex(b) ‖ hex(c) ‖ hex(d)、各オクテットは2桁で表記
0〜255の10進数のオクテットは、それぞれ00〜FFのちょうど2桁の16進数になります。1桁目はオクテットを16で割った商、2桁目は余りです。ネットワークバイトオーダーはビッグエンディアン(先頭のオクテットが先)で、リトルエンディアンは4バイトを単純に反転したものです。先頭にゼロが付いたIPv4のオクテットは10進数として読みます。対になったIPv6の角かっこは受け付けます。ゾーン識別子は自分で取り除く必要があります。数字だけのドット区切りの入力は10進数とみなすため、16進数であることを明確にするには、0xの接頭辞を完全な形で付けてください。
計算例
192.168.1.1 の場合: 192 = 12 × 16 + 0 → C0、168 = 10 × 16 + 8 → A8、1 → 01が2回です。結果は C0A80101(0xC0A80101、ドット区切りでは C0.A8.01.01)になります。リトルエンディアンではバイトが反転して0101A8C0となり、そのため/proc/net/tcpでは127.0.0.1が0100007Fと表示されます。
よくある質問
/proc/net/tcpでアドレスが逆に見えるのはなぜですか?
カーネルが、x86のようなリトルエンディアンのCPUでメモリに置かれたままの32ビットのアドレスを出力するため、127.0.0.1が0100007Fと表示されます。そうした値を読むには、リトルエンディアンのオプションにチェックを入れてください。コロンのあとのポートは通常の順序で出力されます。
16進数の形と10進数の形は同じ数ですか?
はい。16進数のC0A80101と10進数の3,232,235,777は、同じ32ビットの値を異なる基数で書いたものです。
大文字と小文字は関係ありますか?
いいえ。16進数の桁は大文字小文字を区別しないため、C0A80101とc0a80101は同じです。コードのスタイルで小文字が求められる場合は、小文字のオプションを使ってください。
IPv6はどうなりますか?
IPv6はもともと16進数で書かれています。このツールは "::" の省略表記を展開して32桁すべてを表示します。逆引きDNS(ip6.arpa)の名前や多くのパケットツールは、この形式をもとにしています。
出典
最終更新:
この入力内容のページアドレス: https://kakao.mobile/ja/tools/ip-to-hex-tool/
このツールを引用する
kakaoCalc. (2026, November 8). IPアドレス16進数変換. https://kakao.mobile/ja/tools/ip-to-hex-tool/
“IPアドレス16進数変換.” kakaoCalc, 8 Nov. 2026, kakao.mobile/ja/tools/ip-to-hex-tool/.