O que você realmente precisa saber sobre números falsos para teste
Muita gente procura um gerador de numero falso sem saber exatamente o que isso significa na prática. Um gerador desses produz sequências numéricas que parecem números de telefone válidos, mas não estão vinculados a uma linha telefônica real. Dependendo do que você precisa, existem três abordagens diferentes, e cada uma tem problemas específicos que raramente são mencionados nos tutoriais. A primeira é a geração sintática. Você tem um script que cria números no formato correto — no Brasil, por exemplo, um número celular começa com 9 e tem 9 dígitos após o DDD. O módulo 11 é aplicado corretamente. O número é válido estruturalmente, mas ninguém vai receber nenhuma mensagem ou ligação nele. Isso serve quando você precisa preencher campos em formulários de teste, validar regex de input, ou popular bancos de dados de desenvolvimento com dados que parecem reais.
A segunda abordagem é usar serviços de números virtuais descartáveis. Existem plataformas que oferecem números reais de recebimento de SMS, como 5sim, SMS-Activate, o próprio receive-sms.cc. O número existe de verdade, uma pessoa física pode estar usando ele ao mesmo tempo, e funciona para receber códigos de verificação. O problema é que plataformas como Google, WhatsApp e Telegram detectam e bloqueiam maioria desses números porque são VOIP ou prefixos conhecidos de serviços de revenda.
Gerador de numero falso: implementação prática para testes de software
Se o seu objetivo é teste de software mesmo, a coisa mais útil que você pode fazer é criar um gerador local. Um script Python simples com a biblioteca faker resolve o problema em minutos. Você instala com pip install faker, configura o locale para pt_BR, e gera números sob demanda. O Faker usa o Algoritmo de Luhn para validar o dígito verificador, então o número passa em validações básicas de formulário. Eu já perdi meia tarde num bug que parecia impossível. Nosso sistema de validação de CPF e telefone estava funcionando, mas um dos testes de integração falhava intermitentemente. O número gerado pelo Faker às vezes ia para um DDD que eu não estava considerando — São Paulo é 11, mas também existem DDDs como 21, 31, 41 que o Faker podia escolher aleatoriamente. Quando eu fixei o DDD para 11 e gerei números num loop de dez mil iterações, o bug desapareceu. A lição foi que validação de formato não é o mesmo que validação de domínio. Um número pode ser sintaticamente perfeito e ainda assim estar fora do escopo do que seu sistema realmente processa.
👉 Clique no botão abaixo para saber mais sobre o assunto!
Aqui está um exemplo mínimo que funciona na prática: from faker import Faker
fake = Faker('pt_BR')
fake.phone_number() — retorna algo como (11) 98765-4321
Isso é suficiente para 90% dos casos de teste unitário. Se você precisa de números que realmente recebam SMS, aí o cenário muda completamente. Números VOIP de serviços gratuitos como TalkTalk ou TextNow funcionam para cadastros em sites pequenos, mas cairá rapidamente em qualquer plataforma que exija verificação por telefone com alguma seriedade. A razão é simples: provedores de SMS fazem check de tipo de linha (mobile vs VOIP vs landline) e rejeitam VOIP. Além disso, números de serviços gratuitos são listados publicamente em milhares de sites, então qualquer sistema razoável de prevenção a fraude já tem esses prefixos na blacklist.
Se você precisa de números que realmente funcionem para testes de SMS, a solução profissional é contratar linhas SIP próprias ou usar serviços como Twilio. Com Twilio você aluga um número americano ou brasileiro, configura um webhook, e recebe os SMS programaticamente via API. Custa cerca de um dólar por número por mês mais centavos por SMS recebido. Leva quinze minutos para configurar e funciona consistentemente, sem Surpresas. Outro ponto que ninguém comenta: números gerados sintaticamente precisam respeitar a estrutura de cada país. No Brasil, celulares têm nove dígitos começando com 9. Linhas fixas têm oito. Um gerador ruim que simplesmente jogasse nove dígitos aleatórios iria gerar números que parecem celulares mas na verdade estão no espaço de números fixos, e isso quebra validações em sistemas que diferenciam os dois tipos.
Se você está fazendo testes de carga ou estrés em um sistema que valida telefone, vale a pena gerar variações realistas de DDD. O IBGE reconhece sessenta e tantos DDDs no Brasil. Usar apenas o 11 em todos os testes cria um viés que não reflete a distribuição real de usuários, e bugs relacionados a DDDs menores frequentemente passam despercebidos até irem para produção. A desvantagem honesta de qualquer gerador de numero falso é que ele nunca vai replicar o comportamento de um número real em sistemas que fazem verificação ativa. Se o seu fluxo inclui envio de SMS de confirmação com código de segurança, números sintéticos são inúteis — alguém precisa receber e digitar o código. Nesse caso, a única alternativa viável é investir em infraestrutura de teste com números reais, mesmo que seja apenas uma linha SIP dedicada que você controla completamente.