先停。能复制,就别抄。
对方念地址、给你手写件或截图,看不清 0 和 O、1 和 l?先确认收款网络,再按下面的地址格式查字符表。表里没有的可以排除;表里都有的,回原件放大核对。
先看开头那几位,找到对应的一节。这里讲以太坊类 0x 地址、TRON 地址、比特币主网地址和 TON 地址。开头只帮你找格式,不能替你选提币网络。
0x 开头的地址:圈是零,竖是一
0x 后面那 40 位是十六进制。以太坊的地址校验提案 EIP-55 的参考代码只认两组字符:数字 0 到 9,字母 a 到 f。
所以字母 o、字母 l、字母 i,在这 40 位里一个都不会出现。
- 看到一个圈——数字零。
- 看到一道竖——数字一。
- 开头那个 x 是字母,只在第二位出现一次。
有一组例外排除不掉:大小写混排的写法里会有大写 B 和 D,字号一小,跟 8 和 0 也像。这两组在表里都合法,只能放大了看。
手抄 0x 地址,保留原来的大小写。全小写可以表示同一个地址,但把原来的混合大小写改成全小写,会丢掉大小写携带的校验信息。若抄错后仍是 40 位十六进制字符,单看格式发现不了。为什么会这样,大小写那篇讲过。
T、1、3 开头的地址:没有零,也没有大写 O
TRON 的 T 开头地址、比特币 1 和 3 开头的老格式地址,用的都是 Base58Check。TRON 官方开发者文档《Accounts and keys》写明:钱包和区块浏览器里显示的就是这种形式,34 个字符,T 打头。
这套字符表从一开始就删掉了四个字符:数字 0、大写 O、大写 I、小写 l。比特币维基 Base58Check encoding 页引了最早那版比特币客户端的源码注释,删掉的理由就一句:这几个字符在某些字体里长得一样。

落到核对上:
- 看到一个圈——小写 o。零和大写 O 都不在表里。
- 看到一道竖,没有点——数字一。大写 I 和小写 l 都不在表里。
- 竖上有个点——小写 i,它在表里。
大小写在这一类里算数。小写 o 抄成大写 O,那串就不成立了。
bc1 开头的地址:bc1 后面不会再出现 1
比特币 bc1 开头的地址换了一套字符表。定义它的 BIP-173 写明:数据部分只用字母和数字,但排除「1」「b」「i」「o」四个。bc1 里那个 1 是分隔符,规范规定它固定是 1。
这张表恰好跟上一类反过来——零在,小写 l 也在。
- bc1 之后看到一个圈——数字零。字母 o 被排除了。
- bc1 之后看到一道竖——小写 L。数字一只在 bc1 那个位置出现一次。
同一个圈,在 T 开头的地址里是 o,在 bc1 开头的地址里是 0。别把上一串的结论带到下一串。
整串大写的 bc1 地址也合法,规范允许。那时候你看到的竖是大写 L,不会跟 1 混。
UQ、EQ 开头的地址:这招不灵
TON 主网地址常见的写法是 UQ 或 EQ 开头。TON 文档《Address formats》写的是 48 个字符,用标准 base64 或 URL 安全的 base64 编码。
这两套字符表里,0、O、1、I、l 全都有。标准 base64 还用 + 和 /;URL 安全的 base64 则用 - 和 _ 替代它们。排除法在这里用不上。
拿到这种地址的截图或手写件,别抄。让对方发文字,或者发收款二维码;扫码之后要核哪几处,扫二维码那篇有。
上面几类之外的地址,字符表各不相同。别套用这篇的几条。
只能念、只能抄的时候,按这个口令走
- 先确认网络,再报开头三位。——按对应网络和地址格式找上面的字符表。
- 四位一组念。——一长串一口气念下去,漏一位、多一位都听不出来。
- 碰到圈和竖,念全称。「数字零」「小写 o」「数字一」「小写 L」。只说「一个圈」,抄的人还得猜。
- 大小写一起报,照原样抄。——T、1、3 开头的改了大小写就是另一串;0x 开头的也保留原来的校验信息。
- 抄完,你念回去给对方听。——同一个人念、同一个人听,错一位也会顺过去。
- 提币框报「地址无效」,退回去对原件。——别一位一位地换着试。0x 全小写那种不带校验,试到能过的那一串,不一定是对方那一串。地址无效那篇按网络和复制两头查。
- 确认地址和网络后,新地址先小额试转。——先看两边最低金额和手续费;让收款方核实入账,再继续。试转能核对什么另外看。
拍照识字、截图取字的工具,碰到这几组字符同样可能认错。识出来的结果,照样按上面的表过一遍。
0x、T、1、3 开头的,抄完可以贴进站内的地址格式初筛:混进不在字符表里的字符,格式那一关就过不去。它只在你这台设备上跑,查不了地址归谁。
