Qué hace el generador de fechas aleatorias
Elige fechas del calendario al azar dentro de un rango que tú defines. Puedes sacar una sola fecha, por ejemplo un día sorpresa para una actividad de equipo, o cientos de fechas para llenar una base de datos de prueba o una hoja de cálculo. Todos los días del rango tienen la misma probabilidad, y tanto el primero como el último pueden salir.
Las fechas se crean en tu navegador y nunca se envían a ningún sitio.
Cómo usarlo
- Elige el primer día permitido en Desde y el último en Hasta. Por defecto se cubre todo 2026.
- Indica en Cantidad cuántas fechas quieres, hasta 1.000.
- Elige un Formato:
2026-10-04(ISO 8601, el mejor para ordenar y para bases de datos)4 de octubre de 2026domingo, 4 de octubre de 202610/04/2026 (EE. UU.)con el mes primero04/10/2026 (Europa, Latinoamérica)con el día primero
- Elige un Orden: “Como salieron”, “De la más antigua a la más reciente” o “De la más reciente a la más antigua”.
- En Opciones, activa Sin repetir, Solo días laborables o Incluir hora según lo necesites.
- Elige cómo Separar los resultados con y pulsa Generar fechas.
Una sola fecha se muestra en grande bajo Resultado. Una lista aparece en el cuadro de debajo. Pulsa Copiar para copiar las fechas. Resultados recientes guarda tus diez últimas tiradas hasta que sales de la página o pulsas Borrar.
Los formatos con texto (4 de octubre de 2026 y domingo, 4 de octubre de 2026) escriben los nombres de los meses y de los días de la semana en español, en minúscula. Entre los formatos con números, el que pone el día primero (04/10/2026, día/mes/año) es el que se usa en España y en casi toda Latinoamérica, y el formato ISO sirve en cualquier idioma.
Ejemplos
Todos los ejemplos son resultados reales del código que hace funcionar esta página.
| Ajustes | Una tirada dio |
|---|---|
| Todo 2026, 1 fecha, ISO | 2026-05-30 |
| Todo 2026, 3 fechas, De la más antigua a la más reciente, formato largo | 7 de marzo de 2026, 2 de mayo de 2026, 21 de diciembre de 2026 |
| Todo 2026, 3 fechas, Solo días laborables, formato con día de la semana | jueves, 30 de julio de 2026; martes, 1 de diciembre de 2026; jueves, 20 de agosto de 2026 |
| Todo 2026, 2 fechas, Incluir hora, ISO | 2026-01-16T05:45:16, 2026-11-06T22:01:43 |
| Octubre de 2026, 2 fechas, Incluir hora, formato largo | 5 de octubre de 2026 12:39:44, 31 de octubre de 2026 21:30:10 |
| Todo 2026, 2 fechas, formato de EE. UU. | 08/12/2026, 02/01/2026 |
| Todo 2026, 2 fechas, formato de Europa y Latinoamérica | 16/10/2026, 11/06/2026 |
| De 1990 a 2005, 3 fechas, De la más antigua a la más reciente | 1992-05-02, 1999-11-06, 2003-01-03 |
| Octubre de 2026, 4 fechas, Solo días laborables, Sin repetir, De la más antigua a la más reciente | jueves, 1 de octubre de 2026; miércoles, 14 de octubre de 2026; martes, 27 de octubre de 2026; jueves, 29 de octubre de 2026 |
Fíjate en las filas de EE. UU. y de Europa. 08/12/2026 es el 12 de agosto en el estilo de EE. UU., pero 08/12/2026 escrito por alguien de España, México o Argentina significa 8 de diciembre. Si la fecha la van a leer personas o programas de distintos países, el formato ISO evita esa confusión.
Cómo funciona
La herramienta convierte tus dos fechas en números de día, contando los días desde el 1 de enero de 1970. Después elige un número entero al azar entre esos dos números y lo vuelve a convertir en una fecha. Trabajar con días enteros hace que todas las fechas sean igual de probables, incluido el 29 de febrero de los años bisiestos, y que los meses cortos no reciban un peso extra.
El número aleatorio viene de crypto.getRandomValues, el generador seguro integrado en tu navegador. Se ajusta al rango con muestreo por rechazo: cualquier tirada que haría algunos días un poco más probables que otros se descarta y se vuelve a sacar. Así desaparece el pequeño sesgo que causaría un simple cálculo con el resto de una división.
Solo días laborables primero enumera todos los lunes a viernes del rango y después elige de esa lista. Incluir hora añade un segundo aleatorio del día, de 00:00:00 a 23:59:59. Sin repetir se asegura de que nunca salga dos veces el mismo día.
Todas las fechas son fechas de calendario simples, sin zona horaria, así que una fecha no se desplaza un día cuando la pegas en otro sitio.
Usos
- Datos de prueba. Rellena fechas de pedidos, de alta o de vencimiento para una demo o para cargar una base de datos.
- Muestreo. Elige días al azar para auditar registros, revisar un log o hacer una inspección por sorpresa.
- Planificación. Elige una fecha sorpresa para una comida de equipo o un día al azar para un simulacro de incendio.
- Enseñanza. Da a los alumnos fechas aleatorias y pregúntales qué día de la semana cae cada una. Usa el formato con día de la semana para comprobar las respuestas.
- Juegos e ideas para escribir. Elige una fecha de la historia y escribe sobre lo que pudo pasar ese día.
Consejos y límites
- No se saltan los festivos. Solo días laborables quita los sábados y domingos, no los días festivos.
- Demasiadas fechas únicas. Si Sin repetir está activado y pides más fechas de las que caben en el rango, la herramienta muestra un mensaje en lugar de una lista incompleta. Con Solo días laborables, devuelve todos los días laborables que puede y te lo indica.
- Las horas son aleatorias, no reales. La hora del día se reparte por igual en las 24 horas, así que la madrugada es tan probable como el horario de oficina.
- Hojas de cálculo. Excel y Sheets leen bien las fechas ISO. Otros formatos pueden leerse con el día y el mes intercambiados, según la configuración de tu sistema.
- ¿Necesitas un identificador con la hora dentro? Un UUID versión 7 del generador de UUID contiene su propia hora de creación.
Otras formas de crear fechas aleatorias
Excel o Google Sheets. =RANDBETWEEN(DATE(2026,1,1), DATE(2026,12,31)) devuelve el número de serie de una fecha aleatoria. Da formato de fecha a la celda para verla. En Excel en español, las funciones se llaman ALEATORIO.ENTRE y FECHA. Para solo días laborables puedes envolverla con WORKDAY (DIA.LAB en español), aunque eso mueve las fechas de fin de semana al siguiente día laborable, lo que da a los lunes más probabilidad.
Python. Elige un número aleatorio de días con random.randint(0, (end - start).days) y súmalo a start como un timedelta.
SQL. En PostgreSQL, date '2026-01-01' + floor(random() * 365)::int da un día aleatorio de 2026.
Herramientas relacionadas
Para elegir un mes en lugar de una fecha completa, usa el generador de meses aleatorios. Para números aleatorios sin más, usa el generador de números aleatorios.