Extraer Fechas de un Texto (Numéricas, ISO y en Palabras)
Encuentra todas las fechas dentro de un texto, sea cual sea su formato: 12/05/2024, 2024-05-12 (ISO 8601), 12 de mayo de 2024, May 12, 2024 o 7 Aug 2023. La herramienta resuelve la ambigüedad entre día y mes según la región, valida el calendario gregoriano y descarta las fechas imposibles. Normaliza a ISO, ordena cronológicamente y calcula el rango.
📅 Resumen rápido: ¿cómo saco las fechas de un texto?
Pega el texto, elige si los números tipo 03/04/2024 deben leerse como DD/MM (España) o MM/DD (EE. UU.), selecciona el formato de salida y copia. Para reescribir todas las fechas del texto a un formato único dejándolo legible, usa el estandarizador de fechas en texto.
Formatos de fecha que reconoce
| Tipo | Ejemplos |
|---|---|
| ISO 8601 | 2024-05-12, 2023-12-31 |
| Numérica con separador | 12/05/2024, 12.5.24, 12-05-2024 |
| Textual en español | 12 de mayo de 2024, 1 de marzo de 2023 |
| Textual en inglés | May 12, 2024, 7 Aug 2023 |
| Parcial (opcional) | mayo de 2024, marzo de 2023 |
El problema de la ambigüedad día/mes
03/04/2024 es el 3 de abril para un lector español y el 4 de marzo para uno estadounidense. Cuando los dos primeros números son ambos ≤ 12, no hay forma de saber el orden solo mirando la fecha. La herramienta usa la opción «Orden Numérico» que elijas (DD/MM o MM/DD) para resolverlo, y marca la fecha como ambigua en las estadísticas para que sepas cuántas dependían de esa decisión. Cuando uno de los números es mayor que 12 (25/12/2024), el orden se deduce sin ambigüedad.
Cómo funciona paso a paso
- Escanea con varios patrones a la vez. ISO, «DD de mes de AAAA», «Mes DD, AAAA», «DD Mes AAAA», numérica con separador y, si lo activas, «mes de AAAA».
- Traduce el nombre del mes. Reconoce los doce meses en español y en inglés, con y sin acento, en su forma completa y abreviada (
ene,sept,Aug). - Expande los años de dos cifras. Con un año pivote (por defecto, 30):
24 → 2024,85 → 1985. - Valida el calendario. Comprueba que el mes esté entre 1 y 12 y que el día exista en ese mes y año (incluye los años bisiestos).
30/02/2024o13/13/2024se rechazan. - Resuelve solapamientos. Si dos patrones capturan el mismo fragmento, se queda con la interpretación más específica y evita duplicar.
- Ordena y agrega. Puede devolver las fechas en el orden del texto o cronológicamente, con o sin duplicados, y calcula la fecha más antigua y la más reciente.
Formatos de salida
- Fecha tal cual: el fragmento exacto que aparece en el texto.
- Normalizado ISO (AAAA-MM-DD): todas las fechas en el formato internacional no ambiguo.
- CSV (original;ISO;formato): cada fecha con su normalización y el tipo de patrón que la reconoció, más una marca de ambigüedad.
- Ordenadas cronológicamente: la lista de fechas de la más antigua a la más reciente.
- Lista única (ISO): las fechas sin repeticiones.
Casos de uso
- Revisar un contrato o un pliego. Saca todas las fechas —firma, entrada en vigor, vencimiento, plazos— y ordénalas para ver la secuencia temporal.
- Analizar un historial o un registro de eventos. Extrae las fechas de un log o de un texto de actas y calcula el periodo que cubren.
- Preparar una línea de tiempo. Una lista de fechas en ISO ordenadas es el punto de partida para una cronología.
- Detectar errores. El recuento de fechas «imposibles» te avisa de erratas como
31/04o29/02en un año no bisiesto. - Migrar datos. Cuando un campo de texto libre contiene fechas en formatos mezclados, normalízalas todas a ISO antes de importarlas.
Ejemplo
Entrada (orden DD/MM, salida CSV):
Meeting on May 12, 2024. Deadline: 2024-06-30. Reunión del 12/5/24 y del 13/13/2024 (fecha inválida). Published 7 Aug 2023. El contrato del 1 de marzo de 2023.
Salida:
original;iso;ambigua "May 12, 2024";2024-05-12;no "2024-06-30";2024-06-30;no "7 Aug 2023";2023-08-07;no "1 de marzo de 2023";2023-03-01;no
Se detectan 5 fechas (4 únicas: 12/5/24 y May 12, 2024 son el mismo día), 1 marcada como ambigua y el rango va de 2023-03-01 a 2024-06-30. La fecha 13/13/2024 se descarta por no existir el mes 13.
Herramientas relacionadas en porcentaje.net
- Estandarizador de Fechas en Texto: reescribe todas las fechas del texto a un único formato, in situ.
- Convertidor de Fechas a Números Romanos: pasa una fecha al formato en cifras romanas.
- Calculadora de Edad Exacta: años, meses y días entre dos fechas.
- Extraer Precios y Monedas de Texto: localiza los importes asociados a esas fechas.
- Extraer Números de un Texto: obtiene todas las cifras de un documento.
Preguntas Frecuentes (FAQ)
¿Qué hago si mi texto mezcla fechas en formato español y estadounidense?
No hay una solución perfecta: si un mismo documento tiene 03/04/2024 queriendo decir «3 de abril» en una línea y «4 de marzo» en otra, ninguna regla automática puede distinguirlas. Elige el orden que corresponda a la mayoría, revisa el recuento de «ambiguas» y comprueba a mano esas fechas concretas. Las fechas ISO y las textuales («12 de mayo») nunca son ambiguas.
¿Cómo expande los años de dos cifras?
Con un año pivote. Por defecto es 30: los años 00 a 30 se interpretan como 2000–2030 y los años 31 a 99 como 1931–1999. Si trabajas con fechas históricas o futuras, ajusta el pivote en el estandarizador, que expone ese control.
¿Qué son las «fechas parciales»?
Expresiones como «mayo de 2024» o «marzo de 2023», que indican mes y año pero no día. Si activas la casilla, se incluyen en el resultado (normalizadas al día 1 del mes). Si la dejas desactivada, solo se extraen las fechas completas.
¿Reconoce fechas con hora?
Detecta la parte de fecha de una marca de tiempo (2024-05-12 dentro de 2024-05-12T09:30:00) y la normaliza a ISO. La hora en sí no se extrae: esta herramienta trabaja a nivel de día.
¿El texto que pego se envía a algún servidor?
No. Todo el procesamiento se hace en tu navegador con JavaScript. Ni el texto ni las fechas extraídas salen de tu dispositivo, lo que es importante cuando el documento es confidencial.