Generador de teléfonos falsos
Números con formato correcto para Argentina, México, España y otros países. Pensado para fixtures, formularios y datos sintéticos. No llames a estos números.
Por qué importa el formato del país
Cada país tiene reglas particulares de numeración: cuántos dígitos tiene un móvil, qué
prefijo separa los móviles de los fijos, cuándo se omite el cero del código de área.
Una librería seria como libphonenumber (de Google) entiende esas reglas
para todos los países, y rechaza números que no las cumplen.
Si tu generador da números mal formateados, tus tests pasan en CI y fallan en producción cuando llega un número real. Mejor empezar con datos sintéticos correctos.
Formatos por país
- Argentina: +54 9 [código de área] [número de 6-8 dígitos]. El 9 indica móvil. Ejemplo: +54 9 11 4123-4567.
- México: +52 [10 dígitos]. Móviles típicamente 55, 33, 81 según ciudad. Ejemplo: +52 55 1234 5678.
- España: +34 [9 dígitos]. Móviles empiezan con 6 o 7, fijos con 9 u 8. Ejemplo: +34 612 345 678.
- Colombia: +57 [10 dígitos]. Móviles con 3, fijos con código de área. Ejemplo: +57 300 123 4567.
- Chile: +56 [9 dígitos]. Móviles con 9, fijos con 2. Ejemplo: +56 9 1234 5678.
E.164 vs formato local vs internacional
- E.164 (
+541141234567): formato técnico, solo dígitos con +. Es el formato canónico para guardar en base de datos y enviar por API. Es el que usa Twilio, Stripe y casi cualquier servicio. - Internacional (
+54 11 4123-4567): legible para humanos, con espacios y guiones. Útil para mostrar en UIs. - Local (
011-4123-4567): formato que un argentino reconoce a primera vista. No tiene el código de país.
Buena práctica: guardar siempre en E.164 en la base de datos y formatear para mostrar. Eso evita ambigüedades cuando un número se mueve entre países.
Rangos reservados para ficción
Algunos países reservan oficialmente rangos específicos para uso en ficción, ejemplos y testing. Si necesitás un número garantizado de "no asignado":
- Estados Unidos: 555-0100 a 555-0199 (RFC y FCC).
- Reino Unido: 0113 4960000 a 4960999 (Ofcom).
- España: 678 000 000 a 678 999 999 nunca se asignan según CNMC.
- Otros países hispanos: no hay rangos oficiales. Usá los datos generados con cuidado.
Cuándo NO usar números falsos
Estos números sirven para popular tablas, validar formularios y mostrar UIs. No sirven para:
- Testing de SMS reales. Twilio, MessageBird y otros tienen modos de testing con números mágicos que confirman entrega sin enviar nada.
- Verificación por código. Si tu flujo manda un código por SMS, los números falsos no reciben.
- Validación de WhatsApp Business. Necesitás un número real verificado por Meta.
- Demos en vivo donde la persona pruebe llamar. Llevás visitas a alguien al azar.
Combinación con otros datos sintéticos
Un fixture realista combina nombre + email + dirección + teléfono. Algunos consejos:
- El código de país del teléfono debe coincidir con la dirección. Un usuario "Buenos Aires" con teléfono español es señal de fixture mal armado.
- El código de área debe ser plausible para la ciudad: Buenos Aires usa 11, no 351 (Córdoba).
- Para tests masivos, mezclá países: te ayuda a detectar bugs de internacionalización.
Preguntas frecuentes
¿Pertenecen a alguien?
Generamos los dígitos al azar. Estadísticamente algunos pueden coincidir con líneas reales: usalos solo en testing y nunca llames.
¿Hay rangos reservados?
En US, 555-0100 a 555-0199. España tiene 678 000 000 a 678 999 999. Argentina y México no tienen rangos oficiales reservados.
¿Pasan validación de formularios?
Sí, en formato y libphonenumber. Verificación real por SMS los rechaza, que es lo deseable en testing.
¿Sirven para WhatsApp/SMS?
No. Necesitás líneas reales o sandboxes de proveedores (Twilio test, Meta sandbox).