关于此工具
IP 地址提取器可扫描任意文本块——服务器日志、配置导出、电子邮件、抓包数据——并提取其中包含的每一个 IPv4 和 IPv6 地址。手工查找 IP 既繁琐又容易出错,因此本工具用两个经过验证的正则表达式来完成:一个严格的 IPv4 匹配器会拒绝大于 255 的八位组,一个全面的 IPv6 匹配器可处理完整、压缩(::)以及 IPv4 映射形式。匹配结果会收集进一个集合以去除重复项,然后进行计数和排序。
所有处理都在浏览器本地运行——你粘贴的文本用 JavaScript 在页面内解析,绝不会上传,因此你可以放心处理私有日志和内部地址。IPv4 结果通过将每个地址转换为其 32 位整数值(o1·2^24 + o2·2^16 + o3·2^8 + o4)来按数值排序,因此 10.0.0.9 会正确地排在 10.0.0.10 之前。IPv6 结果则通过将 :: 简写展开为完整的八组形式,并对补零后的十六进制组进行字典序比较来排序。
用四个开关控制输出:包含 IPv4、包含 IPv6、仅保留唯一地址,以及对结果排序。工具会报告每种类型各找到多少个以及合计总数,并将它们列在可一键复制的独立 IPv4 和 IPv6 区块中。空数组和格式错误的候选项会被忽略,而不会作为误匹配报告出来。
常见问题
它会验证找到的地址吗?
会。IPv4 模式只匹配 0–255 范围内的八位组,因此 256.1.1.1 会被拒绝。IPv6 模式接受完整、压缩(::)以及 IPv4 映射形式,同时最多只允许一次 :: 压缩,因此格式错误的候选项会被跳过。
结果是如何排序的?
IPv4 地址按其 32 位整数值进行数值排序,因此点分顺序得到尊重(10.0.0.9 排在 10.0.0.10 之前)。IPv6 地址在把 :: 展开为完整八组形式后,对补零的十六进制组进行比较排序。关闭排序可保留原始出现顺序。
我能只提取一种地址类型吗?
可以。取消勾选“IPv4”或“IPv6”即可将扫描限定为单一类型。唯一开关会对每种类型独立去重,计数也会更新,准确反映输出中实际包含的内容。
我的文本会被上传到任何地方吗?
不会。所有匹配、去重和排序都完全在你的浏览器中用纯 JavaScript 完成。没有任何内容发送到服务器,因此粘贴私有日志或内部 IP 段是安全的。