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.
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
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 formatosCSV 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çaEntropia 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
PagamentosO 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 dadosUUID 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çãoJWT: 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 privacidadeDados 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 brasileirosCNPJ 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 brasileirosComo 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