IPv4 到 IPv6 轉換器
將一個嚴格的 IPv4 位址轉換為符合 RFC 4291 的 IPv4 對映 IPv6 形式,包含混合表示、壓縮十六進位與完整展開形式,並精確保留位元位置。
隱私權:你的檔案不會離開裝置,所有處理均在瀏覽器本機完成。
使用方式
- 1.輸入一個嚴格的點分十進位 IPv4 位址,不包含空白或 CIDR 附註。
- 2.產生符合 RFC 4291 的 IPv4 對映表示。
- 3.選擇混合、壓縮十六進位或展開十六進位的表示方式作為輸出。
- 4.在使用於策略或生產配置前,請先使用目標平臺的解析工具解析並標準化複製的值。
關於IPv4 到 IPv6 轉換器
IPv4 到 IPv6 轉換器會產生 RFC 4291 的 IPv4 對映 IPv6 表示法,用來轉換一個嚴格的點分十進位制 IPv4 地址。輸入一個值,例如 192.0.2.1,即可獲得三種等價的文字形式:混合表示法 ::ffff:192.0.2.1、壓縮十六進位 ::ffff:c000:201,以及完全擴充套件的 0000:0000:0000:0000:0000:ffff:c000:0201 表示法。每個輸出都包含相同的 128 位元。獨立的複製控制使其清楚哪一種寫法適合進入配置檔案、測試、資料庫或診斷備註中。
IPv4 對映的 IPv6 位址並非任意轉換,也非一個新的全球可路由 IPv6 位址。根據 RFC 4291,該位址由 80 個零位元開始,接著是 16 個一位元以 FFFF 表示,最後接上原始的 32 IPv4 位元。此形式被 API 與雙棧軟體用來表示一個 IPv4 節點,嵌入在 IPv6 大小的位址結構中。它不會分配原生 IPv6 空間、設定路由、轉譯封包,或透過公有 IPv6 網路讓 IPv4 單獨服務可達。
這三種顯示方式僅在表示法上有所不同。混合形式會將最終的 32 位元保留為熟悉的點分十進位制。壓縮十六進位會將每個 IPv4 的八位元組轉換為一個 16 位元的詞,並去除這些詞中的前導零。擴充套件形式則會將所有八組 16 位元填充為四個十六進位數字。為了方便複製,所有十六進位數字均使用小寫形式。系統可能會將相同位元轉換為其他等價的表示法,因此在需要比較相等性時,應比較解析後的地址或標準化形式,而非原始文字。
輸入遵循與 Python 現代 ipaddress 套件相同的嚴格規則:必須是從 0 到 255 的四個十進位八位元,不允許任何空白、符號、縮寫、十六進位表示、CIDR 附註、或前導零。拒絕 192.00.2.1 可避免遺留八進位的歧義。因域名解析會引入網路依賴且可能隨時間改變,故不會進行解析。請貼上你希望表示的數值位址,若政策區分私有、迴環、多播、檔案或全球可達範圍,則應另行分類。
請勿將 IPv4 對應位址與已棄用的 IPv4 相容形式、6to4 位址、NAT64 前置碼、SIIT 轉換、DNS64 合成或一般 IPv6 子網路指派混為一談。這些機制有不同的前置碼和操作意義。RFC 4291 明確棄用舊的相容形式,並另行定義對應位址的 FFFF 標記。本工具刻意只輸出對應位址,因此一般的轉換按鈕不會暗中選擇某種部署機制。網路架構決策仍應交由了解本機堆疊與過渡機制設計的網路管理者負責。
應用行為可能不同。部分 socket API 在 IPv6 聆聽端接受雙協定族時,會將 IPv4 對端表示為 IPv4 對映的 IPv6 位址。存取控制清單、日誌、資料庫、代理與框架可能會標準化、保留或拒絕混合形式。請測試實際的消費者,並避免假設僅以字串字首檢查即可完成授權。應使用維護良好的庫解析位址、標準化後再比較,並在應用私有、迴環、封鎖清單或速率限制規則時,考慮 IPv4 對映的語義。
轉換器在本機執行,不進行查詢,也不儲存任何資料。八個外部測試案例涵蓋零、一、私有、迴環、檔案與最大 IPv4 值。測試確認混合與壓縮結果,以及完整展開形式與錯誤邊界。在生產環境中,應與目標平臺的 IP 位址庫交叉驗證結果,並記錄該平臺是否預期會使用對映位址。若目標為子網規劃、原生 IPv6 分配或轉譯服務設定,應使用專門為此任務設計的標準與工具,而非將此表示視為連通性。
方法與來源
驗證四個嚴格的十進位八位元,將每對八位元組合成低階兩個 16 位元的十六進位詞彙,加上 80 個零位元與 FFFF,完全符合 RFC 4291 的規範,並渲染出混合、壓縮與展開的文字形式。
常見問題
- 這會讓我的主機獲得原生 IPv6 連通性嗎?
- 不會。它僅表示一個 IPv4 位址,嵌入在 RFC 4291 對映的 128 位元格式中;路由與轉譯需要額外的網路設定。
- 為何有三種不同的輸出?
- 這三種輸出是同一組 128 位元的等效寫法:混合點分十進位、壓縮十六進位與完整展開十六進位。
- 這和 NAT64 或 6to4 相同嗎?
- 不。這些是不同過渡機制,具有不同的字首與運作行為。本工具僅輸出 IPv4 對映位址。
相關工具
- IP 到十進位制轉換器將嚴格格式的點分十進位 IPv4 位址轉換為精確的無符號 32 位整數,並在反向轉換時不進行四捨五入、不產生前導零的模糊性,亦不進行網路請求。
- IPv6 網路字首計算器計算 IPv6 網路字首、標準地址、首尾數值地址、主機位元數,以及精確的範圍大小,所有運算皆在瀏覽器端完成。
- 子網路計算器輸入一個 IP 以及 CIDR 字首或子網路遮罩,即可立即取得網路、廣播、可使用的主機範圍與遮罩詳細資訊。
- 隨機 IP 位址產生器產生獨特的檔案或私有 IP 位址,避免誤觸公開系統。
- ANSI 色彩碼產生器建立並複製原始 SGR 逸出序列,並搜尋標準 8 色加亮 8 色的終端機色碼。
- ASCII 表格查詢所有標準 7 位 ASCII 編碼的精確十進位、十六進位、八進位與二進位值。
開發者工具 使用指南
查看全部- How to Convert an IPv4 Address to IPv6 on Android (英文原文)
- Convert .properties Files to JSON Online (英文原文)
- Random MAC Address On or Off: A Developer Guide (英文原文)
- Generate a JWT for Testing: HS256 Tokens in Your Browser (英文原文)
- How to Decode JWT Tokens in Angular Apps (英文原文)
- JSON Schema to Zod: Inference Limits and a Safer Path (英文原文)
- Rust: Convert a Struct to a JSON String With serde (英文原文)
- How to Convert JSON to Excel in Python (英文原文)
- JSON to CSV Alternative With Built-In Formula Protection (英文原文)
- Format a JSON File in VS Code and in Your Browser (英文原文)
- Local JavaScript Playground Alternative for Safe Testing (英文原文)
- How to Convert IPv4 to a 32-Bit Integer for Storage (英文原文)
- Convert Decimal Numbers to IEEE 754 Floating Point Format (英文原文)
- HTTP Status Codes Alternative: A Registry-First Lookup (英文原文)
- How to Edit HTML in a Browser Using a Sandboxed Preview (英文原文)
- Format HTML Code from Notepad++ Without Plugins (英文原文)
- Why Is Hello World Used in Programming: A Practical Guide (英文原文)
- How to Make Flexbox Items Fill the Container Height (英文原文)
- File Signatures List Alternative: Twelve Verified Prefixes (英文原文)
- How to Open Excel Files Online in a Browser Preview (英文原文)