Validador de número de telefone
Cole um número em qualquer formato. A ferramenta identifica o país, verifica o comprimento com base no plano de numeração desse país, classifica a linha como móvel ou fixa quando os prefixos permitem e mostra o número no formato E.164.
- Sem cadastro
- 136 países
- Nada é enviado
O que esta ferramenta pode e não pode informar
Vale a pena ser direto sobre isso, porque a maioria das ferramentas com esse nome não é.
Este validador faz uma verificação sintática com base nos planos nacionais de numeração publicados. Ele confirma que o número começa com um código de país válido, que a parte nacional tem um comprimento plausível para esse país e — quando o país publica faixas de prefixos distintas — que os dígitos iniciais estão em uma faixa de celular ou de linha fixa. Essas três verificações identificam a grande maioria dos números incorretos: erros de digitação, dígitos ausentes, um zero de tronco mantido ou um número inserido sem o código do país.
Ele não pode informar se a linha está em serviço. Nada que rode em um navegador pode fazer isso. Para confirmar que um número está ativo, é preciso fazer uma chamada ou consultar o Home Location Register da operadora por meio de um serviço pago de consulta, e qualquer ferramenta gratuita que mostre um sinal verde com a indicação "ativo" está exibindo um resultado sintático com uma palavra enganosa associada a ele.
Ele também não pode informar quem é o proprietário do número, se ele foi portado para outra operadora ou se é um número virtual. A portabilidade numérica, em particular, tornou pouco confiável identificar a operadora com base no prefixo na maioria dos mercados desenvolvidos: um número que começa com uma faixa historicamente atribuída a uma operadora pode ter sido transferido anos atrás. As faixas de prefixo ainda distinguem com segurança celulares de linhas fixas, porque essas faixas não são portáveis de um tipo para o outro.
Como interpretar o resultado
| País | Identificado pelo prefixo mais longo do código de discagem. Isso é mais importante do que parece: +1 abrange os Estados Unidos, o Canadá e vinte territórios do Caribe, enquanto +7 abrange a Rússia e o Cazaquistão. Verificar primeiro o código mais longo é o que impede que um número das Bahamas seja identificado como americano. |
|---|---|
| Número nacional | O que resta depois do código do país. Esta é a parte que precisa corresponder à regra de comprimento do país e que uma pessoa local discaria depois do prefixo de tronco. |
| E.164 | O formato padrão internacional: um sinal de mais, o código do país e o número nacional, sem espaços, pontuação ou prefixo de tronco. Este é o formato esperado por todos os sistemas de telefonia e o que deve ser armazenado em um banco de dados. |
| Tipo de linha | Celular ou linha fixa, definido conforme os dígitos iniciais estejam em uma faixa que o país publique para um tipo ou outro. Alguns países não publicam faixas separáveis; nesse caso, a ferramenta informa isso em vez de fazer uma suposição. |
| Tarifa | O que a Telvio cobra por minuto para esse país, quando publicamos uma tarifa. É o mesmo valor exibido na própria página de tarifas do país, lido do mesmo arquivo. |
As quatro formas de um número de telefone dar errado
- 1
O prefixo de tronco foi mantido
A maioria dos países coloca um dígito inicial — geralmente 0, às vezes 1 ou 8 — antes de um número discado dentro do país. Ele não faz parte do número e deve ser removido quando a chamada é feita do exterior. 020 7946 0958, em Londres, é +44 20 7946 0958 no formato internacional, não +44 020…. Esse único erro é responsável por mais chamadas internacionais malsucedidas do que todos os outros juntos.
- 2
O código do país está ausente
Um número copiado de um site local ou de uma lista de contatos local não tem o código do país. Ele parece completo, mas não pode ser usado de nenhum outro lugar. Se o comprimento corresponder ao número nacional de um país, mas não houver um código de discagem válido antes dele, foi isso que aconteceu.
- 3
Falta ou sobra um dígito
A verificação de comprimento identifica esse problema. Os planos de numeração são rigorosos quanto ao comprimento — um país que emite números de nove dígitos não tem um número de oito dígitos escondido em algum lugar — portanto, uma parte nacional com um dígito a menos é um erro de digitação, não uma exceção.
- 4
O número foi formatado para outro sistema
00 em vez de +, ramais acrescentados depois de uma vírgula ou de uma cerquilha, letras usadas como mnemônico. A ferramenta remove tudo o que não é dígito, então os dois primeiros casos são resolvidos. As letras não: 1-800-FLOWERS precisa ser convertido em dígitos antes que qualquer sistema possa discá-lo.
E.164 e por que vale a pena armazenar números dessa forma
E.164 é o padrão da ITU que define o que é um número de telefone internacional: até quinze dígitos, dos quais um a três correspondem ao código do país, sem qualquer outra pontuação. Quando escrito, ele recebe um sinal de mais no início para indicar que é internacional, e não local.
O argumento prático para armazenar números no formato E.164 é que ele é o único formato sem ambiguidades. 020 7946 0958 significa um número de Londres para um leitor britânico e não significa nada para um sistema de outro país. +442079460958 significa o mesmo número em qualquer lugar, pode ser discado diretamente de qualquer lugar e é classificado e deduplicado corretamente.
O erro comum na direção oposta é armazenar o E.164 e exibi-lo. Uma pessoa que consulta o próprio número quer vê-lo no formato nacional que reconhece, portanto, a arquitetura correta é armazenar um formato canônico e formatá-lo para exibição — nunca o contrário.
O limite de quinze dígitos é uma restrição rígida do padrão, e um número maior que isso é inválido, independentemente do que um formulário tenha aceitado. Os números válidos mais curtos são consideravelmente menores: alguns países insulares do Pacífico emitem números nacionais de cinco dígitos, por isso a verificação de comprimento precisa ser feita por país, e não com um mínimo global.
Prefixos de celulares e linhas fixas, e o que eles ainda informam
O plano de numeração de cada país reserva blocos de dígitos iniciais para finalidades específicas. No Reino Unido, 07 é celular, enquanto 01 e 02 são linhas fixas geográficas. Na Índia, os celulares começam com 6, 7, 8 ou 9. Na Nigéria, 070, 080, 081, 090 e 091 são celulares. Em grande parte da Europa continental, 6 ou 7 depois do código do país indica um celular.
Isso ainda funciona porque a divisão entre celular e linha fixa não é portável: um número pode mudar de operadora, mas não pode passar de um bloco de celulares para um bloco geográfico. Já a identificação da operadora com base no prefixo deixou de ser confiável na maioria dos mercados desde a introdução da portabilidade.
Por que isso importa para o custo: na grande maioria dos países, ligar para um celular custa mais do que ligar para uma linha fixa, às vezes várias vezes mais. Saber qual dos dois você tem antes de discar é a diferença entre uma cobrança esperada e uma surpresa. Em uma minoria de países — entre eles o Reino Unido, a Alemanha e o Quênia — a relação é inversa e o celular é mais barato, por isso nossas páginas de tarifas publicam as duas colunas, em vez de um único valor "a partir de".
Países com um plano único e unificado, ou nos quais a atribuição não é publicada de forma separável, exibem aqui um honesto "não é possível determinar", em vez de uma suposição. O Plano de Numeração da América do Norte é o maior caso desse tipo: nos Estados Unidos e no Canadá, um código de área não distingue de forma alguma um celular de uma linha fixa, e somente uma consulta à rede pode fazer isso.
Como limpar uma lista de contatos
Se você estiver validando números em massa — uma lista de clientes, uma exportação de inscrições em um evento ou uma planilha herdada de outra pessoa — a sequência útil é: remover tudo o que não seja um dígito ou um sinal de mais inicial, adicionar o código do país quando o número for local de um mercado conhecido, remover o prefixo de tronco se ele tiver sido mantido e então verificar o comprimento.
Fazer isso nessa ordem é importante. Remover o prefixo de tronco antes de saber o país elimina o dígito errado nos países cujos números legitimamente começam com 0 depois do código do país. Verificar o comprimento antes de adicionar o código do país marca todo número local válido como curto demais.
Os registros que falharem depois das quatro etapas estão realmente incorretos e devem ser corrigidos na origem, em vez de receberem um palpite. Um número com um dígito a menos não pode ser recuperado adicionando um zero em algum ponto plausível; trata-se de um erro de inserção de dados que precisa do original.
Para qualquer volume maior que alguns milhares de registros, uma biblioteca que incorpore todos os metadados do plano de numeração é a ferramenta certa, e não uma página da web. Este validador usa os mesmos dados de planos publicados que essas bibliotecas usam, um número por vez.
Em resumo
Um número de telefone é válido quando começa com um código de país real, sua parte nacional tem o comprimento correto para esse país e — quando o país publica faixas separáveis — seus dígitos iniciais pertencem a uma faixa real de celular ou linha fixa. Esta ferramenta verifica os três critérios e mostra o resultado no formato E.164, que é o formato ideal para armazenar.
Nenhuma ferramenta de navegador pode informar se uma linha está ativa; isso requer uma chamada ou uma consulta paga à rede. O problema mais comum que ela detecta é um prefixo de tronco mantido no número — o 0 inicial que faz parte de um número doméstico e deve ser removido ao discar do exterior.
Perguntas frequentes
Como verifico se um número de telefone é válido?
Verifique três coisas: se ele começa com um código de discagem de país válido, se a quantidade de dígitos após o código tem um comprimento plausível para o plano de numeração daquele país e se os dígitos iniciais pertencem a um bloco que o país realmente atribui. Juntos, esses critérios identificam erros de digitação, dígitos ausentes e números inseridos sem código de país.
Um validador pode me dizer se um número está ativo?
Não, não pelo navegador. Para confirmar se uma linha está em serviço, é preciso fazer uma chamada ou consultar o Home Location Register da operadora por meio de um serviço pago de consulta. Uma ferramenta web gratuita só pode comparar o número com o plano de numeração publicado, o que é uma verificação de sintaxe, não de atividade.
O que é o formato E.164?
É o padrão da ITU para números de telefone internacionais: um sinal de mais, o código do país e o número nacional, sem espaços, pontuação ou prefixo de tronco, e com no máximo quinze dígitos no total. +442079460958 está no formato E.164; 020 7946 0958 é o formato nacional do mesmo número.
Devo remover o zero inicial de um número de telefone?
Sim, ao fazer uma ligação internacional. A maioria dos países acrescenta um dígito de tronco — geralmente 0 — aos números nacionais, mas esse dígito não faz parte do número em si. Discar +44 020 7946 0958 falha; +44 20 7946 0958 funciona. Manter o prefixo de tronco é a causa mais comum de uma chamada internacional malsucedida.
É possível saber pelo número se ele é de celular ou de telefone fixo?
Na maioria dos países, sim: os planos de numeração reservam blocos de dígitos iniciais separados para linhas móveis e fixas, e essa distinção não é transferível entre operadoras. No North American Numbering Plan, isso não é possível — um código de área dos EUA ou do Canadá não informa o tipo de linha, e somente uma consulta à rede pode diferenciá-los.
Por que o país importa na verificação do comprimento?
Porque os planos de numeração variam bastante. Alguns países insulares do Pacífico atribuem números nacionais de cinco dígitos; vários países europeus atribuem números de nove ou dez. Um único comprimento mínimo global aceitaria números inválidos ou rejeitaria números válidos, por isso a verificação precisa ser feita com base no plano específico de cada país.
Outras ferramentas gratuitas
Agora faça a ligação
A Telvio liga para números de telefone reais em mais de 200 países por WiFi ou dados móveis. Cobrança por segundo, primeiro minuto grátis.
Baixar o Telvio