EPC Decoder
Decodifique uma string EPC hex e extraia todos os campos
O que é um decodificador EPC?
Um decodificador EPC inverte o processo de codificação: ele pega a string hexadecimal de 24 caracteres armazenada em uma etiqueta RFID UHF Gen 2 e extrai o prefixo da empresa GS1, a referência do item e o número de série originais. Decodificar um EPC é uma habilidade essencial para desenvolvedores RFID que precisam solucionar problemas em populações de etiquetas, auditar inventários de armazém ou integrar leitores RFID com plataformas ERP e WMS.
Este decodificador SGTIN-96 online gratuito roda inteiramente no navegador — nenhum dado é enviado a um servidor e não há limite de uso. Cole a string hex e os campos decodificados aparecem instantaneamente.
Como decodificar uma string EPC hex
Cole a string hex no campo de entrada. Os formatos aceitos incluem bytes separados por espaço, hexadecimal contínuo em maiúsculas ou minúsculas. O decodificador normaliza os três formatos. Clique em Decodificar para extrair: esquema EPC, valor do filtro, prefixo da empresa, referência do item, número de série, Tag URI e Pure Identity URI.
A estrutura binária EPC de 96 bits
Internamente, o decodificador converte a string hex de 12 bytes em um número binário de 96 bits e separa os campos de acordo com a especificação SGTIN-96:
| Bits | Campo | Valor / Descrição |
|---|---|---|
| 0–7 | Cabeçalho | Deve ser 00110000 (0x30) |
| 8–10 | Filtro | Nível da cadeia de suprimentos (0–7) |
| 11–13 | Partição | Determina o número de dígitos do prefixo da empresa |
| 14–57 | Empresa + Item | 44 bits divididos conforme a tabela de partição |
| 58–95 | Série | Identificador exclusivo de item com 38 bits |
Como ler a tabela de partição
O campo de partição (3 bits, valores de 0 a 6) codifica o comprimento em dígitos do prefixo da empresa. A partição 5 significa que o prefixo da empresa tem 7 dígitos e que o campo combinado de 44 bits é dividido em 24 bits para o prefixo e 20 bits para a referência do item. Se o prefixo da empresa decodificado tiver menos dígitos do que o esperado, verifique se há zeros à esquerda ausentes — os prefixos GS1 devem sempre preservar o comprimento declarado.
Detalhamento binário com cores
O decodificador mostra a string binária completa de 96 bits com cada campo destacado em uma cor diferente: âmbar para o cabeçalho, azul para o filtro, roxo para a partição, verde para o campo combinado empresa+item e cinza para o número de série. Esse detalhamento visual permite verificar manualmente a divisão da partição e confirmar que cada campo contém o valor esperado, sem precisar escrever um script de decodificação nem consultar a documentação GS1 TDS.
SGTIN-96 vs. outros esquemas EPC
O SGTIN-96 (cabeçalho 0x30) é, de longe, o esquema EPC mais comum em varejo, vestuário e rastreabilidade farmacêutica. Outros esquemas EPC usam bytes de cabeçalho diferentes:
- SSCC-96 — Código Serial de Contêiner de Transporte, para unidades logísticas como pallets e caixas
- SGLN-96 — para locais como docas, posições de armazenagem e zonas de leitura
- GRAI-96 — para itens de transporte retornáveis e ativos reutilizáveis
- GIAI-96 — para ativos individuais como equipamentos e dispositivos
Este decodificador é especializado em SGTIN-96. Se sua etiqueta usar um byte de cabeçalho diferente, o decodificador informará um erro de formato não suportado.
Erros comuns de decodificação EPC
- Cabeçalho EPC inválido — o primeiro byte não é 0x30. Sua etiqueta pode usar outro esquema EPC ou a string hex pode estar truncada.
- Comprimento de entrada incorreto — um EPC de 96 bits tem exatamente 12 bytes = 24 caracteres hexadecimais; os espaços são ignorados na contagem.
- Partição desconhecida — a partição 7 é reservada e atualmente indefinida. As partições válidas são 0–6.
- Caracteres não hexadecimais — somente 0–9 e A–F, sem distinção entre maiúsculas e minúsculas, são válidos. Verifique se o middleware do leitor não está anexando metadados ao campo EPC.
Casos de uso da decodificação EPC
- Teste de integração RFID — verifique se as etiquetas codificadas contêm o prefixo da empresa e a referência do item corretos antes do go-live.
- Processamento de devoluções — decodifique o EPC de um item devolvido para confirmar a identidade do produto e consultar registros anteriores de serialização.
- Detecção de falsificações — se o prefixo da empresa decodificado não corresponder ao prefixo GS1 registrado pelo dono da marca, o produto pode ser falsificado ou estar mal etiquetado.
- Depuração de middleware — capture o hex bruto dos logs do firmware do leitor e decodifique manualmente para diagnosticar erros no pipeline de codificação sem implantar novo código.
- Auditoria e conformidade — gere registros EPC decodificados legíveis por humanos para inspeções regulatórias, auditorias de clientes ou documentação de rastreabilidade.