ShibaHubShibaHub
開発者向け

IPアドレス⇔10進数変換ツール

IPv4アドレスと10進数の値を相互に変換できます。データベースに整数で保存されたIPアドレスの確認に使えます。

最終更新:2026年9月9日 / 運営:sesebox(運営者情報)

変換方向
IPv4アドレス例:192.168.1.1

IPv4アドレスの各オクテット(0〜255)を256進数として計算しています。IPv6には対応していません。すべてブラウザ内で計算され、サーバーに送信されることはありません。

10進数
—
IPアドレス⇔10進数変換ツールの使い方と、変換の仕組み

① このツールの使い方

IPv4アドレス(192.168.1.1のような形式)と、それに対応する10進数の値を相互に変換できます。データベースにIPアドレスを整数として保存しているシステムのデータを確認するときや、IPアドレス範囲を数値で比較したいときに使えます。

② なぜIPアドレスは10進数に変換できるのか

IPv4アドレスは、0〜255の数値を4つ(オクテット)ドットで区切った表記ですが、実体は32ビット(4バイト)の1つの数値です。4つのオクテットをそれぞれ256進数の桁とみなして計算すると、1つの10進数(0〜4,294,967,295)に変換できます。

たとえば192.168.1.1の場合、192×256³+168×256²+1×256+1=3,232,235,777という10進数になります。逆に10進数から256で繰り返し割った余りを求めることで、元のIPアドレス表記に戻せます。

③ どんな場面で使われるか

IPアドレスを整数として扱うと、大小比較や範囲指定(このIPアドレスからこのIPアドレスまで、という判定)が数値演算だけで済むため、データベースやアクセス制限のプログラムでIPアドレスを整数型のカラムに保存する設計がよく使われます。そうしたシステムのログやデータを人が読める形式に戻したいときに、この変換が必要になります。

サブネットマスクの計算にはIPv4サブネット計算ツールもあわせてどうぞ。

④ IPv6には対応していません

このツールはIPv4アドレス専用です。IPv6アドレスは128ビットと桁数がまったく異なり、10進数1つで表すと非常に大きな桁数になるため、通常は16進数表記のまま扱われます。

⑤ プライベートIPアドレスの範囲も10進数で把握しておくと便利

インターネットに直接出ない、家庭内LANや社内ネットワークでよく使われるプライベートIPアドレスには、10.0.0.0〜10.255.255.255・172.16.0.0〜172.31.255.255・192.168.0.0〜192.168.255.255の3つの範囲が割り当てられています。ログに記録されたIPアドレスが整数値で保存されているとき、この範囲を10進数に変換した数値(例:192.168.0.0は3,232,235,520)を基準にすれば、そのアクセスが社内からのものか外部からのものかを、数値の大小比較だけで機械的に判定できます。

⑥ CIDR表記(サブネットマスク)との違い

192.168.1.0/24のような表記(CIDR表記)は、IPアドレス1つではなく「ネットワークの範囲」を表すもので、このツールが変換する単一のIPアドレスとは意味が異なります。/24の部分はサブネットマスクのビット数を表し、範囲の開始・終了アドレスをそれぞれ10進数に変換すれば、その範囲がどこからどこまでの整数値に対応するかを確認できます。サブネットマスクそのものの計算は専用のツールを使うのが確実です。

⑧ 16進数表記に変換したいときは別のツールを使う

IPアドレスを整数として保存する方式には10進数のほかに16進数を使うシステムもあります。IPv4アドレスを16進数で表す場合は、まず10進数の整数値に変換してから、その数値を16進数に変換するという2段階の手順になります。このツールは10進数への変換に特化しているため、16進数まで必要な場合は、ここで求めた10進数の値を電卓やプログラミング言語の変換関数(Pythonのhex()など)に渡すと求められます。

⑩ プログラムの中でIPアドレスを整数化する仕組み

多くのプログラミング言語には、IPアドレス文字列を整数に変換する標準的な関数やライブラリが用意されています(例:PythonのipaddressモジュールやPHPのip2long関数)。データベース設計でIPアドレスを整数型のカラムとして保存するのは、文字列で保存するより検索・比較が高速で、保存容量も小さく済むためです。このツールで手元の値をすぐ変換できると、そうしたプログラムの出力結果が正しいかを目視で確認する用途にも使えます。

⑫ IPv4アドレスの枯渇問題との関係

IPv4アドレスは32ビット(約43億通り)しかないため、世界的にインターネット利用者が増えるとともに新規に割り当てられるアドレスが不足する「IPv4アドレス枯渇問題」が起きています。10進数で扱える範囲が有限であることが、この上限そのものを表しており、次世代規格のIPv6(128ビット)への移行が進められている背景でもあります。

⑭ コピー&ペースト時の余分な文字に注意

コピー&ペーストした値に余分な空白や改行が混ざっていると変換エラーになることがあるため、うまくいかない場合は一度入力欄をクリアして手入力し直してみてください。

⑮ 結果がおかしいと感じたときの確認ポイント

「入力エラー」と表示される場合、多くはオクテットの範囲外の数値が原因です。IPv4の各オクテットは0〜255の範囲でなければならず、256以上の数値やマイナスの数値を含むIPアドレスは変換できません。10進数からの変換では、0〜4,294,967,295(2の32乗未満)の範囲を超えた数値もエラーになります。

よくある質問
なぜIPアドレスは10進数に変換できるのですか?

IPv4アドレスは実体が32ビットの1つの数値で、4つのオクテットを256進数の桁とみなして計算すると10進数に変換できます。

IPv6には対応していますか?

対応していません。IPv6は128ビットと桁数が異なり、通常は16進数表記のまま扱われます。

どんな場面で使いますか?

IPアドレスを整数型のカラムに保存しているデータベースのログやデータを、人が読める形式に戻したいときに使えます。

あわせて使う道具開発者向け
開発者向け の道具をもっと見るJSON整形・Base64・パスワード生成など 36個見る