Pular para o conteúdo

Gerador e Validador de Números de Telefone - Números de Teste para Qualquer País

Gere números de telefone de teste válidos para EUA, Reino Unido, México, Índia. Crie números de celular ou telefone fixo com formatação adequada. Ferramenta gratuita para desenvolvedores testarem lógica de validação.

Gerador e Validador de Número de Telefone

Calculadora de carregamento...
📚

Documentação

O que é um gerador e validador de números de telefone?

Um gerador de números de telefone cria números que seguem as regras de formatação de um país real, sem pertencer a nenhum assinante real. Esta ferramenta gera números de telefone de teste para os Estados Unidos, o Reino Unido, o México e a Índia. Ela pode produzir um número de celular ou de telefone fixo, no formato local ou no formato internacional E.164, e verifica o resultado de acordo com as regras de numeração do país. Destina-se a testar software, não a fazer chamadas ou enviar mensagens reais.

Como o gerador cria um número

Todo número criado pela ferramenta tem duas partes: um código de área fixo e um bloco de dígitos aleatórios.

  1. País e região. Cada país compatível lista quatro regiões de exemplo (por exemplo, nos EUA: Nova York, Califórnia, Texas e Flórida). Cada região corresponde a um código de área real; assim, escolher "Califórnia" sempre fornece o código de área 213, e escolher "Nova York" sempre fornece 212.

  2. Celular ou telefone fixo. No Reino Unido e na Índia, números de celular e de telefone fixo usam prefixos diferentes. Nos EUA e no México, esta ferramenta usa o mesmo conjunto de códigos de área para ambos, pois não modela uma faixa exclusiva para celulares nesses dois países.

  3. Dígitos aleatórios. A ferramenta preenche o restante do número, até um total fixo de 10 dígitos, com dígitos aleatórios. A fórmula é simples:

    dígitos aleatórios = 10 − comprimento do código de área

    Para um código de área mexicano de 2 dígitos, como 55, isso corresponde a 8 dígitos aleatórios. Para um código de área dos EUA de 3 dígitos, como 213, são 7 dígitos aleatórios.

  4. Exceção dos EUA. Os números dos EUA seguem o Plano de Numeração da América do Norte (NANP). Após o código de área de 3 dígitos, os próximos 3 dígitos (o código da central) devem começar com um dígito de 2 a 9 e não podem ser um código de serviço, como 911 ou 411. A ferramenta aplica essa regra gerando novamente esses 3 dígitos até que sejam válidos e, depois, adiciona 4 dígitos aleatórios para o número da linha.

  5. Formatação. Os dígitos finais são agrupados e, se o formato internacional for selecionado, recebem como prefixo o sinal de mais e o código do país, seguindo o padrão E.164.

Países compatíveis e códigos de área

PaísRegiões de exemplo e seus códigos de área fixosTotal de dígitosRegra do prefixo de celular
Estados Unidos (+1)Nova York 212, Califórnia 213, Texas 214, Flórida 30510Mesmos códigos dos telefones fixos
Reino Unido (+44)Londres 20, Manchester 161, Birmingham 121, Glasgow 141 (telefone fixo); celulares usam 7700–770310Começa com 7
México (+52)Cidade do México 55, Guadalajara 33, Monterrey 81, Cancún 99810Mesmos códigos dos telefones fixos
Índia (+91)Déli 11, Mumbai 22, Bangalore 80, Chennai 44 (telefone fixo); celulares usam um dos prefixos 6, 7, 8, 910Começa com 6, 7, 8 ou 9

Os quatro países produzem um número nacional de 10 dígitos nesta ferramenta. Isso corresponde à prática real nos EUA e na Índia, mas é uma simplificação para o Reino Unido e o México, onde os planos de numeração reais permitem alguma variação.

Exemplo prático: um número de celular da Cidade do México

  1. País: México (+52). Região: Cidade do México, que fixa o código de área em 55.
  2. Tipo de número: celular. Os prefixos de celulares do México coincidem com os prefixos de telefones fixos, portanto o prefixo continua sendo 55.
  3. Dígitos aleatórios necessários: 10 − 2 = 8. Suponha que a ferramenta gere 12.345.678.
  4. Dígitos combinados: 5512345678.
  5. Agrupados de acordo com o formato do México (2-4-4 para um código de área de 2 dígitos): 55 1234 5678.
  6. O formato internacional adiciona o código do país: +52 55 1234 5678. O formato local o omite: 55 1234 5678.

