IPアドレスの正規表現(IPv4 / IPv6)ジェネレーター&テスター
IPv4(0〜255)、IPv4 CIDR、プライベート範囲、圧縮・IPv4射影のIPv6まで検証済みの正規表現をコピーし、行ごとにテストしたり、ログからIPを抽出したりできます。
先頭にゼロがある部分(010)は拒否します。inet_aton、ping、多くのブラウザはこれを8進数として読むため、010.0.0.1は8.0.0.1を意味します。
| 行 | 値 | 結果 | 種類または理由 |
|---|---|---|---|
| 1 | 192.168.1.1 | 一致 | IPv4 |
| 2 | 255.255.255.255 | 一致 | IPv4 |
| 3 | 256.1.1.1 | 不一致 | 256は255を超えています |
| 4 | 10.0.0 | 不一致 | IPv4アドレスは4つの部分で構成されますが、これは3つです |
| 5 | 010.0.0.1 | 不一致 | 先頭のゼロ(8進数として読まれることが多い) |
| 6 | 2001:db8::1 | 不一致 | IPv6アドレスです |
| 7 | ::ffff:192.0.2.128 | 不一致 | IPv6アドレスです |
| 8 | fe80::1%eth0 | 不一致 | ゾーンインデックス(%…)は許可されていません。オプションをオンにしてください |
| 9 | 2001:db8:::1 | 不一致 | ":::"は使えません |
正規表現でIPアドレスを検査するのは、999.1.1.1が通ってしまったり、::ffff:192.0.2.128のような圧縮されたIPv6アドレスが拒否されたりするまでは簡単に思えます。このツールは、各部分を0〜255に制限したIPv4、IPv4 CIDRブロック、RFC 1918のプライベート範囲、あらゆる正当な表記のIPv6について、正確なパターンをJavaScript・PHP・Python・Java・C#のコードとともに提供します。行ごとに失敗理由付きでテストすることも、ログファイルからすべてのアドレスを抽出することもできます。
使い方
- IPv4、CIDR、プライベート範囲、IPv6、または両方から、一致させる対象を選びます。
- 先頭のゼロとIPv6のゾーンインデックスを許可するかどうかを決めます。
- 言語を選び、値を検証するかテキストを検索するかを決めます。
- テスト値やログを貼り付けて結果を確認します。
計算式
IPv4の各部分:25[0-5] | 2[0-4][0-9] | 1[0-9]{2} | [1-9]?[0-9] · IPv6:16進数1〜4桁のグループ8つ、省略されたゼロのグループは"::"1つで表す
IPv4の各部分のパターンは、250〜255、200〜249、100〜199、0〜99を別々に列挙するため、256は一致できません。IPv6のパターンはRFC 3986の文法をそのまま書き起こしたもので、"::"の位置ごとに1つ、計9つの選択肢があり、最後の32ビットにはIPv4の末尾を許可します(RFC 4291)。プライベート範囲は10.0.0.0/8、172.16.0.0/12、192.168.0.0/16です。テキストを検索するときは、他の数字に隣接した一致を認めないため、1.2.3.4.5やバージョン番号は読み飛ばされ、文末のピリオドは問題ありません。
計算例
サンプルのリストでは、192.168.1.1と255.255.255.255がIPv4のパターンに一致します。256.1.1.1は256が255を超えるため、10.0.0は部分が3つしかないため、010.0.0.1は先頭にゼロがあるため拒否され、IPv6の行はIPv4ではありません。IPv6に切り替えると、2001:db8::1と::ffff:192.0.2.128は一致し、2001:db8:::1は":::"が使えないため一致しません。
よくある質問
010.0.0.1を拒否するのはなぜですか?
多くのCライブラリ、ping、一部のURLパーサーは、先頭にゼロがある部分を8進数として読み、010を8とみなします。拒否すれば、アドレスが2通りに解釈されるのを避けられます。データが本当にゼロ埋めの形式を使っている場合は、オプションをオンにしてください。
IPv6のパターンは大文字も受け付けますか?
はい。どちらの表記も正しい入力です。RFC 5952は小文字での表記を推奨しているだけです。
正規表現でグローバルアドレスかどうかを判定できますか?
プライベートのオプションがRFC 1918に対して行っているように、範囲を列挙する方法だけです。予約済み、ドキュメント用、マルチキャストなどのブロックまで判定するには、ライブラリでアドレスを解析してください。
出典
最終更新:
この入力内容のページアドレス: https://kakao.mobile/ja/tools/ip-regex-tool/
このツールを引用する
kakaoCalc. (2026, November 8). IPアドレスの正規表現(IPv4 / IPv6)ジェネレーター&テスター. https://kakao.mobile/ja/tools/ip-regex-tool/
“IPアドレスの正規表現(IPv4 / IPv6)ジェネレーター&テスター.” kakaoCalc, 8 Nov. 2026, kakao.mobile/ja/tools/ip-regex-tool/.