IPv6 校验
检查 IPv6 语法、规范地址与作用域区域标识
校验 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 数值本身不包含这层上下文。
修复:在目标主机核对接口与路由表,把结果用作语法清单,不要以有效标记代替可达性测试。
场景配方
规范化接口地址清单
目标:修正地址写法并保留作用域
- 分行输入 2001:0db8:0:0:0:0:0:1 和 [fe80::1%eth0]。
- 执行校验,核对输出 2001:db8::1 与 fe80::1%eth0。
- 逐行修正报错;全部有效后复制或下载。
结果:得到规范地址与独立 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 还依赖本机接口配置,校验器不能确认接口是否存在。
继续浏览