代币精度换算
代币精度换算按 ERC-20 合约 decimals 在可读数量与链上原始整数间精确互转,并输出十六进制形式。内置 18、8、6 位常用预设,整数运算避免浮点误差,适用于合约调用、交易金额核对与脚本编写;跨链操作请先在区块浏览器确认目标链 decimals。
原始整数(十六进制)
0x16e360
本页计算与校验均在浏览器本地完成,私钥与助记词不会上传至服务器。
工具说明
代币精度换算将 ERC-20 链上 uint256 整数与可读数量互转:decimals 定义小数位,例如 decimals=6 时链上 1_000_000 表示 1.0 token。
向 calldata 或脚本传入 amount 前须转换为 raw units;位数错误可导致数量级偏差。本工具全程整数运算。
同一代币符号在不同链上 decimals 可能不同(如 USDT 在 Ethereum 常为 6、在 BSC 常为 18),应以目标合约 read decimals 为准。
使用说明
- 设置 decimals 或选择预设。
- 在「代币数量」输入人类可读值,查看 raw 整数与 hex。
- 或在「原始整数」反向输入以得到可读数量。
- 复制前再次核对 decimals 与目标链合约。
常见问题
ERC-20 代币 decimals 在哪里查?
区块浏览器代币合约概览或 Read Contract → decimals();集成脚本应动态读取而非硬编码。
同一代币在不同链 decimals 为什么不一样?
各链为独立合约部署,发行方可配置不同 decimals;桥接与转账须以 destination 链合约为准。
代币精度填错会有什么后果?
amount 偏差为 10^|Δdecimals|。例如 6 位误按 18 位将导致万亿倍数量差,可能引发失败或超额转移。
代币精度换算和 ETH 单位换算有什么区别?
ETH 换算固定 18 位并含 Gwei 等命名单位;本工具面向任意 ERC-20 decimals 的 raw↔human 转换。