IP6

IPv6 校验

检查 IPv6 语法、规范地址与作用域区域标识

IP 与路由
🔒 100% 本地运行 — 你的数据不会离开当前页面
由 Evan 维护•最近更新:2026年9月30日

校验 IPv6 语法并规范化,支持成对方括号及单个 zone(1–64 个字母、数字、_、.、-)。不解码 URI 百分号;全零组采用小写十六进制压缩,包括 IPv4 映射地址。上限 1 MiB、1000 个非空行;有效不代表可达。

地址和网段只在此页面计算,不发起网络探测,不保存输入草稿;统计仅记录固定操作名和数量。

页面阅读模式

完整说明还包括常见问题处理、操作示例、代码片段、FAQ 和相关工具,便于核对结果或排查问题。

工具说明

在修改网络配置或清洗日志前,每行输入一个 IPv6 地址进行语法检查。支持完整八段、双冒号压缩、成对方括号,以及严格点分十进制的内嵌 IPv4。输出采用小写十六进制,压缩最长且最靠左的连续零组;IPv4 映射地址也输出为十六进制。单个 zone 会单独保留,限 1–64 个字母、数字、下划线、点或连字符。这是明确的输入子集,不是 URL 解析器:不解码百分号转义,拒绝空 zone 与内部空白。上限为 1 MiB、1000 个非空行;错误行保留供修正,全部有效后才能导出。地址不会被访问、上传或保存为草稿。语法有效不代表已分配或可达。

失败门诊(高频踩坑)

URL 解析器似乎接受了错误地址

原因:URL 解析可能移除制表符与换行,或解释百分号转义。这些转换不等于纯地址校验。

修复:粘贴没有协议、端口或路径的原始地址。内部空白会被拒绝;成对方括号可选,受支持的 zone 原样保留,不进行解码。

规范文字不能证明接口可访问

原因:Zone 是本地作用域标识,可能指向当前机器不存在的接口。IPv6 数值本身不包含这层上下文。

修复:在目标主机核对接口与路由表,把结果用作语法清单,不要以有效标记代替可达性测试。

场景配方

01

规范化接口地址清单

目标:修正地址写法并保留作用域

  1. 分行输入 2001:0db8:0:0:0:0:0:1 和 [fe80::1%eth0]。
  2. 执行校验,核对输出 2001:db8::1 与 fe80::1%eth0。
  3. 逐行修正报错;全部有效后复制或下载。

结果:得到规范地址与独立 zone 列,不对接口发起探测。

生产可用片段

地址与本机区域标识是两个值

text

[FE80:0000:0000:0000:0000:0000:0000:0001%eth0]

规范地址:fe80::1%eth0
区域标识:eth0

::1%              -> 无效:zone 为空
fe80::1%25eth0    -> zone 原样为 25eth0
::ffff:192.0.2.128 -> ::ffff:c000:280

常见问题

为什么 ::ffff:192.0.2.128 会变成 ::ffff:c000:280?

二者表示相同的 128 位 IPv6 地址。本工具统一显示小写十六进制组;在部分映射地址场景中推荐的点分后缀,不是本工具承诺的输出形式。

%eth0 和 %25eth0 会如何处理?

受支持的单个 zone 按原样保留:%eth0 的 zone 是 eth0,%25eth0 的 zone 是 25eth0。不进行 URL 百分号解码,因此应输入原始地址而非完整 URL。

为什么拒绝 ::1% 和地址内部的制表符?

百分号之后必须有非空且受支持的 zone。地址内部的空白或控制字符在此无效;工具不会利用浏览器 URL 容错将其悄悄移除。

支持方括号和十六进制组前导零吗?

支持成对方括号,每组最多四位十六进制数字,可以有前导零。单边括号无效;内嵌十进制 IPv4 的每段则不接受前导零。

有效与无效地址混合时可以导出吗?

表格会显示各行和对应行号的诊断,但要修正所有非空行后才能导出。上限是 1000 个非空行和 1 MiB 输入。

有效是否表示地址能够接收流量?

不表示。工具不查询 DNS、不 ping、不核对地址分配或路由。Zone 还依赖本机接口配置,校验器不能确认接口是否存在。

继续浏览