FindNumberLocation
Validar número de telefone

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.

Exemplos:

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.

Passo a passo

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.

  1. 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.

  2. 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.

  3. 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.

Exemplos de resultado

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úmeros de exemplo, com o Brasil selecionado
Número digitadoResultadoPor quê
(11) 96123-4567Número válido · CelularDDD 11 e 9 dígitos começando com 9
(11) 2345-6789Número válido · FixoDDD 11 e 8 dígitos começando com 2
4004-1234Número válido · Custo compartilhadoFaixa 4004, discada sem DDD
(11) 6123-4567Possível, mas não atribuídoParece celular antigo, sem o nono dígito
96123-4567Possível, mas não atribuídoFalta o DDD
(20) 96123-4567Possível, mas não atribuídoNão existe DDD 20
(11) 96123-45678Número inválidoDígitos demais para um número do Brasil
+999 123 4567Número inválidoNenhum 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.

Números do Brasil

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.

Números de exemplo de São Paulo (DDD 11) em cada formato
Onde usarCelularFixo
Ligação local (mesmo DDD)96123-45672345-6789
Ligação DDD0 + operadora + 11 96123-45670 + 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.

Outros países

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ísE.164InternacionalNacional
Portugal
Celular (telemóvel, em Portugal). Não há 0 para tirar.
+351912345678+351 912 345 678912 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 6789011 15-2345-6789
Japão
Celular. Com o +81, o 0 do 090 sai.
+819012345678+81 90 1234 5678090-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 0123020 7946 0123
Listas e CRM

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.

Limites

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 saberConfere?Detalhe
DDI, DDD e quantidade de dígitosSimCom o motivo de cada erro
Tipo de linhaSimLido da faixa. Nos EUA, no Canadá e no México aparece Fixo ou celular
Se a linha está ativa hojeNãoLinha cancelada continua com formato válido
Se o número tem WhatsAppNãoNenhum aplicativo é consultado
Operadora atualNãoPode 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 titularNãoNúmeros não trazem nomes. Se a ligação preocupou você, veja como saber se o número é golpe
Onde o celular está agoraNãoPara localizar celular pelo número, a pessoa precisa aceitar o pedido
Para desenvolvedores

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.

Perguntas frequentes

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