100 % local: tus datos nunca salen de tu navegador

Fecha a timestamp Unix — el número que pide una API

Convierte una fecha a segundos y milisegundos Unix. Una fecha que no existe se rechaza: nunca pegas un valor que se deslizó un mes sin avisar.

Instantáneo Privado Cero cookies

Entrada Date

Salida Timestamp

Qué hace esta herramienta

Entra una fecha, salen las tres formas que sueles necesitar.

2026-06-11T12:00:00Z
Unix seconds: 1781179200
Unix milliseconds: 1781179200000
ISO 8601 (UTC): 2026-06-11T12:00:00.000Z

now también funciona y te devuelve el instante en que pulsaste. ISO 8601 es la forma que conviene preferir; «June 11, 2026» y otras formas largas también se leen, cuando no son ambiguas.

Una fecha que no existe se rechaza

2026-02-30
2026-02-30 is not a date: February 2026 has 28 days

Date.parse traslada los días sobrantes al mes siguiente: esa entrada te devolvía el 2 de marzo, un timestamp sin nada raro salvo que no era la fecha escrita. Un día que no existe es casi siempre una errata o un cálculo que descarriló más arriba, y contestarlo con un número plausible esconde las dos cosas. La longitud real del mes está en el mensaje, y el 29 de febrero se acepta en los años bisiestos y se rechaza en los demás.

Una fecha ambigua se rechaza

11/06/2026
"11/06/2026" is ambiguous: day 11 of month 6, or day 6 of month 11? Write it as YYYY-MM-DD.

Date.parse lee las fechas con barras a la americana: primero el mes. Para la mayor parte del mundo, 11/06/2026 es el 11 de junio, y el desacuerdo silencioso mide cinco meses. Cuando los dos números podrían ser un mes, la herramienta nombra las dos lecturas en vez de elegir. Cuando solo cabe una lectura, la toma, en cualquiera de los dos órdenes: 25/12/2026 y 12/25/2026 son ambos la Navidad de 2026, leídos como medianoche UTC igual que una fecha sin hora. Date.parse solo leía su propio orden y respondía al resto del mundo con «Unrecognized date».

Dónde empieza el día

  • Una fecha sola es UTC. 2026-06-11 es medianoche UTC, estés donde estés. Lo dice la especificación, y por eso una fecha sin hora es portátil.
  • Una fecha con hora y sin zona es local. 2026-06-11T12:00:00 es mediodía en la zona de tu navegador: el mismo texto son dos instantes distintos en París y en Nueva York.
  • Una Z o un desfase lo zanjan. 2026-06-11T12:00:00Z, o +02:00, significa el mismo instante en todas partes: dos caracteres bien puestos.

Privado por diseño

Todo se ejecuta localmente en tu navegador con JavaScript. Tus datos nunca se suben a un servidor, lo que hace que la herramienta sea segura para contenido sensible y funcione sin conexión.

Preguntas frecuentes

¿Por qué se rechaza `2026-02-30`?
Porque no es una fecha, y la respuesta de antes era el 2 de marzo. `Date.parse` corre al mes siguiente un día fuera de rango: una errata o un cálculo mal hecho más arriba volvía como un timestamp de aspecto impecable. Ahora la herramienta se detiene y dice lo que el mes contiene: febrero de 2026 tiene 28 días. Un defecto real, encontrado al escribir esta página y corregido.
¿Por qué se rechaza `11/06/2026`?
Porque es el 11 de junio para media humanidad y el 6 de noviembre para la otra media, y `Date.parse` elige la lectura estadounidense sin decir nada. En un sitio que se lee en siete idiomas, ese silencio es un timestamp equivocado esperando ocurrir. Las dos lecturas están en el mensaje; escribe `2026-06-11` y no queda nada que adivinar.
¿Qué zona horaria se usa?
Depende de lo que escribas, y así lo manda la especificación. Una fecha sola —`2026-06-11`— es medianoche UTC. Una fecha con hora y sin zona —`2026-06-11T12:00:00`— es mediodía donde esté tu navegador: el mismo texto da un timestamp distinto en París y en Nueva York. Una `Z` o un `+02:00` zanjan la cuestión.

Convertidores relacionados