CAS 与 NDC 代码检查器
两个受监管的产品代码,性质正好相反。CAS 号能校验 —— 它以一位校验位结尾。NDC 不能,而且更糟:一个没有连字符的十位 NDC 有三种不同的读法。
🔒 你的数据不会离开浏览器。
没有连字符的十位 NDC 其实是三个码
FDA 分配每一个 NDC 时都用三种配置之一 —— 4-4-2、5-3-2 或 5-4-1 —— 而能说明是哪一种的只有连字符。计费用的十一位形式,是往短的那一段补一个零得到的,于是同样这十位数字会变成:
0002735001读作 4-4-2 →00002-7350-010002735001读作 5-3-2 →00027-0350-010002735001读作 5-4-1 →00027-3500-01
三个不同的计费码,也就意味着三个不同的产品。悄悄假定某一种配置的转换器,大约三分之二的时候是错的,而光看这些数字根本分辨不出来 —— 所以本页把三种都摆给你,并请你把连字符找回来。
十一位的那个形式不是 NDC
FDA 登记的那个 NDC 是十位。十一位的 5-4-2 形式是为 HIPAA 计费而存在的。把两者放进同一列,会让一个产品看着像两个;而且补零不可逆:某一段开头的零,可能是补的,也可能本来就是码的一部分。
CAS 号确实能自我校验
末位是由前面各位算出来的,每一位分别乘以它从右数起的位序。这件事在这里比平时更要紧,因为 CAS 号本来就是一串看不出意义的数字 —— 两位数字调了个个儿,人眼看不出来,这道校验一眼就看出来。
校验通过,仍然只说明这个号形状规整。它指的是不是你标签上那个物质,那要去查 CAS。
CAS 的检查(共 5 条规则)
CAS-C01 CAS 校验位不对
CAS 登记号的末位是校验位,由前面各位分别乘以它从右数起的位序算出来。对不上就说明这个号打错了——而 CAS 号看上去就是一串没有规律的数字,打错了本来是看不出来的。
修复: 改用这里给出的期望校验位,或者到 CAS 的来源里查一下这个物质。
CAS-F01 这不是 CAS 号的形状
CAS 号是二到七位数字,再两位数字,再一位校验位——最多十位,分三组用连字符隔开。别的都是另一种标识符。
CAS-H01 写的时候少了连字符
CAS 号的呈现形式永远是用连字符隔开的三组。不带连字符存下来,这个值仍然能标识该物质,但在精确字符串比对里跟别人的版本对不上;而且万一哪天丢了开头的 0,分组边界就再也还原不出来了。
修复: 存规范的带连字符形式。
CAS-Z01 开头的零不属于 CAS 号
CAS 号不会以零开头。开头有零,说明这个值过了一遍定宽字段,或者被某次文本导入补齐过。
修复: 把补出来的零去掉。
CAS-V01 有效的 CAS 登记号
形状对,校验位也对得上。注意这只说明这个号是规整的,不说明它指的就是你以为的那个物质——那要去查 CAS。
NDC 的检查(共 7 条规则)
NDC-N01 NDC 没有校验位
NDC 里没有任何东西能自我验证。工具能检查的是形状和各段长度;这个码是不是对应一个真实的、当前在册的产品,只有 FDA 的 NDC 目录能回答。
来源: FDA — National Drug Code Database Background Information
NDC-A01 不带连字符的十位数字有三种不同读法
FDA 分配 NDC 时用三种配置之一——4-4-2、5-3-2 或 5-4-1——而区分它们的正是连字符。去掉连字符,同样这十位数字会补出三个彼此不同的十一位计费码,因为零每次补进的是不同的那一段。挑一个,就是挑了一个药。
修复: 先从包装标签或 FDA 的 NDC 目录把连字符找回来,再做转换。
来源: FDA — National Drug Code Database Background Information
NDC-E01 十一位是计费格式,不是 NDC
NDC 本身是十位。十一位的 5-4-2 形式是为 HIPAA 计费而存在的,做法是往短的那一段补一个零。两种形式存在同一列里,会让同一个产品看着像两个。
来源: FDA — National Drug Code Database Background Information
NDC-F01 这不是合法的 NDC 分段
带连字符时,十位 NDC 的三段必须是 4-4-2、5-3-2 或 5-4-1,十一位计费形式是 5-4-2。别的切法说明这个值在某个环节被重新排版过。
来源: FDA — National Drug Code Database Background Information
NDC-L01 位数不对
NDC 是十位;计费形式是十一位。别的位数意味着有数字丢了或多了——最常见的成因是表格软件吃掉了开头的 0。
修复: 导出前把该列设成文本格式,然后从源系统重新导一次。
来源: FDA — National Drug Code Database Background Information
NDC-P01 已经是十一位的计费形式
这个值是 5-4-2,所以它是补过零的计费形式。原来那个十位的 NDC 没法有把握地还原出来,因为任何一段开头的零,可能是补的,也可能本来就是码的一部分。
来源: FDA — National Drug Code Database Background Information
NDC-V01 形状合规的 NDC
各段长度符合 FDA 分配时用的三种配置之一。
来源: FDA — National Drug Code Database Background Information
只看格式。一个 NDC 是不是对应一个真实的、当前在册的产品,那要问 FDA 的 NDC 目录 —— 本页答不了,也不去答。
关于这些规则。 每一条都有编号、严重级别和通俗解释。每个来源链接都已登记在案,并对线上页面实际复验过,而不是凭印象写上去的;本工具的来源最近一次复验于 2026年8月23日. 规则如何编写、测试与保持更新 →