logo
GeekFormat

IPv4 コンバーター

IPv4 コンバーター

IPv4 アドレスと10進数、2進数、16進数形式の相互変換を行います。

変換結果

IPv4
192.168.0.1
Decimal
3232235521
Binary
11000000.10101000.00000000.00000001
Hex
0xC0A80001

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を異なる基数で比較し、サブネット境界やアドレス競合の問題の診断を支援する

特徴

  • 4方向変換:ドット付き10進数、10進整数、32ビット2進数、8桁16進数を自動換算。1回の入力で4つの結果を同時に表示
  • スマート認識:入力がドット付きIPか10進数かを自動判定。形式を切り替えることなく双方向変換が可能
  • 範囲検証:IPの正当性と10進整数の範囲(0–4294967295)を自動検証し、無効な入力には即座に通知
  • 純フロントエンド計算:すべての変換はブラウザのローカルで実行され、データがサーバーに送信されることはなく、ゼロ遅延でプライバシーリスクもゼロ
  • JSONワンクリックコピー:変換結果をJSON形式でワンクリックコピー。スクリプト、設定ファイル、技術ドキュメントへの貼り付けに便利

使い方

  1. 入力ボックスにIPv4アドレス(ドット付き10進数形式、例:192.168.0.1)または10進整数(0–4294967295)を入力します
  2. ツールが入力形式を自動的に認識し、ボタンをクリックすることなくリアルタイムで4方向変換を完了します
  3. 結果エリアのIPv4(ドット付き10進数)、Decimal(10進整数)、Binary(32ビット2進数)、Hex(8桁16進数)の4つのフィールドを確認します
  4. 「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.000x0000000000000000 00000000デフォルトルート / 未指定アドレス
10.0.0.01677721600x0A00000000001010 00000000プライベートクラスAアドレス範囲の開始
127.0.0.121307064330x7F00000101111111 00000000ローカルループバックアドレス
172.16.0.028867297280xAC10000010101100 00010000プライベートクラスBアドレス範囲の開始
192.168.0.032322355200xC0A8000011000000 10101000プライベートクラスCアドレス範囲の開始
192.168.1.132322357770xC0A8010111000000 10101000一般的なホームルーターのデフォルトゲートウェイ
255.255.255.042949670400xFFFFFF0011111111 11111111/24サブネットマスク
255.255.255.25542949672950xFFFFFFFF11111111 11111111制限付きブロードキャストアドレス

予約済み/特殊IPv4アドレス範囲クイックリファレンス

0.0.0.0/8This Network0 – 16777215「このネットワーク上のこのホスト」を表し、送信元アドレスとしてのみ使用される
10.0.0.0/8Private Class A167772160 – 184549375企業内部ネットワーク、公衆インターネットではルーティングされない
127.0.0.0/8Loopback2130706432 – 2147483647ローカルループバックテスト、パケットはネットワークインターフェースから出ない
169.254.0.0/16Link-Local2851995648 – 2852061183DHCP失敗時に自動割り当て(APIPA)
172.16.0.0/12Private Class B2886729728 – 2887778303企業内部ネットワーク、公衆インターネットではルーティングされない
192.168.0.0/16Private Class C3232235520 – 3232301055家庭/小規模オフィス内部ネットワーク
224.0.0.0/4Multicast3758096384 – 4026531839マルチキャストアドレス
240.0.0.0/4Reserved4026531840 – 4294967295実験用に予約済み。255.255.255.255はブロードキャスト

Authoritative References

  • Reference
  • Reference
  • Reference