Cookie の使用について.本サイトでは、基本機能の提供に必要な必須 Cookie を使用しています。さらに、同意いただいた場合に限り、アクセス解析 Cookie を利用して利用状況を把握し、サービス改善に役立てます。詳しくは .
このツールは使いやすかったですか?
フィードバックは改善に役立ちます
IP地址与十进制整数相互转换,支持IPv4与IPv6格式,适用于开发调试、网络分析等场景。
IPアドレスまたは数値を入力して変換を開始してください
概要
解決できる課題、処理の仕組み、データの範囲を確認できます。
このページでは、IPv4またはIPv6のアドレス表記と、そのビット列に対応する10進整数を相互に変換できます。変換方向とアドレスの種類を選び、入力した1件の値に対する結果を確認します。整数はアドレスの各ビットを一つの数として表したもので、IPの場所や所有者を示す情報ではありません。
IPv4は32ビット、IPv6は128ビットです。したがって同じ整数でも、どちらの種類として読むかによって対応するアドレスが異なります。入力前にIPv4/IPv6の選択を合わせてください。計算そのものに外部のIPデータベースは使いません。
IPv4の各区切りは8ビット、値の範囲は0〜255です。アドレスを a.b.c.d とすると、左端が最上位のオクテットになります。
N = a × 256³ + b × 256² + c × 256 + d例として 192.168.1.1 は、192 × 256³ + 168 × 256² + 1 × 256 + 1 = 3232235777 です。逆変換ではこの整数を4つの8ビット値に分け、192.168.1.1 に戻します。IPv4の整数範囲は 0 から 4294967295 です。IPv4が32ビットである根拠はRFC 791で確認できます。
IPv6の各グループは16進数で書かれ、8グループを合わせて128ビットになります。各グループを左から h₀〜h₇ とすると、整数は次の位取りで求められます。
N = h₀ × 65536⁷ + h₁ × 65536⁶ + … + h₆ × 65536 + h₇入力例 2001:db8:85a3:1:2:8a2e:370:7334 に対応する整数は 42540766452641154090187522601420616500 です。連続するゼロのグループを :: で省略した表記も、同じ128ビット値を表します。IPv6の8グループ表記とゼロ圧縮はRFC 4291に記載されています。
使い方
手順に沿って操作し、例を使って入力と結果を確認します。
アドレスから整数を得る場合は「IPから数値」、整数からアドレスを得る場合は「数値からIP」を選択します。
ドットで4区切りのアドレスならIPv4、コロン区切りの16進グループならIPv6を選びます。整数を入力するときも元の種類が必要です。
IPv4の例は 192.168.1.1 または 3232235777 です。IPv6は 2001:db8::1 のようなアドレス、またはその128ビット整数を入力します。入力に応じて結果が表示され、コピー操作で値を取り出せます。
結果を反対方向の入力にして同じバージョンを選べば、元の値と対応するか確かめられます。IPv6の表記は圧縮形と完全形のどちらでも同じ数値になり得ます。
活用例
仕事や日常の流れの中での活用方法を紹介します。
ログにIPv4整数が記録されているとき、IPv4を選んでアドレス表記へ戻し、別の記録にある文字列と照合できます。アドレスの種類が不明な値は、先に記録元の仕様を確認します。
開発者が単一のアドレスを整数形式で扱う移行作業では、変換結果を元データと往復確認できます。IPv6整数を扱う保存先や言語では、128ビット値を丸めたり桁落ちさせたりしない形式を選びます。
Q&A
よくある疑問や迷いやすい点をまとめて確認できます。
IPv6は128ビットで、IPv4の32ビットより幅が広いためです。長い10進表記は異常ではありません。別のソフトへ移す場合は、整数精度と保存範囲が128ビット値を保てるか確認してください。
はい。連続するゼロのグループを省略した形式を入力できます。ただし、IPv4を末尾に埋め込んだ表記(例:IPv4-mappedのドット区切り部分)はこの入力形式では扱えません。
このページでは自動判別せず、IPv4またはIPv6を選択します。同じ値でも選択したビット幅によってアドレスが変わるため、元のデータで使われた種類を確認してください。
いいえ。対象は単一のアドレスまたは10進整数です。/24 などのCIDRプレフィックス、ポート番号、複数値の一括処理には対応していません。
注意
利用範囲、結果の制限、必要な注意点を事前に確認します。
結果はアドレスの数値表現を変換したものです。アドレスの到達可能性、割り当て先、地域、所有者、ネットワーク範囲を照会する機能ではありません。
340282366920938463463374607431768211455 の範囲です。端のゼログループを含む一部の逆変換結果は、表示上の圧縮表記が不完全になる場合があります。特に0や先頭・末尾のゼロ連続を含む結果は、そのまま設定ファイルへ転記せず、RFCに沿った表記か別途確認してください。関連
関連ツール、特集、利用可能なAPIを探せます。