快递查询API

← 技术博客

快递单号格式大全:主流快递公司运单号规则一览

2026-07-26 · 阅读约 6 分钟

拿到一串快递单号,很多人第一反应是「这是哪家快递」。不同快递公司的 运单号格式各有规律 —— 位数、前缀字母、纯数字还是字母数字混合都不一样。 本文整理主流快递公司的单号格式,帮你快速对号入座;同时说明为什么在调用查询接口时, 最好还是明确传入快递公司编码,而不是完全靠单号去猜。

一、主流快递公司单号格式

下表的「示例」均为合成号码,仅用于展示格式,不是真实运单。 实际单号规则由各快递公司自行调整,下表只作参考,不保证覆盖所有批次。

快递公司编码常见位数前缀 / 特征示例(合成)
顺丰速运sf12–15 位纯数字为主,部分带 SF 前缀SF1234567890123
中通快递zto12 位多以 7、75 开头的纯数字758123456789
圆通速递yto15 位YT 前缀 + 13 位数字YT7500001234567
申通快递sto15 位773、777、678 等开头的纯数字773000123456789
韵达快递yunda13 位多以 43、31、39 开头的纯数字4310001234567
京东物流jd11–15 位JD 前缀 + 字母数字混合JDVA00123456789
极兔速递jt15 位JT 前缀 + 13 位数字JT3300012345678
邮政 / EMSpost13 位(国际)2 字母 + 9 数字 + 2 字母国家码EA123456789CN
德邦快递deppon10–15 位纯数字或 DPK 前缀DPK0001234567
菜鸟国际cainiao混合CGD、LP 等前缀 + 数字CGD0000123456

二、国内件与国际件的差异

国内快递(顺丰、中通、圆通、申通、韵达、京东、极兔、德邦)的单号通常是 纯数字或固定字母前缀 + 数字,位数相对固定,处理起来直白。

国际件不一样。EMS 国际件常见 UPU 万国邮联格式:两位字母打头、 中间九位数字、结尾两位国家码,例如 EA123456789CN(结尾 CN 表示中国)。 菜鸟国际承运的跨境包裹(如 AliExpress 订单)多为 CGDLP 等前缀加数字的混合格式,例如 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 跨境包裹的物流轨迹。 还没有密钥?注册即可,邮箱注册、无需企业认证。