網路工具 · 不發送任何封包

IP 位址格式轉換

在 IPv4 的點分十進位、十進位、十六進位、二進位之間轉換,並展開或壓縮 IPv6。

輸入

IPv4 格式

點分十進位192.168.1.10
十進位整數3,232,235,786
十六進位0xC0A8010A
二進位11000000.10101000.00000001.00001010
八進位0300.0250.01.012
IPv4-mapped IPv6::ffff:192.168.1.10
反解 DNS10.1.168.192.in-addr.arpa

使用說明

輸入 IPv4 就會同時得到十進位整數、十六進位、二進位、八進位、IPv4-mapped IPv6 與反解 DNS 名稱;輸入 IPv6 則會得到完整展開形式、RFC 5952 壓縮形式與 ip6.arpa 反解名稱,若是 IPv4-mapped 位址也會抽出內嵌的 IPv4。工具會拒絕像 `010.0.0.1` 這種含前導零的寫法:有些解析器會把它當成八進位,有些當成十進位,這種歧異正是位址驗證被繞過的常見手法。

操作步驟

  1. 輸入 IPv4 或 IPv6 位址。
  2. 查看所有等價的表示形式。
  3. 複製你需要的格式。

限制與說明

拒絕含前導零的 IPv4 八位元組,因為不同解析器對它的解讀不一致,是常見的驗證繞過手法。

隱私

位址與字串只在這個瀏覽器內計算,不會上傳、不會保存,也不會寫進網址或紀錄。

常見問題

為什麼 010.0.0.1 會被拒絕?
因為它有歧義。傳統的 C 語言解析器把前導零視為八進位,`010` 就是十進位的 8;而多數現代函式庫視為十進位的 10。攻擊者利用這個差異讓驗證器與實際連線的目標不一致。工具直接拒絕,而不是替你猜一種解讀。
IPv6 的壓縮規則是什麼?
依 RFC 5952:一律使用小寫、每組去掉前導零、把**最長的**連續零組以 `::` 收合,且整個位址只能收合一次。長度相同時取最前面的一段。這個工具依循同一套規則,因此輸出與大多數系統的正規化結果一致。