Check digit
Dígito ou caractere calculado algoritmicamente a partir dos outros dígitos de um identificador para detectar erros de digitação ou transmissão.
Um dígito verificador (check digit) é um número ou caractere calculado a partir dos outros dígitos de um identificador usando um algoritmo determinístico. Sua função é detectar erros de digitação, transposição de dígitos ou transmissão. Quando um sistema recebe um identificador com dígito verificador, recalcula o dígito a partir dos outros caracteres e compara: se coincidirem, o identificador é estruturalmente válido; se não, há um erro. Os dígitos verificadores NÃO confirmam que o identificador existe no mundo real. Um "01-02-03-04-05" pode passar no algoritmo perfeitamente sem ter sido emitido por nenhuma autoridade. Eles apenas descartam erros triviais. Exemplos comuns: - CUIT (Argentina): 11 dígitos, o último é dígito verificador (módulo 11) - CPF (Brasil): 11 dígitos, os 2 últimos são dígitos verificadores (duplo módulo 11) - DNI (Espanha): 9 dígitos + letra calculada (mod 23 sobre tabela) - IBAN: módulo 97 - Cartões de crédito: algoritmo de Luhn (mod 10) Validar o dígito verificador é o primeiro passo de qualquer integração fiscal. É barato, rejeita entradas ruins antes de chegarem ao backend e reduz erros em faturação eletrônica, KYC e onboarding.