Extraer Números de Teléfono de Texto (Detección de Patrones)
Localiza todos los números de teléfono dentro de un texto, una página de contacto, un registro de chat o una exportación de datos. La herramienta reconoce prefijos internacionales, códigos de área entre paréntesis, separadores de guion, punto o espacio y las extensiones, y evita confundir un teléfono con una fecha, un importe o un número de pedido. Obtén la lista tal cual, normalizada a E.164 o en CSV con el contexto.
☎️ Resumen rápido: ¿cómo saco los teléfonos de un texto?
Pega el texto, elige el formato de salida y copia la lista. Ajusta el mínimo y el máximo de dígitos si tus números tienen una longitud poco habitual, y marca «solo los que tienen prefijo internacional» si quieres descartar los locales. Para dar formato a una lista de teléfonos que ya tienes, usa el formateador de teléfonos.
El problema: los teléfonos no siguen un único patrón
Un número de teléfono puede aparecer en un texto de decenas de formas: 612 34 56 78, +34 612 345 678, (0034) 91-123-45-67, 0044 20 7946 0958, Tel.: 900 123 456, llámanos al 91.123.45.67 ext. 12. Una simple búsqueda de «números largos» falla en dos direcciones: se deja fuera los teléfonos con separadores y, a la vez, captura cosas que no son teléfonos —fechas como 12/05/2024, importes como 12.500 €, números de factura, códigos de referencia o rangos de años—.
Esta herramienta ataca el problema con un reconocimiento por patrón afinado para secuencias telefónicas y con una serie de filtros que descartan los falsos positivos habituales.
Cómo decide qué es un teléfono
- Estructura de grupos. Busca un prefijo
+o00opcional, un código de área entre paréntesis opcional y varios grupos de 2 a 4 dígitos separados por espacio, guion o punto. - Rango de longitud. El total de dígitos debe caer entre el mínimo y el máximo que definas (por defecto, de 7 a 15, que cubre casi todos los planes nacionales del mundo).
- Descarte de fechas. Si el fragmento tiene la forma
DD/MM/AAAAoD-M-AA, se rechaza: es una fecha, no un teléfono. - Descarte de importes. Si justo antes o después hay un símbolo de moneda (
€,$,£) o la palabra «euros», se descarta. - Etiquetas de contexto. Reconoce marcas como
Tel.:,Teléfono,Móvil,Fax,WhatsAppoAtención al clientey las usa para reforzar la detección y, opcionalmente, incluirlas en la salida. - Normalización opcional. Con la región por defecto, cada número se puede convertir a E.164 para tener una lista homogénea y deduplicable.
Formatos de salida
| Formato | Qué produce |
|---|---|
| Número tal cual | El fragmento exacto que aparece en el texto, sin tocar |
| Normalizado E.164 | +34612345678, usando la región por defecto para los locales |
| CSV | original;E.164;contexto, una fila por número |
| Lista única | Los teléfonos sin repeticiones, comparados por su forma normalizada |
Casos de uso
- Construir una base de contactos a partir de páginas web. Copia el «Contacto» o el pie de página de varios sitios y extrae los teléfonos de golpe.
- Auditar un documento antes de publicarlo. Comprueba qué números de teléfono aparecen en un PDF o un informe, para no filtrar datos personales sin querer.
- Procesar tickets de soporte o transcripciones. Saca los teléfonos que los clientes han dejado en el cuerpo del mensaje.
- Migrar de un sistema antiguo. Si la exportación mezcla el teléfono con la dirección y otros campos en una sola celda, esta herramienta lo aísla.
- Preparar listas para llamadas o SMS. Combínala con el formateador de teléfonos y el limpiador de lista de correos para obtener un fichero de contactos limpio.
Ejemplo
Entrada:
La reunión del 12/05/2024 se traslada al 03-06-2024. El presupuesto es de 12.500 € y el pedido n.º 2024001234. Llama al 655-123-987 o al +44 20 7946 0958. Atención: 900 123 456.
Salida (lista única, E.164, región España):
+34655123987 +442079460958 +34900123456
Las fechas 12/05/2024 y 03-06-2024, el importe 12.500 € y el número de pedido 2024001234 quedan fuera.
Consejos para mejorar la detección
- Si tus teléfonos son de un país concreto, fíjalo en «Región por Defecto»: así se normalizan bien los que no traen prefijo.
- Si el texto tiene muchos códigos numéricos que se cuelan como teléfonos, sube el mínimo de dígitos o activa «solo los que tienen prefijo internacional».
- Para números de longitud atípica (algunos fijos cortos, líneas 900/902), amplía el rango mínimo-máximo.
- Activa «incluir la etiqueta de contexto» para conservar la pista de si es un móvil, un fax o una línea de atención.
Herramientas relacionadas en porcentaje.net
- Formateador de Teléfonos en Texto: unifica el formato de una lista de números (E.164, internacional, nacional).
- Extraer Correos Electrónicos de un Texto: aísla las direcciones de email de un documento.
- Extraer Enlaces y URLs de un Texto: recopila todas las direcciones web mencionadas.
- Extraer Números de un Texto: obtiene todas las cifras, sin filtrar por tipo.
- Extraer Códigos Postales de Texto: localiza los códigos postales de una dirección.
Preguntas Frecuentes (FAQ)
¿Por qué no detecta un número que yo veo claramente?
Los motivos más habituales son: el número queda fuera del rango de dígitos configurado, no tiene separadores y parece un código, o está pegado a un símbolo de moneda o con forma de fecha y los filtros lo descartan. Prueba a ampliar el rango mínimo-máximo o a desactivar temporalmente el modo «solo internacionales».
¿Cómo evita confundir fechas y precios con teléfonos?
Con reglas de contexto. Un fragmento con la forma DD/MM/AAAA o D-M-AA se trata como fecha y se rechaza. Un número precedido o seguido de €, $, £ o de la palabra «euros» se trata como importe. El resto de secuencias que cumplen la estructura telefónica y el rango de longitud se aceptan.
¿Qué significa «normalizar a E.164»?
Es convertir cada teléfono a su forma internacional canónica: +, código de país y número nacional sin espacios ni signos. Para los números que ya traen prefijo, se resuelve el país por el propio prefijo; para los locales, se usa la región por defecto que hayas seleccionado. Normalizar permite deduplicar de forma fiable y es lo que piden las pasarelas de SMS y mensajería.
¿Incluye los faxes y las líneas 900?
Sí. Mientras el número cumpla la estructura y el rango de dígitos, se extrae con independencia de su tipo. Si activas «incluir la etiqueta de contexto», verás junto a cada número la palabra que lo precedía (Fax, Móvil, Atención...), lo que te ayuda a clasificarlos después.
¿El texto que pego se sube a algún sitio?
No. Todo el análisis se hace en tu navegador con JavaScript. Ni el texto de entrada ni los teléfonos extraídos se envían a ningún servidor, lo que es relevante cuando el documento contiene datos personales. El resultado se queda en tu equipo.