JA
マイツール

IPアドレスの正規表現(IPv4 / IPv6)ジェネレーター&テスター

IPv4(0〜255)、IPv4 CIDR、プライベート範囲、圧縮・IPv4射影のIPv6まで検証済みの正規表現をコピーし、行ごとにテストしたり、ログからIPを抽出したりできます。

既定ではオフです。多くのプログラムは010を8進数の8として読みます。
正規表現
JavaScript
コード
一致数
2
不一致
7

先頭にゼロがある部分(010)は拒否します。inet_aton、ping、多くのブラウザはこれを8進数として読むため、010.0.0.1は8.0.0.1を意味します。

テスト結果
行値結果種類または理由
1192.168.1.1一致IPv4
2255.255.255.255一致IPv4
3256.1.1.1不一致256は255を超えています
410.0.0不一致IPv4アドレスは4つの部分で構成されますが、これは3つです
5010.0.0.1不一致先頭のゼロ(8進数として読まれることが多い)
62001:db8::1不一致IPv6アドレスです
7::ffff:192.0.2.128不一致IPv6アドレスです
8fe80::1%eth0不一致ゾーンインデックス(%…)は許可されていません。オプションをオンにしてください
92001: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#のコードとともに提供します。行ごとに失敗理由付きでテストすることも、ログファイルからすべてのアドレスを抽出することもできます。

使い方

  1. IPv4、CIDR、プライベート範囲、IPv6、または両方から、一致させる対象を選びます。
  2. 先頭のゼロとIPv6のゾーンインデックスを許可するかどうかを決めます。
  3. 言語を選び、値を検証するかテキストを検索するかを決めます。
  4. テスト値やログを貼り付けて結果を確認します。

計算式

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に対して行っているように、範囲を列挙する方法だけです。予約済み、ドキュメント用、マルチキャストなどのブロックまで判定するには、ライブラリでアドレスを解析してください。

出典

最終更新:

このツールを引用する
APA

kakaoCalc. (2026, November 8). IPアドレスの正規表現(IPv4 / IPv6)ジェネレーター&テスター. https://kakao.mobile/ja/tools/ip-regex-tool/

MLA

“IPアドレスの正規表現(IPv4 / IPv6)ジェネレーター&テスター.” kakaoCalc, 8 Nov. 2026, kakao.mobile/ja/tools/ip-regex-tool/.

広告