logo
GeekFormat

IPv4 轉換器

IPv4 互轉

支援 IPv4 與十進制、二進制、十六進制之間互轉。

轉換結果

IPv4
192.168.0.1
Decimal
3232235521
Binary
11000000.10101000.00000000.00000001
Hex
0xC0A80001

IPv4 位址有多種表示方式:人類可讀的點分十進位(如 192.168.1.1)、電腦儲存的 32 位元整數、二進位和十六進位。在網路協定學習、日誌分析、ACL 規則編寫和底層指令碼處理中,經常需要在不同進位之間切換。本工具提供四向互轉能力,輸入任一種格式即可同時得到其餘三種表示,所有計算在瀏覽器本機完成,無需連網,結果即時呈現。

相關推薦

適用場景

  • 學習網路協定時,將點分IP轉換為二進位觀察子網路遮罩的位元運算過程,理解網路位址與主機位址的劃分原理
  • 編寫防火牆ACL規則或路由表時,將IP轉換為十進位整數用於範圍比對,或轉換為十六進位用於資料封包分析
  • 分析網路日誌時,將日誌中的十進位或十六進位IP還原為點分格式,快速識別來源位址
  • 編寫Python/Shell指令碼處理IP資料時,先用本工具驗證轉換結果是否正確,再將邏輯寫入程式碼
  • 網路維運排障時,比對同一IP在不同進位下的表示,協助排查子網路邊界和位址衝突問題

功能特點

  • 四向互轉:點分十進位、十進位整數、32位元二進位、8位元十六進位自動換算,一次輸入四種結果同時呈現
  • 智慧辨識:自動判斷輸入是點分IP還是十進位數字,無需切換格式即可雙向轉換
  • 範圍校驗:自動校驗IP合法性和十進位整數範圍(0–4294967295),無效輸入即時提示
  • 純前端計算:所有轉換在瀏覽器本機完成,不發送任何資料到伺服器,零延遲零隱私風險
  • JSON一鍵複製:轉換結果可一鍵複製JSON格式,方便貼上到指令碼、設定檔或技術文件

使用方法

  1. 在輸入框中輸入IPv4位址(點分十進位格式,如192.168.0.1)或十進位整數(0–4294967295)
  2. 工具自動辨識輸入格式,即時完成四向轉換,無需點擊按鈕
  3. 查看結果區域的IPv4(點分十進位)、Decimal(十進位整數)、Binary(32位元二進位)、Hex(8位元十六進位)四個欄位
  4. 點擊「複製JSON結果」按鈕,將完整轉換結果一鍵複製到剪貼簿,用於指令碼或文件

常見問題

為什麼需要把IPv4轉換成不同進位?

不同場景使用不同表示:人眼閱讀用點分十進位、資料庫儲存和範圍比較用十進位整數、子網路遮罩和位元運算需要看二進位、資料封包分析和協定除錯常用十六進位。掌握進位轉換能幫助你理解IP位址的底層結構。

輸入十進位數字會自動辨識嗎?

會。工具會自動判斷輸入是點分IP格式(如192.168.1.1)還是純數字(如3232235777),無需切換模式即可雙向轉換。數字範圍會校驗在0–4294967295之間。

轉換結果會上傳到伺服器嗎?

不會。所有轉換邏輯完全在瀏覽器本機透過JavaScript計算完成,輸入和結果都不會發送到任何伺服器,零隱私風險,零網路延遲。

二進位結果為什麼是32位元連續的而不是分四組?

二進位結果顯示完整的32位元連續字串(共32個0或1),方便直接觀察整個位址的位元模式。對照每個8位元邊界即可拆分到對應的octet。參考表格中我們展示了分四組的二進位格式供學習參考。

十六進位結果和Wireshark裡看到的一樣嗎?

是的。十六進位結果採用0x前綴的8位元十六進位表示(如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(點分十進位)
IPv4最常見的人類可讀格式,將32位元位址按每8位元分為4組,每組轉為0–255的十進位數,用點號連接,如192.168.1.1。
Decimal Integer(十進位整數)
將32位元IPv4位址視為一個無符號整數,範圍0–4294967295。常用於資料庫儲存(如MySQL的INET_ATON函式)和範圍比較。
Binary(二進位)
IPv4位址的原始32位元二進位表示,每8位元為一個位元組(octet)。子網路遮罩、CIDR前綴的位元運算都在二進位層面進行。
Hexadecimal(十六進位)
以0x開頭的8位元十六進位表示,每2位元對應一個位元組。常見於資料封包擷取分析(如Wireshark)和底層協定除錯。
Octet(位元組組)
IPv4位址中每個點號分隔的8位元段稱為一個octet,取值0–255。4個octet組成完整的32位元位址。
Network Byte Order(網路位元組序)
TCP/IP協定規定使用大端序(Big-Endian)傳輸多位元組資料,即高位元組在前。點分十進位的書寫順序與網路位元組序一致。
CIDR(無類別域間路由)
Classless Inter-Domain Routing,用/前綴長度表示網路位元的記法,如/24表示前24位元為網路位元,後8位元為主機位元。
Subnet Mask(子網路遮罩)
32位元二進位數,網路位元全為1、主機位元全為0,用於區分IP位址中的網路部分和主機部分,如255.255.255.0。
Wildcard Mask(反遮罩)
子網路遮罩按位元取反的結果,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/8本網路0 – 16777215表示"本網路上的本主機",僅作來源位址使用
10.0.0.0/8私有A段167772160 – 184549375企業內網,公網不路由
127.0.0.0/8回環位址2130706432 – 2147483647本機回環測試,資料封包不出網卡介面
169.254.0.0/16鏈路本機2851995648 – 2852061183DHCP失敗時自動分配(APIPA)
172.16.0.0/12私有B段2886729728 – 2887778303企業內網,公網不路由
192.168.0.0/16私有C段3232235520 – 3232301055家庭/小型辦公內網
224.0.0.0/4群播位址3758096384 – 4026531839多播/群播(Multicast)
240.0.0.0/4保留位址4026531840 – 4294967295保留實驗用途,255.255.255.255為廣播

Authoritative References

  • Reference
  • Reference
  • Reference