Seletor de Datas Aleatórias
Datas uniformemente aleatórias em qualquer range que você escolher. Útil pra escolher datas de sorteio, programar auditorias amostrais num período, gerar timestamps placeholder, ou respaldar um sorteio com aleatoriedade verificável. "Únicas" garante sem repetições; "só dias úteis" exclui sábado e domingo; "ordenadas" coloca os resultados em ordem cronológica.
Usa Math.random() — ótimo pro uso diário, inadequado pra sorteios criptográficos.
Como usar
- Defina datas de início e fim que delimitam o pool.
- Escolha quantas tirar e alterne Únicas / Ordenadas / Só dias úteis conforme necessário.
- Clique em Generate — copie a lista com o botão de cópia em massa.
Perguntas frequentes
- Quão aleatório é?
- Cada draw é uma escolha uniforme de `Math.random()`, com Fisher-Yates pro modo único. Pra aleatoriedade de nível auditoria com provas você ia querer uma fonte verificável como drand ou um bloco com hash — essa ferramenta é o tipo cotidiano.
- Posso tirar mais datas do que dias o range tem?
- Com Únicas ligado, não — você verá mensagem "not enough days". Com Únicas desligado, repetições são permitidas e você pode tirar qualquer quantidade.
- E hora do dia?
- Só datas, não timestamps. Se precisar de instante aleatório dentro de um dia, tire um inteiro aleatório 0–86399 separadamente e some como segundos.
Ferramentas relacionadas
Sorteador Aleatório — Roleta e Escada
Escolha um vencedor com uma roleta ou um sorteio de escada.
Sorteio
Escolha N vencedores de uma lista de nomes — aleatório criptográfico, com ou sem duplicatas.
Gerador de Números Aleatórios
Gere números aleatórios criptográficos em qualquer intervalo — com ou sem duplicatas, opcionalmente ordenados.
Distribuidor de Cartas
Saque N cartas de um baralho de 52 cartas devidamente embaralhado (jokers opcionais), com rastreio de baralho pra você não sacar a mesma carta duas vezes.
Calculadora de Datas
Some ou subtraia anos, meses, semanas, dias e dias úteis a qualquer data — ou encontre a diferença entre duas datas.
Divisor de Intervalo de Datas
Divide um intervalo de datas em N intervalos iguais — obtenha início/fim de cada chunk ou só as datas de fronteira entre eles.