Verificar número telefónico: valida uno o cientos a la vez
Este verificador de números funciona en tu navegador. Pega uno o cientos y revisa validez, tipo de línea y formato sin subir los números completos a ningún servidor.
Cada fila se revisa en esta pestaña y los números completos no se suben.
Empieza con + y el código de país, o elige el país si escribes el número local.
Se revisa en tu navegador con los datos de numeración de libphonenumber, la biblioteca de código abierto de Google. Verás el veredicto con su motivo, el tipo de línea, el país y cuatro formatos para copiar.
Qué revisa el verificador de números telefónicos
Sirve para verificar un número telefónico antes de guardarlo o marcarlo. Un número es válido cuando su código de país existe, tiene la cantidad de dígitos correcta y cae en un rango del plan de numeración. En México los rangos no distinguen celulares de fijos, así que el tipo de línea sale como Fijo o celular. Para ver la lada, la región y qué significa cada tipo de línea, usa la herramienta para saber de dónde es un número.
| Número escrito | Veredicto | Por qué |
|---|---|---|
| +52 222 123 4567 | Válido | Número de muestra con la lada 222, de Puebla. El tipo sale como Fijo o celular |
| +34 612 34 56 78 | Válido | Cae en un rango de celulares de España, así que el tipo sale como Celular |
| 123 456 7890 (México) | Posible, sin asignar | Tiene 10 dígitos, pero ningún rango mexicano empieza con 1. Suele ser un número inventado |
| 044 222 123 4567 (México) | No válido: sobran dígitos | El 044 ya no se marca. Sin él quedan los 10 dígitos |
| +52 1 222 123 4567 | No válido: sobran dígitos | El 1 que antes iba después de +52 para celulares ya no se usa |
| 222 123 456 (México) | Muy corto | Falta un dígito. Los números mexicanos tienen 10, así que el verificador espera a que lo completes |
| +999 123 4567 | No válido: código de país inexistente | Ningún país usa +999 |
El verificador detecta números inventados como 123 456 7890, pero un dígito equivocado que cae en otro rango real sí pasa. Válido quiere decir que el número cabe en el plan de numeración. No te dice si la línea está activa ni quién contesta.
Número de teléfono en formato internacional (E.164)
Pega el número como lo tengas y el verificador te da el formato E.164 que piden tu agenda, tu CRM o tu plataforma de SMS, más el internacional y el nacional. El ejemplo de Estados Unidos es de un rango reservado para ficción y los demás son números de muestra de los datos de numeración.
| País | E.164 | Internacional | Nacional |
|---|---|---|---|
| México Número de muestra. Diez dígitos para celulares y fijos, sin 1 después de +52. | +522221234567 | +52 222 123 4567 | 222 123 4567 |
| Estados Unidos Del bloque 555-0100 a 555-0199, reservado para ficción. | +12125550123 | +1 212 555 0123 | (212) 555-0123 |
| España Móvil (celular) de muestra. Tiene nueve dígitos y no lleva 0 inicial. | +34612345678 | +34 612 34 56 78 | 612 34 56 78 |
| Colombia Celular de muestra. Desde 2021 los fijos también tienen 10 dígitos y empiezan con 60, como el 601 de Bogotá. | +573211234567 | +57 321 1234567 | 321 1234567 |
| Argentina Celular de muestra de Buenos Aires. Desde el exterior se agrega 9 después de +54 y se quitan el 0 y el 15. | +5491123456789 | +54 9 11 2345 6789 | 011 15-2345-6789 |
| Perú Celular de muestra. Nueve dígitos después de +51. | +51912345678 | +51 912 345 678 | 912 345 678 |
Cómo escribir un número con código de país
Con estas reglas el número funciona desde cualquier país y los formularios lo aceptan a la primera.
Haz esto
- Empieza con + y el código de país: +52 para México, +34 para España, +57 para Colombia.
- En México escribe siempre los 10 dígitos con la lada, así que 222 123 4567 queda +52 222 123 4567.
- Quita el 0 de larga distancia si el país lo usa. En Lima, (01) 1234567 queda +51 1 1234567.
- Quita los espacios, como en +522221234567, cuando un formulario, un CRM o una plataforma de SMS pida E.164.
Evita esto
- No uses 01, 044 ni 045. En México dejaron de marcarse en 2019.
- No guardes códigos de salida como 00 o 011 en lugar del +. El + funciona desde cualquier país.
- No dejes el 15 en un celular argentino. Con +54 va un 9, el código de área y el número, sin el 15.
Validar números de celular y fijos en lote
Pega una columna de tu hoja de cálculo o de la exportación de tu CRM y el verificador revisa cada fila sin subir la lista. Es más rápido que verificar cada número de celular por separado, y funciona igual con fijos y números 800.
Pégalos como los tengas
Un número por línea, con paréntesis, guiones o espacios. Las filas sin + usan el país que elijas.
Un veredicto por fila
Válido, Sin asignar, Muy corto o No válido, con su E.164, el tipo de línea y el país. En México el tipo dice Fijo o celular.
Copia el resultado
Copia la tabla como CSV y pégala en tu hoja de cálculo o tu CRM. Al pasar todo a E.164, un mismo número escrito de dos formas queda idéntico.
Depura tu lista antes de enviar
Las filas Sin asignar, Muy corto y No válido señalan errores de dedo, códigos de país faltantes o registros basura. Corrígelas antes de una campaña.
Validar número de teléfono en formularios y bases de datos
Para validar un número de teléfono en un formulario necesitas las reglas de cada país, como sus prefijos, la cantidad de dígitos y los rangos de celular. Una expresión regular solo revisa la forma. Usa una biblioteca con el plan de numeración y guarda la cadena E.164. Si tu formulario de alta pide verificar número de celular y correo con un código, valida el formato del número antes de mandar el SMS.
import { parsePhoneNumberFromString } from 'libphonenumber-js/max'
const tel = parsePhoneNumberFromString('222 123 4567', 'MX')
tel.isValid() // true
tel.getType() // 'FIXED_LINE_OR_MOBILE' (fijo o celular)
tel.number // '+522221234567' (E.164)
tel.formatInternational() // '+52 222 123 4567'
tel.getURI() // 'tel:+522221234567'
// Una regex típica acepta un número que el plan rechaza
/^\+?52\d{10}$/.test('+521234567890') // true
parsePhoneNumberFromString('+521234567890').isValid() // false
// Forma E.164: + y hasta 15 dígitos. Revisa la forma, no la validez
/^\+[1-9]\d{1,14}$/.test(tel.number) // trueEsta página usa libphonenumber-js con sus metadatos max, basados en los datos de numeración de libphonenumber de Google (v9.0.40). En la mayoría de los países, la versión min solo revisa el largo.
Dudas comunes
¿Cómo saber si un número de teléfono es válido?
Escríbelo arriba con su código de país, o elige el país si es local. Un número de teléfono válido tiene un código de país que existe, el largo correcto y un rango reconocido por el plan de numeración. Si sale No válido, casi siempre sobra un dígito, quedó un prefijo viejo como el 044 o el código de país no existe. Si sale Posible, la cantidad de dígitos está bien pero el rango no está asignado, así que revisa cada dígito. En España, Colombia o Perú también puedes saber de qué compañía es un número. Verás la compañía a la que se asignó su rango, aunque el número pudo cambiarse a otra compañía desde entonces.
¿Cómo saber si un número de celular está activo?
Llámalo o mándale un código por SMS, porque los dígitos solos no lo dicen. El verificador solo confirma que el número cabe en el plan de numeración. No consultamos la red de la compañía (HLR) ni marcamos al número. En México, una línea que no se vinculó a una CURP puede estar suspendida, y un número dado de baja puede reasignarse. Para ubicar a alguien, localizar un número de teléfono solo funciona si el dueño acepta compartir su ubicación.
¿Qué diferencia hay entre un número válido, posible y no válido?
Válido significa que el número cae en un rango que su país usa. Posible significa que tiene la cantidad de dígitos correcta, pero su rango no está asignado, como 123 456 7890 en México. No válido significa que la cantidad de dígitos no encaja con el país o que el código de país no existe. Si le faltan, el verificador marca Muy corto. Trata un Posible como un error hasta que confirmes el número. Ninguno de estos resultados dice si la línea está activa.
¿Qué es el formato E.164?
E.164 es la norma de la UIT para los números telefónicos internacionales. Un número en E.164, a veces escrito e164, empieza con +, sigue el código de país y luego el número nacional, sin espacios ni prefijos y con 15 dígitos como máximo, como +522221234567. Cada número tiene una sola forma E.164. Por eso los CRM y las plataformas de SMS guardan los números así.
¿Cómo se escribe un número de México en formato internacional?
Se escribe +52 y los 10 dígitos, lada incluida, como +52 222 123 4567. En E.164 queda +522221234567, sin espacios. Vale igual para celulares y fijos. No agregues el 1 que antes iba después de +52 para celulares. Tampoco uses 01, 044 ni 045, que dejaron de marcarse con el cambio a 10 dígitos de 2019.
¿Se guardan los números que verifico?
No. La verificación corre en tu navegador y los números completos no se envían a este sitio. Para mostrar la zona horaria, el navegador descarga un archivo de datos cuyo nombre lleva el código de país y los primeros dígitos. Por eso el servidor puede ver ese prefijo en sus registros, pero nunca el número entero. Tu lista se queda en esta pestaña.
¿Esto sirve para el registro de celulares?
No. La vinculación obligatoria de las líneas celulares con la CURP la coordina la Comisión Reguladora de Telecomunicaciones (CRT) y se hace con tu compañía, desde tu celular o en un centro de atención. Los sitios de cada compañía están en registratulinea.crt.gob.mx. Aquí no pedimos CURP ni vinculamos nada. Tampoco somos la consulta de números reportados de la CONDUSEF. Si una llamada te preocupa, lee qué hacer si te llama un número desconocido.
Verifica un número antes de guardarlo
Pega un número o una columna completa y copia el resultado en E.164, ya limpio.
Verificar un número