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.
Como usar
- Cole os valores na caixa de entrada, um por linha (até 1000 linhas). Podem vir com ou sem pontuação, misturados.
- Escolha o tipo de documento ou deixe em Detectar automaticamente para que cada linha seja identificada pelo tamanho.
- 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).
- 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.
- 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
| Tipo | Tamanho | Máscara | Exemplo |
|---|---|---|---|
| CPF | 11 | ###.###.###-## | 168.079.072-22 |
| CNPJ (numérico ou alfanumérico) | 14 | ##.###.###/####-## | 91.302.439/0001-24, 12.ABC.345/01DE-35 |
| CEP | 8 | #####-### | 30581-873 |
| Telefone fixo | 10 | (##) ####-#### | (31) 3333-4444 |
| Celular | 11 | (##) #####-#### | (11) 95550-1234 |
| PIS/PASEP/NIT | 11 | ###.#####.##-# | 512.88726.00-0 |
| Título de eleitor | 12 | #### #### #### | 2199 5853 1007 |
| RG (padrão SSP-SP) | 9 | ##.###.###-# | 82.372.952-7, 82.372.952-X |
| Placa antiga | 7 | AAA-#### | ABC-1234 |
| Placa Mercosul | 7 | sem pontuação | BRA2E19 |
| Certidão (matrícula) | 32 | blocos 6·2·2·4·1·5·3·7·2 | 177837 01 55 2021 2 00588 090 0130141 17 |
| Boleto bancário | 47 | linha digitável em 5 campos | 34192.90055 62293.552790 14298.128241 5 16500000046404 |
| Boleto de arrecadação | 48 | 4 blocos de 11 + DV | 85830000048-3 00435589776-0 80626383599-5 16348829640-9 |
| Cartão | 16 | #### #### #### #### | 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:
- se os dígitos verificadores fecham como CPF, vira CPF;
- senão, se fecham como PIS, vira PIS;
- senão, se o 3º dígito é 9 (o primeiro do número de celular depois do DDD), vira telefone;
- 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 ouREGEXP_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