Massa de teste em lote
Escolha os tipos de número, a quantidade de linhas e baixe um arquivo só, com uma coluna para cada tipo.
| # | cnpj | cpf |
|---|---|---|
| 1 | 43.661.268/0001-87 | 200.631.134-49 |
| 2 | 95.022.799/0001-23 | 722.426.839-93 |
| 3 | 00.377.396/0001-90 | 630.919.824-67 |
| 4 | 19.687.545/0001-46 | 775.693.010-05 |
| 5 | 99.114.529/0001-01 | 809.682.550-00 |
| 6 | 98.970.994/0001-73 | 402.895.104-65 |
| 7 | 98.237.816/0001-38 | 905.166.223-82 |
| 8 | 19.303.398/0001-63 | 673.242.019-46 |
| 9 | 18.911.139/0001-52 | 020.559.355-00 |
| 10 | 68.546.713/0001-99 | 441.130.441-47 |
A prévia mostra as 10 primeiras linhas. Copiar e baixar levam as 100.
CSV (Excel) abre com dois cliques no Excel em português (ponto e vírgula, acentos certos). CSV usa vírgula, para programas e scripts. JSON é um array de objetos. SQL é um INSERT INTO massa_teste, sempre sem máscara.
Massa de teste é o conjunto de dados fictícios que você carrega no sistema para testar. Aqui você marca os tipos que o seu teste usa (CNPJ, CPF, CNH, RENAVAM, placa, título de eleitor, PIS, inscrição estadual e chave de NF-e), informa de 1 a 10.000 linhas e baixa em CSV, CSV (Excel), JSON ou SQL. Com uma semente, o arquivo sai idêntico toda vez. Tudo é sorteado no seu navegador e serve só para teste de software.
Como montar a massa
- Marque os tipos de número. Cada tipo marcado vira uma coluna do arquivo.
- Ajuste as opções de cada tipo, quando houver: CNPJ numérico ou alfanumérico, padrão da placa, UF.
- Informe a quantidade de linhas, de 1 a 10.000.
- Informe uma semente se quiser recriar o mesmo arquivo depois.
- Escolha com ou sem máscara e clique em Gerar. Depois de gerar, escolha o formato do arquivo (CSV, CSV (Excel), JSON ou SQL) e baixe.
Se você precisa de um tipo só, a página da ferramenta é mais completa: ela tem as opções todas, os casos inválidos e a conta do dígito. Os links estão em cada item da próxima seção.
Tipos disponíveis e nome das colunas
O nome da coluna é o mesmo no CSV, no JSON e no SQL, em minúsculas e sem acento.
| Tipo | Coluna | Tamanho sem máscara | Ferramenta |
|---|---|---|---|
| CNPJ (numérico ou alfanumérico) | cnpj | 14 | Gerador de CNPJ |
| CPF | cpf | 11 | Gerador de CPF |
| Número de registro da CNH | cnh | 11 | Gerador de número de CNH |
| RENAVAM | renavam | 11 | Gerador de RENAVAM |
| Placa (Mercosul ou antiga) | placa | 7 | Gerador de placa |
| Título de eleitor | titulo_eleitor | 12 | Gerador de título de eleitor |
| PIS/PASEP, NIS ou NIT | pis | 11 | Gerador de PIS |
| Inscrição estadual | inscricao_estadual e uf | 8 a 14, conforme a UF | Gerador de inscrição estadual |
| Chave de acesso de NF-e | chave_nfe | 44 | Chave de acesso da NF-e |
O que uma linha representa
Cada linha é um conjunto de números sorteados, um por coluna. A linha não representa uma pessoa nem uma empresa: não há nome, endereço, data de nascimento, telefone ou e-mail, e os números não têm relação entre si no mundo real.
Há duas ligações de propósito, porque o seu sistema provavelmente confere as duas:
- Se a linha tem CNPJ e chave de NF-e, a chave é montada com o CNPJ da própria linha como emitente.
- Se você escolhe uma UF, ela vale para a linha inteira: inscrição estadual, código do estado no título de eleitor e código da UF na chave de NF-e.
Se o seu teste precisa de nome e endereço, crie esses campos com valores claramente inventados, como "Cliente Teste 001". Não copie cadastro real para o ambiente de teste.
Formatos de saída
- CSV: uma linha de cabeçalho com os nomes das colunas, separador vírgula. Para scripts, bancos e ferramentas de teste.
- CSV (Excel): separador ponto e vírgula e codificação que o Excel em português abre sem estragar acento. Importe as colunas como texto para não perder zeros à esquerda.
- JSON: um array de objetos, uma chave por coluna. Serve de fixture em testes de JavaScript, Python e outras linguagens.
- SQL: um
INSERT INTO massa_teste (...) VALUES (...)com todas as colunas. O SQL vem sempre sem máscara.
Um arquivo de 10.000 linhas é gerado no seu próprio navegador, sem enviar nada para servidor.
Semente: o mesmo arquivo em qualquer máquina
A semente é um número que fixa o sorteio. Com a mesma semente, os mesmos tipos, as mesmas opções e a mesma quantidade, o arquivo sai idêntico, em qualquer computador.
Isso permite não guardar o arquivo grande no repositório. Guarde só a receita: tipos, opções, quantidade e semente. Quem precisar recria a massa em segundos. Se você mudar os tipos marcados, a lista muda, então anote a receita inteira.
Receitas por tipo de sistema
Três combinações que cobrem os cadastros mais comuns:
- Fiscal e compras: CNPJ, inscrição estadual com UF e chave de NF-e. Testa cadastro de fornecedor e entrada de nota.
- Folha e recursos humanos: CPF, PIS e título de eleitor. Testa admissão e importação de planilha de funcionários.
- Frota e seguros: placa, RENAVAM e número de registro da CNH. Testa cadastro de veículo e de motorista.
Em qualquer receita, gere uma parte da massa com CNPJ alfanumérico. É o teste que mostra se o sistema ainda trata CNPJ como número. A página do CNPJ alfanumérico explica o que muda.
E os casos inválidos
A massa em lote traz só números bem formados. Para teste negativo, gere os inválidos na página de cada ferramenta, que cria defeitos conhecidos (dígito errado, tamanho errado, sequência repetida), e guarde num arquivo separado. Misturar válidos e inválidos no mesmo arquivo deixa o teste difícil de ler.
Boas práticas com massa de teste
- Não use dado de produção em teste. Dado pessoal real em ambiente de homologação é risco de vazamento e contraria o princípio da necessidade da LGPD.
- Trate toda coluna de documento como texto, do arquivo ao banco. Zero à esquerda e letra no CNPJ não sobrevivem a coluna numérica.
- Separe a massa por cenário, com nome que diga o que ela testa.
- Recrie a massa a cada execução do teste automatizado, a partir da semente, em vez de reaproveitar um banco sujo.
- Marque os registros de teste no banco, com um prefixo ou uma coluna, para apagar tudo depois sem medo.
Cuidados legais
Os números são sorteados no seu navegador e não vêm de cadastro nenhum. Um número sorteado pode coincidir com um documento real, então não use a massa para identificar pessoa ou empresa.
Os dados servem para testar software. Usar número inventado para abrir conta, emitir nota ou enganar alguém pode configurar crime, como falsidade ideológica (art. 299 do Código Penal) e estelionato (art. 171).
Código pronto para o seu projeto
// Usa o JSON baixado como fixture de teste (Node 18 ou mais novo).
import assert from 'node:assert/strict';
import { readFileSync } from 'node:fs';
import { test } from 'node:test';
const massa = JSON.parse(readFileSync('./massa-teste.json', 'utf8'));
test('toda linha tem as colunas esperadas, como texto', () => {
for (const linha of massa) {
assert.equal(typeof linha.cnpj, 'string');
assert.equal(linha.cnpj.length, 14);
assert.match(linha.cpf, /^\d{11}$/);
}
});
test('o cadastro aceita CNPJ com letras', () => {
const comLetra = massa.filter((linha) => /[A-Z]/.test(linha.cnpj));
assert.ok(comLetra.length > 0, 'gere a massa com CNPJ alfanumérico');
}); import csv
# Lê o CSV baixado mantendo tudo como texto (zeros à esquerda e letras).
with open("massa-teste.csv", newline="", encoding="utf-8") as arquivo:
massa = list(csv.DictReader(arquivo))
assert all(len(linha["cnpj"]) == 14 for linha in massa)
assert all(len(linha["cpf"]) == 11 for linha in massa)
# Com pandas, force texto em todas as colunas:
# import pandas as pd
# massa = pd.read_csv("massa-teste.csv", dtype=str) -- Tabela que recebe o INSERT baixado. Crie só as colunas dos tipos que você marcou.
-- Tudo é texto: zero à esquerda e letra no CNPJ não cabem em coluna numérica.
CREATE TABLE massa_teste (
cnpj CHAR(14),
cpf CHAR(11),
cnh CHAR(11),
renavam CHAR(11),
placa CHAR(7),
titulo_eleitor CHAR(12),
pis CHAR(11),
inscricao_estadual VARCHAR(14),
uf CHAR(2),
chave_nfe CHAR(44)
);
-- Formato do arquivo baixado com CNPJ e CPF marcados:
INSERT INTO massa_teste (cnpj, cpf) VALUES ('12ABC34501DE35', '11144477735'),
('11222333000181', '52998224725'); Perguntas frequentes
O que é massa de teste?
É o conjunto de dados preparado para testar um sistema: registros fictícios, com os formatos que o sistema espera, para exercitar cadastro, validação, importação e relatório sem usar dados reais.
Quantas linhas posso gerar de uma vez?
Até 10.000 linhas por arquivo, com uma coluna para cada tipo de número marcado.
A massa traz nome, endereço ou data de nascimento?
Não. Ela traz só números de documento fictícios, um por coluna. A página não monta o perfil de uma pessoa nem de uma empresa.
Como gerar sempre a mesma massa?
Informe uma semente. Com a mesma semente, os mesmos tipos, as mesmas opções e a mesma quantidade, o arquivo sai idêntico.
Posso usar esses dados em produção ou em cadastro de verdade?
Não. Os números não vêm de nenhum cadastro oficial e servem só para teste de software. Usar número inventado para enganar alguém pode ser crime.
Os dados gerados ficam salvos no site?
Não. O arquivo é montado no seu navegador e nada é enviado ao servidor. Se fechar a página sem baixar, a massa se perde, mas a mesma semente recria tudo.
Leia também
Veja também
Gerador de CNPJ
Numérico ou alfanumérico, de 1 a 10.000, em CSV, JSON ou SQL.
13.712.274/0001-55Gerador de CPF
CPFs fictícios, por estado de emissão, um a um ou em lote.
137.122.747-00CNPJ alfanumérico
O formato novo, com letras, em uso desde jul/2026. Gere, valide e veja a conta.
12.ABC.345/01DE-35Chave de acesso da NF-e
Cole a chave de 44 posições para ver cada campo e conferir o dígito, ou gere chaves para teste.
3520 0571 2274 … 7227Atualizado em 14/11/2026.