Codigio Labs

Artigos técnicos

Textos originais sobre os assuntos que estão por trás das ferramentas do site: como funcionam os dígitos verificadores dos documentos brasileiros, o que muda com o CNPJ alfanumérico, por que copiar produção para homologação sai caro, e o que realmente precisa ser verificado em um token JWT. Tudo escrito a partir de problemas concretos de desenvolvimento e QA.

Dados e formatosDocumentos brasileirosSegurançaPagamentosBanco de dadosAutenticaçãoQualidade e privacidade
Mais recenteDados e formatos

Erros de sintaxe em JSON: como ler a mensagem do parser e achar a causa

Vírgula sobrando, aspas simples, NaN, comentários e BOM. As causas reais por trás de cada mensagem de erro do parser, por que a posição indicada raramente é onde está o problema, e o que JSON aceita de verdade.

25 de agosto de 2026 · 8 min de leitura

Documentos brasileiros

Placa Mercosul e placa antiga: o que muda na validação, no banco e na busca

Os dois padrões convivem e vão conviver por muitos anos. Veja a estrutura de cada um, a expressão regular que aceita ambos, os erros de OCR com caracteres ambíguos e como normalizar a placa para busca.

18 de agosto de 2026 · 8 min de leitura

Dados e formatos

CSV para JSON: por que o arquivo do cliente sempre quebra a importação

Ponto e vírgula como separador, Windows-1252 em vez de UTF-8, vírgula decimal, zero à esquerda que some e BOM invisível. Os cinco problemas que fazem toda importação de CSV falhar no Brasil — e como tratar cada um.

04 de agosto de 2026 · 9 min de leitura

Segurança

Entropia de senha: por que comprimento vence complexidade

O cálculo de entropia explicado, por que a regra de maiúscula-número-símbolo produz senhas piores do que promete, e o que muda quando o ataque é offline contra um vazamento de hashes.

14 de julho de 2026 · 8 min de leitura

Pagamentos

O algoritmo de Luhn: o que ele detecta, o que não detecta e por que ainda é usado

Como funciona o checksum que valida números de cartão, quais erros de digitação ele pega, quais passam despercebidos e por que passar no Luhn não significa que o cartão existe.

02 de junho de 2026 · 8 min de leitura

Banco de dados

UUID v4 ou v7 como chave primária: o que muda no índice do banco

Por que UUID v4 fragmenta índices B-tree, como o v7 resolve isso com prefixo temporal, e quando um inteiro sequencial ainda é a escolha certa. Com números, trade-offs e código.

05 de maio de 2026 · 9 min de leitura

Autenticação

JWT: decodificar não é validar — o que o backend precisa checar de verdade

Ler o payload de um JWT é Base64, não segurança. Veja a anatomia do token, o ataque do alg none, a lista de claims que precisam ser verificadas e como evitar os erros mais comuns de autenticação.

07 de abril de 2026 · 10 min de leitura

Qualidade e privacidade

Dados sintéticos em ambiente de teste: por que copiar produção é o caminho caro

Restaurar um dump de produção em homologação é prático e cria uma exposição real sob a LGPD. Compare anonimização, mascaramento e geração sintética, e monte uma massa de teste que sobrevive a auditoria.

10 de março de 2026 · 11 min de leitura

Documentos brasileiros

CNPJ alfanumérico: o que muda no banco, no validador e na interface

O CNPJ passa a aceitar letras nas oito primeiras posições. Veja o que quebra em validações, colunas numéricas, máscaras e integrações — e como calcular o dígito verificador no novo formato.

03 de fevereiro de 2026 · 10 min de leitura

Documentos brasileiros

Como funciona o dígito verificador do CPF (módulo 11, passo a passo)

O cálculo dos dois dígitos verificadores do CPF explicado número a número, com implementação em JavaScript e Python, casos-limite que quebram validadores e o que a validação sintática realmente prova.

12 de janeiro de 2026 · 9 min de leitura