Dados de teste para devs brasileiros
PT
Dados fictícios para testes de software. Usar documentos falsos para fraude é crime (Código Penal, arts. 297–299, 307).

Formatador de documentos (máscara)

Cole uma lista de CPFs, CNPJs, CEPs, telefones ou outros números e coloque ou tire a pontuação de todos de uma vez, com detecção automática do tipo. Útil para limpar planilhas, preparar importações e conferir máscaras de formulário.

Ação

Como usar

  1. Cole os valores na caixa de entrada, um por linha (até 1000 linhas). Podem vir com ou sem pontuação, misturados.
  2. Escolha o tipo de documento ou deixe em Detectar automaticamente para que cada linha seja identificada pelo tamanho.
  3. Selecione o modo: Adicionar máscara para aplicar a pontuação padrão ou Remover máscara para deixar só dígitos (e letras, no caso de CNPJ alfanumérico, RG com X e placas).
  4. Clique em Formatar. A saída mantém a mesma ordem da entrada, inclusive as linhas em branco, então dá para colar de volta na planilha.
  5. Linhas que não correspondem a nenhum formato, ou cujo tamanho não bate com o tipo escolhido, voltam sem alteração e marcadas. Use Copiar para levar o resultado.

Como funciona

Máscaras suportadas

TipoTamanhoMáscaraExemplo
CPF11###.###.###-##168.079.072-22
CNPJ (numérico ou alfanumérico)14##.###.###/####-##91.302.439/0001-24, 12.ABC.345/01DE-35
CEP8#####-###30581-873
Telefone fixo10(##) ####-####(31) 3333-4444
Celular11(##) #####-####(11) 95550-1234
PIS/PASEP/NIT11###.#####.##-#512.88726.00-0
Título de eleitor12#### #### ####2199 5853 1007
RG (padrão SSP-SP)9##.###.###-#82.372.952-7, 82.372.952-X
Placa antiga7AAA-####ABC-1234
Placa Mercosul7sem pontuaçãoBRA2E19
Certidão (matrícula)32blocos 6·2·2·4·1·5·3·7·2177837 01 55 2021 2 00588 090 0130141 17
Boleto bancário47linha digitável em 5 campos34192.90055 62293.552790 14298.128241 5 16500000046404
Boleto de arrecadação484 blocos de 11 + DV85830000048-3 00435589776-0 80626383599-5 16348829640-9
Cartão16#### #### #### ####6062 8233 7916 7288

Letras são convertidas para maiúsculas. Cartões com 15 dígitos (Amex) não estão na lista e voltam sem alteração.

Como funciona a detecção automática

Se a linha tem letras, ela é tratada como CNPJ alfanumérico (14 caracteres terminando em 2 dígitos), placa ou RG terminado em X. Só com dígitos, o tipo sai do tamanho: 8 = CEP, 9 = RG-SP, 10 = telefone fixo, 12 = título, 14 = CNPJ, 16 = cartão, 32 = certidão, 47 ou 48 = boleto. Com 11 dígitos há empate entre CPF, PIS e celular, resolvido nesta ordem:

  1. se os dígitos verificadores fecham como CPF, vira CPF;
  2. senão, se fecham como PIS, vira PIS;
  3. senão, se o 3º dígito é 9 (o primeiro do número de celular depois do DDD), vira telefone;
  4. caso contrário, aplica-se a máscara de CPF.

Exemplo com quatro linhas de 11 dígitos: 16807907222 passa como CPF → 168.079.072-22; 51288726000 não é CPF, mas é PIS válido → 512.88726.00-0; 11955501234 não é CPF nem PIS e o 3º dígito é 9 → (11) 95550-1234; 21812345678 não fecha em nada e o 3º dígito é 8 → 218.123.456-78. Como um número de celular pode, por acaso, ter verificadores de CPF ou PIS válidos, escolha o tipo manualmente quando a coluna for homogênea.

O formatador não valida

Ele só mexe na pontuação: não confere nem corrige dígitos verificadores. 218.123.456-78, acima, está formatado mas é um CPF inválido. Para checar, use o validador de CPF, o de CNPJ ou o de boleto.

Dicas para JS e SQL

  • Guarde documentos sem máscara e formate só na tela. Use texto (CHAR(11), VARCHAR(14)), nunca número: zeros à esquerda somem e o CNPJ alfanumérico tem letras.
  • Em JavaScript: v.replace(/D/g, '') para CPF e CEP; v.toUpperCase().replace(/[^0-9A-Z]/g, '') para o CNPJ novo.
  • Para limpar uma coluna existente: REGEXP_REPLACE(cpf, '[^0-9]', '', 'g') no PostgreSQL ou REGEXP_REPLACE(cpf, '[^0-9]', '') no MySQL 8.

Perguntas frequentes

O formatador corrige um CPF ou CNPJ errado?

Não. Ele apenas adiciona ou remove pontos, barras, hífens, espaços e parênteses. Um número com dígito verificador errado sai formatado, mas continua errado. Para saber se o valor é válido, cole a mesma lista na aba Validar da ferramenta correspondente, que aceita um valor por linha.

Por que um celular foi formatado como CPF ou PIS?

Com 11 dígitos, a detecção automática testa primeiro os verificadores de CPF e de PIS e só depois olha o 3º dígito. Alguns celulares, por coincidência, fecham a conta de CPF ou PIS. Quando a lista tem um único tipo, escolha-o no seletor em vez de Detectar automaticamente.

Os dados saem do meu navegador?

Não. A formatação é feita por JavaScript na própria página, sem envio a servidor, sem cookies e sem analytics. Mesmo assim, prefira dados fictícios ou anonimizados quando estiver só testando máscaras, e trate listas reais de clientes conforme a LGPD.

Por que a placa Mercosul não ganhou pontuação?

Porque o padrão Mercosul é escrito com os sete caracteres corridos, como BRA2E19. Só a placa antiga, com três letras e quatro números, recebe o hífen (ABC-1234). No modo Remover máscara, as duas ficam sem separadores e em maiúsculas.

Como o telefone é formatado com DDI?

O formatador trabalha com o número nacional: DDD de 2 dígitos mais 8 (fixo) ou 9 (celular). Se a linha tiver o +55 na frente, o tamanho não bate e ela volta sem alteração. Remova o código do país antes ou acrescente-o depois, no formato que o seu sistema espera.

Fontes

Ferramentas relacionadas

Atualizado em 13/11/2026 · Rafael Lima