Validador de telefone online, número a número ou em lote
Validação de telefone no seu navegador. Cole um número ou uma lista e veja o que é válido, o tipo de linha e o formato correto.
Cada linha é conferida nesta aba, e os números completos não são enviados.
Números sem + usam o país escolhido. Para outro país, comece com + e o DDI.
O validador de telefone usa os dados de numeração da libphonenumber, biblioteca de código aberto do Google. Você vê se o número é válido, o motivo de cada erro, o tipo de linha, o país e os formatos para copiar.
Como validar número de telefone em 3 passos
O validador confere DDI, DDD, quantidade de dígitos e faixa, e mostra o formato certo para salvar.
Escolha o país ou comece com +
Com o Brasil selecionado, digite o DDD e o número. Para outro país, comece com + e o DDI, como +351 para Portugal.
Digite ou cole como estiver
Parênteses, traços e espaços são aceitos. Se você colar 0 21 11 96123-4567, no formato da ligação DDD, o validador tira o 0 e o código da operadora.
Confira o resultado
Número válido, Possível, mas não atribuído ou Número inválido, com o motivo. Copie o formato que precisar. Para saber a região do DDD, veja de onde é esse número.
O que faz um número falhar na validação
Falta de DDD, celular sem o 9 e dígito a mais são erros comuns em números brasileiros.
| Número digitado | Resultado | Por quê |
|---|---|---|
| (11) 96123-4567 | Número válido · Celular | DDD 11 e 9 dígitos começando com 9 |
| (11) 2345-6789 | Número válido · Fixo | DDD 11 e 8 dígitos começando com 2 |
| 4004-1234 | Número válido · Custo compartilhado | Faixa 4004, discada sem DDD |
| (11) 6123-4567 | Possível, mas não atribuído | Parece celular antigo, sem o nono dígito |
| 96123-4567 | Possível, mas não atribuído | Falta o DDD |
| (20) 96123-4567 | Possível, mas não atribuído | Não existe DDD 20 |
| (11) 96123-45678 | Número inválido | Dígitos demais para um número do Brasil |
| +999 123 4567 | Número inválido | Nenhum país usa o DDI +999 |
Trate Possível, mas não atribuído como erro. Um dígito trocado que cai em outra faixa existente passa como válido. Número válido não garante que alguém atenda.
Como escrever número de telefone brasileiro: nacional, internacional e E.164
Na ligação local, disque só o número. Na ligação DDD, entram antes o 0 e o código da operadora. Do exterior, use +55 sem o 0.
| Onde usar | Celular | Fixo |
|---|---|---|
| Ligação local (mesmo DDD) | 96123-4567 | 2345-6789 |
| Ligação DDD | 0 + operadora + 11 96123-4567 | 0 + operadora + 11 2345-6789 |
| Nacional (agenda, cadastro) | (11) 96123-4567 | (11) 2345-6789 |
| Internacional | +55 11 96123 4567 | +55 11 2345 6789 |
| E.164 (CRM, API, planilhas) | +5511961234567 | +551123456789 |
Celular tem 9 dígitos depois do DDD e começa com 9. Fixo tem 8 e começa com um dígito de 2 a 5. Segundo a Anatel, todos os celulares do país têm o nono dígito desde fevereiro de 2017.
Formato internacional de telefone (E.164) em outros países
O E.164 é um formato de telefone único para todos os países, com +, DDI e número nacional, sem espaços e sem o 0 da discagem nacional. EUA e Reino Unido usam faixas reservadas para ficção. Os demais são números de exemplo.
| País | E.164 | Internacional | Nacional |
|---|---|---|---|
| Portugal Celular (telemóvel, em Portugal). Não há 0 para tirar. | +351912345678 | +351 912 345 678 | 912 345 678 |
| Estados Unidos Faixa 555-0100 a 555-0199, reservada para ficção. Celular e fixo usam as mesmas faixas. | +12015550123 | +1 201 555 0123 | (201) 555-0123 |
| Argentina Celular leva 9 depois do +54. Na discagem nacional, o 9 sai e o 15 entra depois do código de área. | +5491123456789 | +54 9 11 2345 6789 | 011 15-2345-6789 |
| Japão Celular. Com o +81, o 0 do 090 sai. | +819012345678 | +81 90 1234 5678 | 090-1234-5678 |
| Reino Unido Fixo de Londres, na faixa que a Ofcom reserva para ficção na TV e no rádio. Com o +44, o 0 sai. | +442079460123 | +44 20 7946 0123 | 020 7946 0123 |
Higienização de base de telefones: valide a lista sem enviar os números
Cole a coluna de telefones da planilha ou do CRM e veja o status de cada linha. A conferência roda no seu navegador.
Cole em qualquer formato
Aceita parênteses, traços, espaços e números com ou sem +55, um por linha.
Status em cada linha
Válido, Não atribuído, Inválido ou Curto demais, com tipo, país e E.164.
Exporte em E.164
Copie a coluna ou baixe o CSV. Em E.164, (11) 96123-4567 e +55 11 96123-4567 ficam iguais, e fica fácil achar duplicatas na planilha.
Corrija antes do disparo
Linha não atribuída costuma ser celular sem o 9 ou sem DDD. Corrija antes da campanha de SMS ou WhatsApp.
O que a validação confere e o que ela não confere
Válido quer dizer que o número segue o plano de numeração. A validação lê só os dígitos, sem consultar a operadora.
| O que você quer saber | Confere? | Detalhe |
|---|---|---|
| DDI, DDD e quantidade de dígitos | Sim | Com o motivo de cada erro |
| Tipo de linha | Sim | Lido da faixa. Nos EUA, no Canadá e no México aparece Fixo ou celular |
| Se a linha está ativa hoje | Não | Linha cancelada continua com formato válido |
| Se o número tem WhatsApp | Não | Nenhum aplicativo é consultado |
| Operadora atual | Não | Pode ter mudado com a portabilidade. A consulta de operadora pelo número mostra a operadora de origem da faixa, mas no Brasil poucas faixas têm esse dado |
| Nome do titular | Não | Números não trazem nomes. Se a ligação preocupou você, veja como saber se o número é golpe |
| Onde o celular está agora | Não | Para localizar celular pelo número, a pessoa precisa aceitar o pedido |
Validação de telefone no código: libphonenumber em vez de regex
Use uma biblioteca com o plano de numeração e grave o E.164. Uma regex não sabe quais DDDs existem nem que o celular precisa do 9.
import { parsePhoneNumberFromString } from 'libphonenumber-js/max'
const tel = parsePhoneNumberFromString('(11) 96123-4567', 'BR')
tel.isValid() // true
tel.getType() // 'MOBILE'
tel.number // '+5511961234567' (E.164)
tel.formatInternational() // '+55 11 96123 4567'
tel.formatNational() // '(11) 96123-4567'
// Uma regex comum aceita números que o plano recusa
const re = /^\(?\d{2}\)?\s?\d{4,5}-?\d{4}$/
re.test('(20) 96123-4567') // true
parsePhoneNumberFromString('(20) 96123-4567', 'BR').isValid() // false (não existe DDD 20)
re.test('(11) 6123-4567') // true
parsePhoneNumberFromString('(11) 6123-4567', 'BR').isValid() // false (falta o 9)Esta página usa libphonenumber-js com os metadados max, gerados dos dados abertos do Google libphonenumber. Com os metadados min, isValid() confere só o tamanho do número.
Dúvidas mais comuns
Por que a operadora diz “esse número de telefone não existe”?
Costuma ser erro de discagem ou linha cancelada. A gravação também pode dizer “este número de telefone não existe” ou “o número chamado não existe”. Os erros mais comuns são faltar o 9 do celular, errar o DDD ou esquecer o 0 + código da operadora na ligação DDD. O validador acha erros de formato, mas não vê linha cancelada. Se o número é seu e quem liga ouve essa mensagem, fale primeiro com a operadora e anote o protocolo. Se não resolver, reclame na Anatel pelo 1331, pela internet ou pelo app Anatel Consumidor.
Por que aparece “número de telefone inválido”?
Porque o número não segue o plano de numeração do país escolhido. As causas comuns são falta do DDD, celular sem o 9, um dígito a mais ou a menos e país errado no formulário. O validador acima mostra o motivo. Se um site ou app recusar um número válido, tente o E.164, como +5511961234567.
Quantos dígitos tem um número de celular no Brasil?
Onze, contando o DDD: 2 do DDD e 9 do número, que começa com 9, como em (11) 96123-4567. Esse 9 é o nono dígito, presente em todos os celulares do país desde fevereiro de 2017, segundo a Anatel. Com o +55, são 13. Se a dúvida é quantos dígitos tem o número de telefone fixo, são 10 com o DDD.
O que é o formato E.164?
É o padrão da UIT (ITU-T) para números internacionais, às vezes escrito e164. O número começa com +, seguido do DDI e do número nacional, sem espaços, sem o 0 e sem código de operadora, com no máximo 15 dígitos, como +5511961234567. Cada número tem uma só forma E.164, por isso CRMs e ferramentas de SMS costumam pedir esse formato.
Qual é o formato internacional de telefone do Brasil?
É +55, o DDD e o número, sem o 0 e sem código de operadora: +55 11 96123 4567 para celular e +55 11 2345 6789 para fixo. O 9 do celular continua. Em planilhas e cadastros, grave sem espaços, como +5511961234567. Evite 0055 e +55 (0) 11, que alguns sistemas recusam.
Número válido quer dizer que a linha está ativa?
Não. Válido quer dizer que o número segue o plano de numeração. Linhas são canceladas e números voltam a ser distribuídos, e os dados de numeração não mostram isso. O validador também não consulta a rede nem o WhatsApp. Para saber se a linha funciona, ligue ou envie um código por SMS.
Regex de telefone basta para validar números?
Não. Uma regex de telefone confere só o formato do número. A regex comum para o Brasil aceita (20) 96123-4567, e não existe DDD 20. Também aceita celular sem o nono dígito. Use uma biblioteca como a libphonenumber, que conhece DDDs, faixas e tamanhos, e grave o resultado em E.164, como no código acima.
Os números que eu colo são enviados para algum servidor?
Não. A validação roda no seu navegador, e os números completos que você digita ou cola não são enviados. Para algumas leituras, a página baixa arquivos de dados nomeados pelo DDI e pelos primeiros dígitos, então o servidor vê só esse prefixo. O resultado fica nesta aba até você copiar a coluna ou baixar o CSV.
Valide o número antes de salvar
Cole um número ou uma lista no validador de número de telefone e copie tudo em E.164.
Validar número