HackMyIP

IP位址進位轉換器

在點分十進位、整數、十六進位和二進位之間轉換IPv4位址

無法識別的輸入。支援:點分十進位(8.8.8.8)、整數(0-4294967295)、十六進位(0x08080808)或32位元二進位。
提示:瀏覽器接受整數形式的IP。http://134744072 會解析到 8.8.8.8,釣魚連結常用這種寫法來偽裝位址。

常見問題

如何把IP位址轉換成十進位數字?

IPv4位址是寫成四個八位元組的32位元數字。把a.b.c.d轉換為十進位:a×16777216 + b×65536 + c×256 + d。例如8.8.8.8 = 8×16777216 + 8×65536 + 8×256 + 8 = 134744072。反向轉換則把整數拆回四個位元組。

為什麼IP位址會寫成一個數字?

資料庫和地理定位表常把IPv4位址存為32位元整數,因為整數比較和範圍查詢非常快。瀏覽器在URL中也接受整數形式(http://134744072 會解析到8.8.8.8),所以攻擊者有時用十進位或十六進位IP來偽裝釣魚連結,這正是需要會解碼它們的原因。

這個轉換器支援IPv6嗎?

不支援,此工具僅適用於IPv4。IPv6位址是128位元值,有自己的十六進位冒號表示法(如2001:4860:4860::8888),32位元的十進位/二進位轉換並不適用。這裡的點分、整數、十六進位和二進位形式描述的都是同一個32位元IPv4值。