快递单号格式大全:主流快递公司运单号规则一览
2026-07-26 · 阅读约 6 分钟
拿到一串快递单号,很多人第一反应是「这是哪家快递」。不同快递公司的 运单号格式各有规律 —— 位数、前缀字母、纯数字还是字母数字混合都不一样。 本文整理主流快递公司的单号格式,帮你快速对号入座;同时说明为什么在调用查询接口时, 最好还是明确传入快递公司编码,而不是完全靠单号去猜。
一、主流快递公司单号格式
下表的「示例」均为合成号码,仅用于展示格式,不是真实运单。 实际单号规则由各快递公司自行调整,下表只作参考,不保证覆盖所有批次。
| 快递公司 | 编码 | 常见位数 | 前缀 / 特征 | 示例(合成) |
|---|---|---|---|---|
| 顺丰速运 | sf | 12–15 位 | 纯数字为主,部分带 SF 前缀 | SF1234567890123 |
| 中通快递 | zto | 12 位 | 多以 7、75 开头的纯数字 | 758123456789 |
| 圆通速递 | yto | 15 位 | YT 前缀 + 13 位数字 | YT7500001234567 |
| 申通快递 | sto | 15 位 | 773、777、678 等开头的纯数字 | 773000123456789 |
| 韵达快递 | yunda | 13 位 | 多以 43、31、39 开头的纯数字 | 4310001234567 |
| 京东物流 | jd | 11–15 位 | JD 前缀 + 字母数字混合 | JDVA00123456789 |
| 极兔速递 | jt | 15 位 | JT 前缀 + 13 位数字 | JT3300012345678 |
| 邮政 / EMS | post | 13 位(国际) | 2 字母 + 9 数字 + 2 字母国家码 | EA123456789CN |
| 德邦快递 | deppon | 10–15 位 | 纯数字或 DPK 前缀 | DPK0001234567 |
| 菜鸟国际 | cainiao | 混合 | CGD、LP 等前缀 + 数字 | CGD0000123456 |
二、国内件与国际件的差异
国内快递(顺丰、中通、圆通、申通、韵达、京东、极兔、德邦)的单号通常是 纯数字或固定字母前缀 + 数字,位数相对固定,处理起来直白。
国际件不一样。EMS 国际件常见 UPU 万国邮联格式:两位字母打头、
中间九位数字、结尾两位国家码,例如 EA123456789CN(结尾 CN 表示中国)。
菜鸟国际承运的跨境包裹(如 AliExpress 订单)多为 CGD、LP
等前缀加数字的混合格式,例如 CGD0000123456。
处理这类单号有个坑:不要按纯数字清洗 —— 有些老代码会把非数字字符全去掉,
字母前缀一没单号就废了。
三、程序里怎么识别快递公司
靠前缀和位数可以做粗略猜测,但绝不可靠:不同公司单号可能位数相同、 前缀也会随批次变化。下面这段仅供参考,猜不出时应当让用户手动选择:
// 仅作粗略猜测,规则会变,不确定时让用户手动选
function caiKuaidi(no) {
const s = no.trim().toUpperCase();
if (s.startsWith('SF')) return 'sf';
if (s.startsWith('YT')) return 'yto';
if (s.startsWith('JT')) return 'jt';
if (s.startsWith('JD')) return 'jd';
if (/^(CGD|LP)/.test(s)) return 'cainiao';
if (/^[A-Z][A-Z]\d/.test(s) && s.endsWith('CN')) return 'post'; // EMS 国际
return null; // 无法判断,请让用户选择
} 四、查询接口需要明确 courierCode
本站的查询接口不接受「自动识别」:每条查询都要在 courierCode 里
明确指定快递公司编码(就是上表第二列的值)。这么设计是为了准确 —— 靠单号猜错公司,
查出来的轨迹就是错的。请求长这样:
curl -X POST https://api.kuaidichaxunapi.com/v1/tracking/trace \
-H "Authorization: Bearer pk_xxx:sk_xxx" \
-H "Content-Type: application/json" \
-d '{"items":[{"courierCode":"zto","trackingNumber":"758123456789"}]}'
如果你的场景确实需要「用户只输单号」,可行的做法是:先用上面的猜测函数给个默认选项,
再让用户在下拉框里确认或改选,最后带着确定的 courierCode 调接口。
全部可用编码见快递公司页。
五、小结
- 单号格式可帮助粗略判断快递公司,但位数、前缀都会变,别当成硬规则。
- 国际件(EMS、菜鸟国际)含字母,清洗时不要按纯数字处理。
- 调接口时必须明确传
courierCode,猜错公司等于查错单。
字段与状态码说明见接口文档; 跨境单号(CGD / LP)的轨迹解读见 用 API 查询 AliExpress 跨境包裹的物流轨迹。 还没有密钥?注册即可,邮箱注册、无需企业认证。