IPアドレス10進数変換
IPv4・IPv6アドレスを10進数の整数に変換し(192.168.1.1 = 3232235777)、整数からアドレスへ戻します。計算の手順を表示し、複数行もまとめて変換できます。
IPv4アドレスは、実際には32ビットの数値1つで、192.168.1.1のようなドット表記はその4バイトを別々に書いたものにすぎません。この変換ツールは、IPv4とIPv6のアドレスを1つの10進数の整数に変換します。MySQLの INET_ATON() が返す形式で、IPの範囲を管理するテーブルや一部のファイアウォールのエクスポートで使われます。整数からアドレスへの逆変換もできます。リストを貼り付ければ、まとめて変換します。
使い方
- 192.168.1.1や2001:db8::1のようなIPアドレスを入力または貼り付けます。
- 逆方向に変換するには、3232235777のような整数を入力します。
- 行を追加するとリストを変換でき、行ごとに表に1行ずつ表示されます。
計算式
decimal = a × 256³ + b × 256² + c × 256 + d
IPv4アドレスa.b.c.dでは、256³ = 16,777,216、256² = 65,536です。IPv6も、16ビットのグループ8つにそれぞれ65,536のべき乗を掛けるという同じ方法で、最大39桁の数(2¹²⁸ − 1)になります。戻すときは、256(または65,536)で繰り返し割り、余りを集めます。先頭にゼロが付いたIPv4のオクテットは10進数として読みます。対になったIPv6の角かっこは受け付けます。ゾーン識別子は自分で取り除く必要があります。
計算例
192.168.1.1 の場合: 192 × 16,777,216 = 3,221,225,472、168 × 65,536 = 11,010,048、1 × 256 = 256、これに最後の1を足します。合計は 3232235777 です。符号付き32ビット整数として読むと、同じビットは−1062731519になります。3232235777を入力すると192.168.1.1が返ります。
よくある質問
127.0.0.1を10進数にするといくつですか?
127 × 16,777,216 + 1 = 2130706433です。数値形式のホストを受け付けるURLパーサーやネットワークユーティリティもありますが、対応状況は異なるため、設定にはドット区切りの10進表記のほうがわかりやすくなります。
データベースにIPアドレスをどう保存すべきですか?
IPv4は、符号なし32ビット整数の列(MySQLの INT UNSIGNED)ですべてのアドレスを保持でき、範囲検索も高速です。INET_ATON() と INET_NTOA() で双方向に変換できます。IPv6は128ビット必要なので、INET6_ATON() と併せて VARBINARY(16) を使うか、PostgreSQLの inet 型を使ってください。
他のツールで負の数になるのはなぜですか?
値を符号付き32ビット整数で保持しているためです。128.0.0.0以上のアドレスは最上位ビットが立っており、負の数として表示されます。4,294,967,296を足すと符号なしの値になります。
先頭のゼロは使えますか?
このツールは010を10として読み取ります。古いC言語の関数には、先頭の0を8進数として読むものがあるため、実際の設定ファイルでは先頭にゼロを付けないでください。
出典
最終更新:
この入力内容のページアドレス: https://kakao.mobile/ja/tools/ip-to-decimal-tool/
このツールを引用する
kakaoCalc. (2026, November 8). IPアドレス10進数変換. https://kakao.mobile/ja/tools/ip-to-decimal-tool/
“IPアドレス10進数変換.” kakaoCalc, 8 Nov. 2026, kakao.mobile/ja/tools/ip-to-decimal-tool/.