US EIN Generator for Software Testing
Privado por design — roda inteiramente no seu navegador
Um EIN (Employer Identification Number) é o ID fiscal federal americano de 9 dígitos atribuído pelo IRS a empresas, espólios e trusts. Diferente de outros identificadores, não tem dígito verificador — validade é dada pelos 2 primeiros dígitos (prefixo IRS) serem uma das 84 faixas que o IRS realmente emite. O Toova gera EINs com prefixos válidos, ideais para popular fixtures.
O que é
Um EIN tem o formato 12-3456789 — dois dígitos, hífen, sete dígitos. O número de 9 dígitos é único por empresa. O IRS emite EINs novos a partir de um pool fixo de prefixos de 2 dígitos que correspondem ao campus emissor. Dos 100 prefixos possíveis (00-99), cerca de 16 nunca são atribuídos — são faixas reservadas ou aposentadas.
Como funciona
Não há matemática de dígito verificador para validar um EIN; o único teste no cliente é se o prefixo está na lista emitida pelo IRS. O Toova sorteia o prefixo entre as 84 faixas válidas e adiciona 7 dígitos aleatórios. O resultado passa em qualquer validador front-end que checa formato e prefixo. Registro real só pode ser confirmado por consulta IRS — saídas do Toova não estão registradas.
Perguntas Frequentes
- Os EINs gerados são reais?
- Não. Têm prefixo IRS válido e formato correto, mas não estão atribuídos a empresa real. Passam no validador front-end e falham na consulta IRS.
- Por que meu validador de form aceita esses EINs?
- Porque a maioria dos validadores só checa formato (XX-XXXXXXX, 9 dígitos) e prefixo. O Toova emite os dois corretos. Consulta real ao IRS exigiria a base, que não é pública.
- Posso usar EIN gerado para declarar imposto?
- Não. Usar EIN gerado em declarações reais é fraude. Use apenas em testes, fixtures, demos.
- Por que 84 prefixos e não 100?
- Porque o IRS não emite todo prefixo de 2 dígitos. Faixas não emitidas incluem 00, 17-19, 28-29, 49, 69-70, 78-79, 89 entre outras. A lista do Toova espelha o conjunto emitido pelo IRS.
- O Toova armazena ou loga meus EINs?
- Não. Tudo no navegador via crypto.getRandomValues. Sem requisições saindo durante a geração.