Pular para o conteúdo principal

Gerador de DLN (Cargas USA)

Gerador de Driver's License Number. Excelente para testes de software.

Aguardando geração...

Sobre o Driver's License Number (DLN) dos EUA

Nos Estados Unidos, cada estado possui seu formato de carteira de motorista. Estados como Nova York (NY) e Flórida (FL) utilizam um algoritmo complexo de codificação Soundex/Fonético.

A lógica do gerador converte o sobrenome do usuário em uma chave fonética de 1 letra e 3 números, codifica o primeiro nome e calcula os códigos de mês, dia e ano com ajustes baseados no gênero da pessoa.

Anatomia & Estrutura da DLN Americana (Flórida: 13 Chars / Nova York: 15 Chars)

Os modelos estaduais com codificação Soundex codificam nome, gênero e data natalícia em blocos rígidos:

PosiçãoCampoTamanhoSignificado & RegraExemplo
1Inicial do Sobrenome1 letraPrimeira letra do sobrenome do titular em maiúsculasS
2 a 4Soundex Sobrenome3 dígitosCódigo fonético Soundex das consoantes do sobrenome530
5 a 7Soundex Nome3 dígitosCódigo fonético Soundex das consoantes do primeiro nome250
8 e 9Ano de Nascimento2 dígitosDois últimos algarismos do ano de nascimento (YY)85
10 a 12Código DDD (Data/Sexo)3 dígitos(Mês - 1) * 40 + Dia (+500 para condutoras do sexo feminino)585
13 em dianteControle / Desempate1 a 3 charsDígito "0" na Flórida ou 2 dígitos de desempate em Nova York0

Algoritmo Fonético Soundex e Decodificação de Data (DDD)

Os departamentos de trânsito estaduais decodificam gênero e datas através da aritmética do bloco DDD:

DDD = (Mês - 1) * 40 + Dia + (Feminino ? 500 : 0)
  1. 1. Valide que o primeiro caractere seja uma letra de A a Z e os demais dígitos numéricos.
  2. 2. Isole o bloco DDD nas posições 10 a 12.
  3. 3. Se DDD >= 500: titular do sexo feminino; subtraia 500 para obter o valor base.
  4. 4. Se DDD < 500: titular do sexo masculino; o valor base é o próprio DDD.
  5. 5. Calcule o mês: Mês = Math.floor(base / 40) + 1.
  6. 6. Calcule o dia: Dia = base % 40.
  7. 7. Verifique se o dia e o mês decodificados formam uma data válida no calendário.
  8. 8. Para o padrão da Flórida (13 caracteres), confirme que o dígito final é rigorosamente "0".

Perguntas Frequentes