Pular para o conteúdo

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.

Montar a massa de teste

Cada tipo marcado vira uma coluna. Números fictícios, sorteados no seu navegador. Nada é enviado.

Tipos de número
Mais opções: tipo de CNPJ, padrão da placa, UF, semente
Vale para a inscrição estadual, o título de eleitor e a chave de NF-e da mesma linha.
A mesma semente, com os mesmos tipos, opções e linhas, gera o mesmo arquivo. Vazio = sorteia.
100 linhas · 2 colunas · semente 2026
#cnpjcpf
143.661.268/0001-87200.631.134-49
295.022.799/0001-23722.426.839-93
300.377.396/0001-90630.919.824-67
419.687.545/0001-46775.693.010-05
599.114.529/0001-01809.682.550-00
698.970.994/0001-73402.895.104-65
798.237.816/0001-38905.166.223-82
819.303.398/0001-63673.242.019-46
918.911.139/0001-52020.559.355-00
1068.546.713/0001-99441.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.

Números fictícios, apenas para teste de software. Eles são sorteados no seu navegador e seguem a regra do dígito verificador, mas não vêm de nenhum cadastro. Usar documento falso para enganar alguém é crime.

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

  1. Marque os tipos de número. Cada tipo marcado vira uma coluna do arquivo.
  2. Ajuste as opções de cada tipo, quando houver: CNPJ numérico ou alfanumérico, padrão da placa, UF.
  3. Informe a quantidade de linhas, de 1 a 10.000.
  4. Informe uma semente se quiser recriar o mesmo arquivo depois.
  5. 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.

Tipos de número da massa de teste, com o nome da coluna e o tamanho sem máscara
TipoColunaTamanho sem máscaraFerramenta
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

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');
});
Dúvidas

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.

Blog

Leia também

Ferramentas

Veja também

Atualizado em 14/11/2026.