ISO 6346 校验码算法
校验码是用于发现箱号输入错误的一位验证数字。它由箱号的前 10 个字符按数学方法推算得出;哪怕只有一个字符输错,验证也无法通过。
为字母赋值
从 A=10 到 Z=38;跳过 11 的倍数(11、22、33)——这样在 mod 11 运算中,任何字母数值都不会产生歧义。
乘以权重
每个字符按其位置乘以相应的权重:2⁰、2¹、2²……2⁹(即 1 至 512)。
求和,除以 11
将各乘积之和除以 11,所得余数即为校验码。
特殊情况:10 → 0
若余数为 10,校验码记为 0。由于这与余数为 0 时的校验码相同,实际操作中建议避免使用此类序列号。
箱号结构
MSCU 654321 0
箱主代码(在 BIC 注册的 3 个字母)· 设备识别码(U:货运集装箱,J:可拆卸设备,Z:拖车/底盘车)· 6 位序列号 · 校验码。
CSQU 305438 的校验码如何计算?
校验码的计算方法如下:将前 10 个字符分别换算为数值,从左到右依次乘以权重 1、2、4、8……512,将各乘积相加,再取总和除以 11 的余数(余数为 10 时记为 0)。下面以讲解该标准时常用的示例箱号逐步演算。
| 字符 | 数值 | 权重(2ⁿ) | 乘积 |
|---|---|---|---|
| C | 13 | 1 | 13 |
| S | 30 | 2 | 60 |
| Q | 28 | 4 | 112 |
| U | 32 | 8 | 256 |
| 3 | 3 | 16 | 48 |
| 0 | 0 | 32 | 0 |
| 5 | 5 | 64 | 320 |
| 4 | 4 | 128 | 512 |
| 3 | 3 | 256 | 768 |
| 8 | 8 | 512 | 4096 |
总和为 6185;6185 ÷ 11 = 562,余 3。校验码为 3——完整箱号为 CSQU 305438 3。
字母数值对照表(ISO 6346)
数值从 A=10 开始;跳过 11 的倍数(11、22、33),因此 B=12、L=23、V=34。数字保持其本身的数值。
关于校验码的常见问题
校验码对不上怎么办?
首先对照铭牌逐字核对箱号——最常见的原因是输入错误(如 0/O 或 1/I 混淆)。如果铭牌上的箱号与您输入的相同,但验证仍未通过,建议对 CSC 铭牌和集装箱标识进行专业检验。
如果箱主代码未在 BIC 注册,箱号是否无效?
数学验证仍然有效;但用于国际运输时,箱主代码必须在 BIC(国际集装箱局,Bureau International des Containers)注册。本工具仅验证校验码,不查询 BIC 注册信息。
本工具免费吗?我的数据会被保存吗?
本工具完全免费,计算在您的设备上、浏览器内完成——您输入的箱号不会发送到任何服务器,也不会被保存。
集装箱箱号有几位?
共 11 位:3 位字母箱主代码、1 位字母设备识别码(货运集装箱为 U)、6 位数字序列号和 1 位数字校验码。示例:CSQU 305438 3。
可以用本工具追踪集装箱吗?
不可以。本工具仅验证箱号的格式和校验码,不显示集装箱所在位置。如需追踪位置,请使用船公司或码头的追踪页面。