IPN

IPv4 整数转换

严格转换 IPv4 地址与无符号 32 位整数

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

按网络字节序转换严格点分十进制 IPv4 与 0–4294967295 整数,显示十六进制和二进制。拒绝前导零、符号、指数和十六进制输入。上限 1 MiB、1000 个非空行。

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

页面阅读模式

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

工具说明

将点分十进制 IPv4 转为无符号 32 位整数,或将十进制整数还原为 IPv4。最左侧地址段是最高有效字节:192.0.2.1 对应 3221225985、0xC0000201 和二进制 11000000.00000000.00000010.00000001。自动模式把含点的值视为地址,其余视为整数;选择明确方向可以发现输入类型错误。整数范围为 0–4294967295,拒绝符号、指数、十六进制输入、空地址段和前导零,避免隐式数值转换。列表上限是 1000 个非空行、1 MiB,全部行有效后才能导出 TSV。计算在浏览器本地完成,不保存草稿;不进行地址分类、定位或网络访问。

失败门诊(高频踩坑)

相同字节在数据库中变成不同数字

原因:有符号存储和小端组装方式,都与这里使用的无符号网络字节序不同。

修复:核对字段类型与写入代码。迁移整表前,先用 1.0.0.0 = 16777216 等已知向量验证约定。

宽松格式的地址段被解释成另一地址

原因:通用 Number 转换可将空段解释为零、将 0xC0 作为十六进制、将 1e2 作为指数。

修复:把源数据修正为四段十进制。本工具拒绝这些写法,并在任一行无效时阻止清单导出。

场景配方

01

核对数据库无符号地址

目标:确认数值存储与字节序

  1. 在自动模式分行输入 192.0.2.1 和 3221225985。
  2. 执行转换,确认两行地址均为 192.0.2.1、十六进制均为 0xC0000201。
  3. 将无符号十进制列与数据库字段核对,再导出 TSV。

结果:两行等值结果验证网络字节序,无需连接数据库。

生产可用片段

网络字节序具有固定数值含义

text

192.0.2.1
= 192 × 16777216 + 0 × 65536 + 2 × 256 + 1
= 3221225985
= 0xC0000201

0          -> 0.0.0.0
4294967295 -> 255.255.255.255
1e3        -> 无效整数语法

常见问题

使用哪种字节序?

使用网络字节序:第一段乘 2^24,第二段乘 2^16,第三段乘 2^8,再加第四段。1.0.0.0 对应 16777216,而不是 1。

为什么数据库中的值是负数?

有些数据库把相同的 32 位存为有符号整数。本工具只接受无符号十进制;将负数加上 4294967296 之前,应先确认数据库字段的实际类型。

接受 1e3、0xC0000201 或 001 吗?

不接受。整数必须是无符号十进制,不能有指数、符号或前导零。十六进制和二进制仅作为输出列。

自动识别如何选择转换方向?

含点的行按 IPv4 解析,否则按整数解析。需要清单只有一种类型时,应选定明确模式。带点的错误数字不会被悄悄改作十进制整数重试。

范围端点是什么?

0 对应 0.0.0.0,4294967295 对应 255.255.255.255。4294967296 超过 32 位范围,会被拒绝。

能在不保存日志的情况下处理清单吗?

可粘贴最多 1000 个非空行、1 MiB 数据,输入本地处理且不保存草稿。需先修正所有错误行,再复制或下载完整 TSV。

继续浏览