Descrição Overview Descripción
O CPF (Cadastro de Pessoa Física) existe desde 1965: a Lei nº 4.862, de 29 de novembro de 1965, o instituiu como parte da reforma tributária brasileira que buscava criar um identificador único federal para o contribuinte. Antes disso, cada órgão e estado mantinha seus próprios cadastros locais sem numeração unificada — a Receita Federal simplesmente não tinha como cruzar informações de um mesmo contribuinte em diferentes partes do país. Quem emite e mantém o registro é a Receita Federal do Brasil, e o número acompanha a pessoa por toda a vida: não muda com casamento, divórcio ou mudança de estado. Diferente da Carteira de Identidade (RG), emitida por cada estado, o CPF é federal e único — o que explica sua presença em praticamente todo sistema que precise identificar uma pessoa física no Brasil.
O CNPJ tem uma história paralela. Seu antecessor, o CGC (Cadastro Geral de Contribuintes), foi criado em 1986 para identificar pessoas jurídicas. A transição para o nome CNPJ se deu com a Lei nº 9.715 de 1998. Ambos os documentos usam o algoritmo módulo 11 para calcular seus dígitos verificadores: cada dígito do número recebe um peso, a soma dos produtos é dividida por 11, e o resto da divisão determina o verificador. O processo é aplicado duas vezes, uma para cada DV. Por isso, sequências como 111.111.111-11, 222.222.222-22 e assim por diante são explicitamente inválidas: a legislação optou por excluí-las por serem obviamente fictícias. Um detalhe menos conhecido: o nono dígito do CPF indica a região fiscal de inscrição original — 1 para DF/GO/MT/MS/TO, 2 para AC/AM/AP/PA/RO/RR, e assim por diante até 9 para SP. Isso não impede o uso do CPF fora da região de origem, mas permite identificar onde a pessoa foi cadastrada originalmente.
Um detalhe essencial para quem desenvolve sistemas: CPF e CNPJ podem começar com zero — 012.345.678-90 é um CPF perfeitamente válido. Se você tratar esses valores como inteiros, floats ou doubles, é comum perder zeros à esquerda ou sofrer arredondamentos. O caminho seguro é armazenar, validar e exibir sempre como texto (string), preservando todos os dígitos do jeito que o documento exige. Também vale lembrar a diferença entre validação e verificação: esta ferramenta valida matematicamente — confirma que o número respeita o algoritmo dos dígitos verificadores — mas não verifica junto à Receita Federal se o CPF ou CNPJ está ativo, regularizado ou corresponde a uma pessoa ou empresa real. Para verificação real, é necessário acessar os serviços oficiais da Receita. Os números gerados aqui são destinados exclusivamente a desenvolvimento e QA.
The CPF (Cadastro de Pessoa Física) has existed since 1965: Law 4,862 of November 29, 1965 established it as part of a Brazilian tax reform aimed at creating a single federal identifier for individual taxpayers. Before that, every agency and state maintained its own local registries with no unified numbering — the Federal Revenue simply had no way to cross-reference information about the same taxpayer across different parts of the country. Issuance and registry are handled by the Brazilian Federal Revenue (Receita Federal do Brasil), and the number follows a person for life: it does not change with marriage, divorce, or change of state. Unlike the Carteira de Identidade (RG) issued by each state, the CPF is federal and unique — which explains its presence in virtually every system that needs to identify an individual in Brazil.
The CNPJ has a parallel history. Its predecessor, the CGC (Cadastro Geral de Contribuintes), was created in 1986 to identify legal entities. The transition to the CNPJ name came with Law 9,715 of 1998. Both documents use the modulo 11 algorithm to compute check digits: each digit in the number receives a weight, the sum of the products is divided by 11, and the remainder determines the check digit. The process is applied twice, once for each verification digit. That is why sequences like 111.111.111-11, 222.222.222-22, and so on are explicitly invalid: legislation excluded them as obviously fictitious. A lesser-known detail: the ninth digit of a CPF indicates the original fiscal registration region — 1 for DF/GO/MT/MS/TO, 2 for AC/AM/AP/PA/RO/RR, and so on up to 9 for SP. This does not prevent using the CPF outside the region of origin, but does reveal where the person was originally registered.
One essential note for developers: both CPF and CNPJ can start with zero — 012.345.678-90 is a perfectly valid CPF. Storing or parsing them as int, float, or double often drops leading zeros or causes precision errors. Treat them as strings end to end. It is also worth remembering the difference between validation and verification: this tool validates mathematically — it confirms the number respects the check-digit algorithm — but does not verify with the Receita Federal whether the CPF or CNPJ is active, regularized, or actually belongs to a real person or company. For real verification, you need to access official Receita Federal services. The numbers generated here are intended exclusively for development and QA.
El CPF (Cadastro de Pessoa Física) existe desde 1965: la Ley nº 4.862, de 29 de noviembre de 1965, lo instituyó como parte de una reforma tributaria brasileña que buscaba crear un identificador único federal para el contribuyente individual. Antes de eso, cada organismo y estado mantenía sus propios registros locales sin numeración unificada — la Receita Federal sencillamente no podía cruzar información de un mismo contribuyente en distintas partes del país. La emisión y el mantenimiento del registro corresponden a la Receita Federal do Brasil, y el número acompaña a la persona de por vida: no cambia con el matrimonio, el divorcio ni el cambio de estado. A diferencia de la Carteira de Identidade (RG), emitida por cada estado, el CPF es federal y único — lo que explica su presencia en prácticamente todo sistema que necesite identificar a una persona física en Brasil.
El CNPJ tiene una historia paralela. Su predecesor, el CGC (Cadastro Geral de Contribuintes), fue creado en 1986 para identificar personas jurídicas. La transición al nombre CNPJ se produjo con la Ley nº 9.715 de 1998. Ambos documentos utilizan el algoritmo módulo 11 para calcular sus dígitos verificadores: cada dígito del número recibe un peso, la suma de los productos se divide entre 11, y el residuo determina el verificador. El proceso se aplica dos veces, una por cada dígito verificador. Por eso, secuencias como 111.111.111-11, 222.222.222-22 y así sucesivamente son explícitamente inválidas: la legislación optó por excluirlas por ser obviamente ficticias. Un detalle poco conocido: el noveno dígito del CPF indica la región fiscal de inscripción original — 1 para DF/GO/MT/MS/TO, 2 para AC/AM/AP/PA/RO/RR, y así hasta el 9 para SP. Esto no impide usar el CPF fuera de la región de origen, pero permite identificar dónde se registró originalmente la persona.
Un detalle esencial para los desarrolladores: tanto el CPF como el CNPJ pueden empezar por cero — 012.345.678-90 es un CPF perfectamente válido. Almacenarlos o parsearlos como int, float o double suele eliminar los ceros iniciales o causar errores de precisión. Trátelos siempre como cadena de texto. También conviene recordar la diferencia entre validación y verificación: esta herramienta valida matemáticamente — confirma que el número respeta el algoritmo de dígitos verificadores — pero no verifica con la Receita Federal si el CPF o CNPJ está activo, regularizado o pertenece a una persona o empresa real. Para una verificación real es necesario acceder a los servicios oficiales de la Receita Federal. Los números generados aquí están destinados exclusivamente a desarrollo y QA.
Detalhamento técnico
Pontos frequentes
- Os números correspondem a pessoas reais?: A geração é aleatória entre combinações válidas de DV. Pode coincidir com documentos existentes; use só em testes.
- Para que serve esta ferramenta?: Ela roda 100% no seu navegador: útil para validar, formatar ou converter dados no dia a dia de desenvolvimento.
- Meus dados são enviados a algum servidor?: O processamento é feito localmente via JavaScript. Não armazenamos o conteúdo que você cola nas caixas de texto.
- Posso usar em produção ou para dados reais?: Use por sua conta e risco. Para segredos (senhas, tokens), prefira ambientes controlados e políticas da sua empresa. E lembre sempre de revisar os conteúdos gerados. Nunca confie cegamente nas coisas que vê na internet.
Trecho para testar
- Há também o bloco "Exemplo de Código" com o trecho completo; use esse texto rápido para colar nos campos e validar: Uso típico — Ambiente de homologação: preencher formulários com CPF/CNPJ sintaticamente válidos.
Technical deep dive
Common questions summarized
- Do these numbers belong to real people?: Generation is random among valid check-digit combinations. Collisions are possible; use only in tests.
- What is this tool for?: It runs fully in your browser: useful to validate, format, or convert data in everyday development.
- Are my inputs sent to a server?: Processing happens locally with JavaScript. We do not store what you paste into the text areas.
- Can I use this for real production data?: Use at your own risk. For secrets (passwords, tokens), prefer controlled environments and your company policies. And always review the generated contents. Never trust blindly things you see on the internet.
Sample payload to try
- See also the larger "Code Snippets" sample; paste this excerpt to try locally: Typical use — Ambiente de homologação: preencher formulários com CPF/CNPJ sintaticamente válidos.
Detalle técnico
Ideas claras antes de usar la herramienta
- ¿Corresponden a personas reales?: La generación es aleatoria entre combinaciones válidas. Puede coincidir; úsalo solo en pruebas.
- ¿Para qué sirve esta herramienta?: Funciona por completo en tu navegador: sirve para validar, formatear o convertir datos en el día a día.
- ¿Se envían mis datos a algún servidor?: El procesamiento es local con JavaScript. No almacenamos lo que pegas en los campos de texto.
- ¿Puedo usarlo con datos reales en producción?: Úsalo bajo tu responsabilidad. Para secretos (contraseñas, tokens), prefiere entornos controlados y políticas internas. Recuerda de revisar los contenidos generados. Nunca confies ciegamente en cosas que ves en internet.
Fragmento corto para probar
- Debajo aparece también el ejemplo largo en "Fragmentos de Código"; pega esta versión corta: Uso típico — Ambiente de homologação: preencher formulários com CPF/CNPJ sintaticamente válidos.
Guia da ferramenta Tool guide Guía de la herramienta
-
O que são CPF e CNPJ Identificadores brasileiros de pessoa física e jurídica, com dígitos verificadores calculados por regras oficiais.
-
O que a ferramenta faz Gera números que passam na validação de dígitos, com ou sem máscara, para uso em testes.
-
Por que usar Preencher homologação, QA e demos sem usar documentos reais. Não usar para fraude; pode coincidir com números existentes.
-
What CPF and CNPJ are Brazilian identifiers for individuals and companies, with check digits computed by official rules.
-
What the tool does Generates numbers that pass check-digit validation, with or without masking, for testing only.
-
Why use it Fill staging, QA, and demos without real documents. Do not use for fraud; collisions with real numbers are possible.
-
Qué son CPF y CNPJ Identificadores brasileños de personas físicas y jurídicas, con dígitos verificadores según reglas oficiales.
-
Qué hace la herramienta Genera números que pasan la validación de dígitos, con o sin máscara, solo para pruebas.
-
Por qué usarla Rellenar entornos de staging, QA y demos sin documentos reales. No usar para fraude; puede haber coincidencias con números reales.
Exemplo de Código Code Snippets Fragmentos de Código
Ambiente de homologação: preencher formulários com CPF/CNPJ sintaticamente válidos.
Ambiente de homologação: preencher formulários com CPF/CNPJ sintaticamente válidos.
Ambiente de homologação: preencher formulários com CPF/CNPJ sintaticamente válidos.
Uso típico Typical use Uso típico
Ambiente de homologação: preencher formulários com CPF/CNPJ sintaticamente válidos.
Perguntas frequentes FAQ Preguntas frecuentes
Os números correspondem a pessoas reais?
Do these numbers belong to real people?
¿Corresponden a personas reales?
A geração é aleatória entre combinações válidas de DV. Pode coincidir com documentos existentes; use só em testes.
Generation is random among valid check-digit combinations. Collisions are possible; use only in tests.
La generación es aleatoria entre combinaciones válidas. Puede coincidir; úsalo solo en pruebas.
Para que serve esta ferramenta?
What is this tool for?
¿Para qué sirve esta herramienta?
Ela roda 100% no seu navegador: útil para validar, formatar ou converter dados no dia a dia de desenvolvimento.
It runs fully in your browser: useful to validate, format, or convert data in everyday development.
Funciona por completo en tu navegador: sirve para validar, formatear o convertir datos en el día a día.
Meus dados são enviados a algum servidor?
Are my inputs sent to a server?
¿Se envían mis datos a algún servidor?
O processamento é feito localmente via JavaScript. Não armazenamos o conteúdo que você cola nas caixas de texto.
Processing happens locally with JavaScript. We do not store what you paste into the text areas.
El procesamiento es local con JavaScript. No almacenamos lo que pegas en los campos de texto.
Posso usar em produção ou para dados reais?
Can I use this for real production data?
¿Puedo usarlo con datos reales en producción?
Use por sua conta e risco. Para segredos (senhas, tokens), prefira ambientes controlados e políticas da sua empresa. E lembre sempre de revisar os conteúdos gerados. Nunca confie cegamente nas coisas que vê na internet.
Use at your own risk. For secrets (passwords, tokens), prefer controlled environments and your company policies. And always review the generated contents. Never trust blindly things you see on the internet.
Úsalo bajo tu responsabilidad. Para secretos (contraseñas, tokens), prefiere entornos controlados y políticas internas. Recuerda de revisar los contenidos generados. Nunca confies ciegamente en cosas que ves en internet.