Ferramenta para desenvolvedores

Número para Cadastro Fake

Gera número de telefone no formato ANATEL válido pra testar fluxos de cadastro, signup, formulário de contato e checkout. Passa em máscara, regex e validador de front-end, mas não pertence a chip real — perfeito pra QA de aquisição sem tocar em dado de usuário real.

Formato ANATEL (11 dígitos com 9). Passa validação de signup.

Clique em Gerar para começar

10 dígitos sem 9. Pra cadastros que aceitam residencial.

Clique em Gerar para começar

Por que não usar seu próprio número em teste

Todo dev já usou o próprio celular pra testar signup. É a pior prática: seu número acaba em N registros da base de staging, dispara SMS de OTP no meio da noite quando alguém roda o CI, e mistura dado real com fake. Piora quando outro dev do time reproduz o bug usando o mesmo número e a rate limit do SMS provider bloqueia vocês.

Número fake resolve tudo: você tem infinito, cada dev pega o seu, não dispara SMS real (nossos números não estão vinculados a chip), e você pode versionar como fixture. É a maneira profissional de testar cadastro.

Casos de uso reais

  • E2E Playwright/Cypress: fixture com 100 números pra testar fluxo de signup completo (formulário → OTP mockado → confirmação)
  • Seed de staging: popular 10.000 usuários pra ter dashboard realista, filtros funcionando e paginação carregada
  • Teste de validação: checar que sua regex ANATEL aceita 10 e 11 dígitos, rejeita DDD 00, exige 9 no celular
  • QA de máscara:confirmar que input aceita "(11) 98765-4321", "11987654321", e converte entre formatos
  • Load test: stress test do endpoint de cadastro com 1.000 signups paralelos, cada um com número único

Playwright: cadastro E2E automatizado

import { test, expect } from '@playwright/test';

test('signup fluxo completo com número fake', async ({ page }) => {
  // Gera 1 celular fresh a cada rodada de teste
  const res = await fetch(
    'https://fakeforge.com.br/api/generate?type=phone&quantity=1'
  );
  const { data } = await res.json();
  const celular = data[0];

  await page.goto('/signup');
  await page.fill('#nome', 'Teste E2E');
  await page.fill('#celular', celular);
  await page.click('#continuar');

  await expect(page.locator('.otp-input')).toBeVisible();
  // Mockar OTP no backend, ou usar cheat code de staging
  await page.fill('.otp-input', '123456');
  await page.click('#confirmar');

  await expect(page).toHaveURL(/\/welcome/);
});

Perguntas Frequentes

Uso número fake em cadastro real vira problema?+

Se você usa fake em cadastro de produção (não de teste), o serviço vai eventualmente falhar em confirmar via SMS ou ligação — o que é o problema esperado. Não gera bloqueio de conta, mas o usuário fica sem receber notificação. Uso fake apenas em ambiente de teste.

Como faço mock do SMS de OTP no meu backend?+

Duas abordagens comuns: (1) em ambiente de teste, seu provider SMS retorna sempre 'delivered' sem enviar de fato; (2) você tem cheat code que aceita OTP fixo tipo 123456 em staging. Nossa ferramenta gera o número; o mock do SMS é do seu backend.

Tem gerador de OTP também?+

Sim. Nossa página /en/random-number-generator gera códigos de 4, 6 e 8 dígitos pra testar OTP, 2FA e verificação. É complementar ao gerador de número.

Posso reusar o mesmo número fake em vários testes?+

Pode, mas nem sempre é ideal. Se seu backend tem unique constraint em telefone, o segundo teste falha. Melhor gerar 100 na fixture e cada teste pegar um único. API do FakeForge te devolve 100 números únicos por chamada.

Como diferencia número fake de número banido/bloqueado?+

São coisas diferentes. Fake = número que passa validação de formato mas não pertence a chip. Banido = número que passou validação, existe, mas foi bloqueado pelo sistema por spam/fraude. Nossa ferramenta só gera fake — número banido é atributo do seu antifraude.

Ferramentas relacionadas