IPv4 コンバーター
IPv4 コンバーター
IPv4 アドレスと10進数、2進数、16進数形式の相互変換を行います。
変換結果
IPv4アドレスには複数の表現方法があります:人間が読みやすいドット付き10進数(例:192.168.1.1)、コンピュータが保存する32ビット整数、2進数、16進数です。ネットワークプロトコルの学習、ログ分析、ACLルールの作成、低レベルスクリプトの処理では、異なる基数間の切り替えが頻繁に必要になります。このツールは4方向変換機能を提供し、いずれかの形式を入力すると他の3つの表現を同時に取得できます。すべての計算はブラウザのローカルで完了し、インターネット接続は不要で、結果は即座に表示されます。
関連おすすめ
ユースケース
- ネットワークプロトコルを学習する際、ドット付きIPを2進数に変換してサブネットマスクのビット演算プロセスを観察し、ネットワークアドレスとホストアドレスの分割原理を理解する
- ファイアウォールACLルールやルーティングテーブルを作成する際、IPを10進整数に変換して範囲マッチングに使用するか、16進数に変換してパケット分析に使用する
- ネットワークログを分析する際、ログ内の10進数または16進数のIPをドット付き形式に戻し、送信元アドレスをすばやく特定する
- Python/ShellスクリプトでIPデータを処理する際、このツールでまず変換結果が正しいか検証してから、ロジックをコードに書き込む
- ネットワーク運用・トラブルシューティング時に、同じIPを異なる基数で比較し、サブネット境界やアドレス競合の問題の診断を支援する
使い方
- 入力ボックスにIPv4アドレス(ドット付き10進数形式、例:192.168.0.1)または10進整数(0–4294967295)を入力します
- ツールが入力形式を自動的に認識し、ボタンをクリックすることなくリアルタイムで4方向変換を完了します
- 結果エリアのIPv4(ドット付き10進数)、Decimal(10進整数)、Binary(32ビット2進数)、Hex(8桁16進数)の4つのフィールドを確認します
- 「JSON結果をコピー」ボタンをクリックして、完全な変換結果をクリップボードにコピーし、スクリプトやドキュメントに使用します
特徴
- 4方向変換:ドット付き10進数、10進整数、32ビット2進数、8桁16進数を自動換算。1回の入力で4つの結果を同時に表示
- スマート認識:入力がドット付きIPか10進数かを自動判定。形式を切り替えることなく双方向変換が可能
- 範囲検証:IPの正当性と10進整数の範囲(0–4294967295)を自動検証し、無効な入力には即座に通知
- 純フロントエンド計算:すべての変換はブラウザのローカルで実行され、データがサーバーに送信されることはなく、ゼロ遅延でプライバシーリスクもゼロ
- JSONワンクリックコピー:変換結果をJSON形式でワンクリックコピー。スクリプト、設定ファイル、技術ドキュメントへの貼り付けに便利
よくある質問
なぜIPv4を異なる基数に変換する必要があるのですか?
シナリオによって使用する表現が異なります:人間が読むにはドット付き10進数、データベースストレージと範囲比較には10進整数、サブネットマスクのビット演算には2進数、パケット分析とプロトコルデバッグには16進数です。基数変換をマスターすると、IPアドレスの基礎構造を理解するのに役立ちます。
10進数の入力は自動的に認識されますか?
はい。ツールは入力がドット付きIP形式(例:192.168.1.1)か純粋な数値(例:3232235777)かを自動的に判定し、モードを切り替えることなく双方向変換を可能にします。数値は0–4294967295の範囲内であることが検証されます。
変換結果はサーバーにアップロードされますか?
いいえ。すべての変換ロジックはJavaScriptを介してブラウザのローカルで完全に実行されます。入力も結果もサーバーに送信されることはなく、プライバシーリスクゼロ、ネットワーク遅延ゼロです。
なぜ2進数の結果は4つのグループではなく連続した32ビット文字列で表示されるのですか?
2進数の結果は完全な32ビット連続文字列(合計32個の0または1)を表示し、アドレス全体のビットパターンを直接観察するのに便利です。各8ビット境界を参照することで、対応するオクテットに分割できます。参考表には、学習用に4グループの2進数形式を示しています。
16進数の結果はWiresharkで表示されるものと同じですか?
はい。16進数の結果は0xプレフィックス付きの8桁16進数表現(例:0xC0A80101)を使用しており、Wiresharkなどのパケットキャプチャツールで表示されるネットワークバイトオーダーと一致しており、プロトコル分析に直接使用できます。
IPv6アドレスの変換に対応していますか?
現在のツールはIPv4のみをサポートしています。IPv6関連ツールが必要な場合は、サイト内のIPv6ツールボックスを使用できます。IPv4は32ビットアドレスですが、IPv6は128ビットアドレスであり、基数変換ロジックは大幅に異なります。
コードでIPを整数に変換するにはどうすればよいですか?
ほとんどの言語には組み込み関数があります:Pythonはipaddressモジュール(int(ipaddress.IPv4Address('192.168.1.1')))、PHPはip2long()、MySQLはINET_ATON()、C言語はinet_pton()を使用します。このツールでまず変換結果を検証することをお勧めします。
用語集
- Dotted Decimal(ドット付き10進数)
- IPv4で最も一般的な人間可読形式。32ビットアドレスを8ビットごとに4グループに分け、各グループを0–255の10進数に変換してドットで接続したもの。例:192.168.1.1。
- Decimal Integer(10進整数)
- 32ビットIPv4アドレスを1つの符号なし整数として扱ったもの。範囲は0–4294967295。データベースストレージ(MySQLのINET_ATON関数など)や範囲比較でよく使用される。
- Binary(2進数)
- IPv4アドレスの元の32ビット2進数表現。8ビットごとに1オクテット。サブネットマスクやCIDRプレフィックスのビット演算はすべて2進数レベルで行われる。
- Hexadecimal(16進数)
- 0xで始まる8桁の16進数表現。2桁ごとに1オクテットに対応。パケットキャプチャ分析(Wiresharkなど)や低レベルプロトコルデバッグでよく見られる。
- Octet(オクテット)
- IPv4アドレスの各ドット区切りの8ビットセグメントをオクテットと呼び、値は0–255。4つのオクテットで完全な32ビットアドレスを構成する。
- Network Byte Order(ネットワークバイトオーダー)
- TCP/IPプロトコルはマルチバイトデータの送信にビッグエンディアン(Big-Endian)を使用することを規定しており、最上位バイトが先に来る。ドット付き10進数の記述順序はネットワークバイトオーダーと一致している。
- CIDR(クラスレスドメイン間ルーティング)
- Classless Inter-Domain Routing。/プレフィックス長でネットワークビットを表す記法。例:/24は最初の24ビットがネットワークビット、後の8ビットがホストビットであることを意味する。
- Subnet Mask(サブネットマスク)
- 32ビットの2進数で、ネットワークビットがすべて1、ホストビットがすべて0。IPアドレスのネットワーク部とホスト部を区別するために使用される。例:255.255.255.0。
- Wildcard Mask(ワイルドカードマスク)
- サブネットマスクのビットごとのNOT。0は「一致必須」、1は「無視」を意味する。ACLやルーティング設定で使用される。例:0.0.0.255は/24に対応。
- INET_ATON / INET_NTOA
- IPアドレスと整数間の変換を行う古典的な関数名。ATON(ASCII to Number)はドット付きIPを整数に変換し、NTOA(Number to ASCII)は逆変換を行う。MySQL、PHP、C言語で提供されている。
一般的なIPv4アドレス範囲と各基数の対照
0.0.0.0 | 0 | 0x00000000 | 00000000 00000000 | デフォルトルート / 未指定アドレス |
10.0.0.0 | 167772160 | 0x0A000000 | 00001010 00000000 | プライベートクラスAアドレス範囲の開始 |
127.0.0.1 | 2130706433 | 0x7F000001 | 01111111 00000000 | ローカルループバックアドレス |
172.16.0.0 | 2886729728 | 0xAC100000 | 10101100 00010000 | プライベートクラスBアドレス範囲の開始 |
192.168.0.0 | 3232235520 | 0xC0A80000 | 11000000 10101000 | プライベートクラスCアドレス範囲の開始 |
192.168.1.1 | 3232235777 | 0xC0A80101 | 11000000 10101000 | 一般的なホームルーターのデフォルトゲートウェイ |
255.255.255.0 | 4294967040 | 0xFFFFFF00 | 11111111 11111111 | /24サブネットマスク |
255.255.255.255 | 4294967295 | 0xFFFFFFFF | 11111111 11111111 | 制限付きブロードキャストアドレス |
予約済み/特殊IPv4アドレス範囲クイックリファレンス
0.0.0.0/8 | This Network | 0 – 16777215 | 「このネットワーク上のこのホスト」を表し、送信元アドレスとしてのみ使用される |
10.0.0.0/8 | Private Class A | 167772160 – 184549375 | 企業内部ネットワーク、公衆インターネットではルーティングされない |
127.0.0.0/8 | Loopback | 2130706432 – 2147483647 | ローカルループバックテスト、パケットはネットワークインターフェースから出ない |
169.254.0.0/16 | Link-Local | 2851995648 – 2852061183 | DHCP失敗時に自動割り当て(APIPA) |
172.16.0.0/12 | Private Class B | 2886729728 – 2887778303 | 企業内部ネットワーク、公衆インターネットではルーティングされない |
192.168.0.0/16 | Private Class C | 3232235520 – 3232301055 | 家庭/小規模オフィス内部ネットワーク |
224.0.0.0/4 | Multicast | 3758096384 – 4026531839 | マルチキャストアドレス |
240.0.0.0/4 | Reserved | 4026531840 – 4294967295 | 実験用に予約済み。255.255.255.255はブロードキャスト |
Authoritative References
- 認証ヘッダー生成
- Cache-Control解析
- Content-Disposition解析
- CORSヘッダー生成
- CORS インスペクター
- CSP生成
- cURL コードジェネレーター
- DNS グローバル伝播チェック
- DNS参照
- Forwardedヘッダー解析
- hreflang生成
- HSTS解析
- HTTPクッキー解析ツール
- HTTPヘッダー検査
- HTTPリクエスト送信
- HTTPステータスコード検索
- IP アドレス検索
- IPv4 コンバーター
- IPv4範囲展開
- IPv6ツールボックス
- Linkヘッダー解析
- MX照会
- ポートチェック
- URLパラメータ生成
- レートリミットヘッダー解析
- リダイレクトチェッカー
- Robots.txt ジェネレーター
- robots.txt検査
- セキュリティヘッダー検査
- Security.txt ジェネレーター
- Set-Cookieパーサー
- サイトネットワーク監査
- Sitemap ジェネレーター
- Sitemap検査
- SSL証明書チェッカー
- サブネット計算機
- URL解析
- User-Agentパーサー
- UTMリンク生成
- WebSocketテスト
- 私のIPとは?
- WHOIS検索