Exemplo prático: um número dos EUA e a regra do NANP

  1. País: Estados Unidos (+1). Região: Califórnia, que fixa o código de área em 213.
  2. Dígitos aleatórios necessários: 10 − 3 = 7. A ferramenta gera um código da central de 3 dígitos que começa com 2–9 e não é um código N11, seguido de 4 dígitos. Suponha que ela gere 555 e 0199.
  3. Dígitos combinados: 2135550199.
  4. Agrupados no padrão 3-3-4 do NANP: 213.555 0199.
  5. Formato internacional: +1.213.555 0199.

Como a regra do código da central é aplicada durante a geração, este número sempre passará na própria verificação de validação da ferramenta.

E.164: o formato internacional

E.164 é o padrão de numeração definido pela União Internacional de Telecomunicações (UIT) em 1984. Ele limita um número de telefone a 15 dígitos e exige um sinal de mais antes do código do país ao escrever um número para uso internacional, por exemplo +52 55 1234 5678. Softwares que armazenam números de telefone geralmente preferem E.164 porque ele elimina ambiguidades: um número como +15551234567 identifica seu país por si só, enquanto um número escrito localmente como (555) 123-4567 não.

Como funciona a validação nesta ferramenta

Clicar em "Gerar" cria e verifica um número, exibindo uma marca de "válido" ou "inválido" ao lado dele. A verificação analisa:

  • Comprimento. O número nacional deve ter exatamente 10 dígitos (mais o código do país, se escrito no formato internacional).
  • Códigos de área e da central dos EUA. Tanto o código de área de 3 dígitos quanto o código da central de 3 dígitos devem começar com 2–9 e não podem ser um código N11, como 911.
  • Números de celular da Índia. O primeiro dígito deve ser 6, 7, 8 ou 9.
  • Números de celular do Reino Unido. O número deve começar com 7.

Como o gerador já cria números de acordo com essas mesmas regras, um número recém-gerado normalmente aparecerá como válido. A verificação existe principalmente para demonstrar, de forma visível, a mesma lógica que um desenvolvedor usaria para validar números de telefone informados por usuários reais.

Perguntas frequentes

Estes são números de telefone reais que podem receber chamadas ou mensagens? Não. Eles são gerados aleatoriamente e seguem o formato correto de seu país, mas não são atribuídos a nenhum assinante real. Eles podem coincidir por acaso com um número real, portanto não devem ser usados para fazer chamadas ou enviar mensagens.

Qual é a diferença entre o formato internacional e o local? O formato internacional começa com um sinal de mais e o código do país, como +52 55 1234 5678. O formato local omite o código do país, como 55 1234 5678, da forma como alguém discaria dentro daquele país.

Por que os números dos EUA e do México não diferenciam celulares de telefones fixos, enquanto os do Reino Unido e da Índia diferenciam? Esta ferramenta usa a mesma lista de códigos de área para celulares e telefones fixos nos EUA e no México, portanto um número gerado como "celular" e outro gerado como "telefone fixo" na mesma região podem parecer idênticos. O Reino Unido e a Índia usam listas de prefixos separadas para celulares e telefones fixos, portanto esses dois tipos têm aparências diferentes.

Esta ferramenta armazena ou envia os números que gera? Não. A geração e a validação acontecem no navegador. Nada é enviado a um servidor ou salvo depois que a página é fechada.

Os números gerados podem ser usados em uma aplicação em produção? Eles devem ser usados somente para desenvolvimento e testes. Não são números verificados como funcionais e não devem ser armazenados como dados reais de clientes.

Como valido números de telefone no meu próprio código? Defina uma expressão regular para o formato de cada país, remova espaços e pontuação da entrada e compare-a com o comprimento e as regras de prefixo esperados, de modo semelhante às verificações descritas acima. Para uso em produção em vários países, uma biblioteca mantida, como a libphonenumber do Google, lida com muito mais casos extremos do que uma expressão regular escrita manualmente.