RFID 代码转换器
SGTIN-96 (RFID十六进制) 和 条形码 (GTIN) + 序列号之间的转换工具。 兼容标准RFID读写器,如Zebra、Chainway、Impinj、Nextwaves。 基于GS1 EPC标签数据标准。
RFID 转换器
代码逻辑和分步说明
// 1. Binary Conversion
src = bin(0x) // = "?"
// 2. Extract Fields (Bit Slice)
header = src[0:8] → "00110000" → "?" (?)
filter = src[8:11] → "..." → ?
partition = src[11:14] → "..." → ?
// 3. Determine Partition Rule (Partition ?)
rule = PARTITIONS[?]
// Company Bits: ?, Item Bits: ?
// 4. Extract Company & Item
company = src[14:14] → "..." → ?
itemRef = src[14:14] → "..." → ?
serial = src[14:96] → "..." → ?
开发者代码
在您的项目中使用此实用程序逻辑。在下面选择一种语言。
解释
了解 SGTIN 和 GTIN
可视化您的物理条形码与电子产品代码 (EPC) 之间的关系。

SGTIN-96 是一个 96 位二进制字符串,分为 6 个部分:
HDR
FLT
PRT
COMPANY
ITEM
SERIAL (38)
详细分析(逐位)
标头 (8 位)Bits 0-8 (8)
00110000
标准前缀 (00110000),标识其为 SGTIN-96。
过滤器 (3 位)Bits 8-11 (3)
...对象类型(例如 1 = 零售零售)。请参阅下面的参考指南。
分区 (3 位)Bits 11-14 (3)
...分区X表示:公司代码占用Y位,产品代码占用Z位。
公司前缀Bits 14-0 (0)
...GS1 分配的唯一公司代码。
商品参考Bits 0-0 (0)
...您的特定产品代码。
序列号 (38 位)Bits 0-96 (38)
...每个特定物理产品的唯一标识符。
编码逻辑(分步)
- 步骤1:确定EPC模式的二进制头值。SGTIN-96的二进制头值为“00110000”。
- 步骤2:根据公司前缀中的位数从分区值表中选择分区值。
- 步骤3:将筛选值、分区值、公司前缀、项目参考和序列号转换为二进制值。
- 步骤4:按顺序连接头、筛选、分区、公司前缀、项目参考和序列号二进制值,形成二进制EPC。
SGTIN-96 参考指南
F筛选值(3 位)
| 值 | 描述 |
|---|---|
| 0 | 所有其他 用于不属于其他类别的商品。很少用于一般零售。 |
| 1 | 销售点 (POS) 贸易项目 在销售点出售的标准消费单元。例如:一瓶洗发水。 |
| 2 | 用于运输的完整箱 包含多个商品的标准运输单元。例如:一箱 12 瓶洗发水。对于物流来说,区分“一箱”和“一件”至关重要。 |
| 3 | 预留 预留供将来使用。 |
| 4 | 内包装贸易项目分组 小于完整箱的分组,通常用于货架展示或处理。例如:主纸箱内的收缩包装 3 件装。 |
| 5 | 预留 预留供将来使用。 |
| 6 | 单元负载 一个大型物流单元,通常是一个包含多个箱子的托盘。 |
| 7 | 消费单元内部的组件 消费单元内的特定部件。例如:玩具内的电池盖。 |
P分区表(3 位)
| 值 | 公司前缀 (位 / 位数) | 项目参考 (位 / 位数) |
|---|---|---|
| 0 | 40 / 12 | 4 / 1 |
| 1 | 37 / 11 | 7 / 2 |
| 2 | 34 / 10 | 10 / 3 |
| 3 | 30 / 9 | 14 / 4 |
| 4 | 27 / 8 | 17 / 5 |
| 5 | 24 / 7 | 20 / 6 |
| 6 | 20 / 6 | 24 / 7 |