Gerador de data aleatória

Gere datas aleatórias entre início e fim, com quantidade configurável.

{{ randomDateGenerator.message }}

Descrição

Datas parecem simples até você tentar manipulá-las em código — aí o inferno começa. Os computadores modernos representam instantes de tempo internamente como um número inteiro: o timestamp Unix é a contagem de segundos desde 1 de janeiro de 1970 às 00:00:00 UTC, uma convenção estabelecida no Unix dos anos 1970. Antes da padronização, cada sistema operacional tinha seu próprio epoch: o COBOL usava datas de 6 dígitos (dd/mm/aa), o que virou a bomba-relógio do bug Y2K — quando o ano 2000 chegou, sistemas que guardavam o ano como dois dígitos não conseguiam distinguir 1900 de 2000. O custo estimado de correção foi de 300 a 600 bilhões de dólares globalmente. A ISO 8601, publicada em 1988, resolveu a ambiguidade com um formato canônico AAAA-MM-DD que tem a vantagem única de ser lexicograficamente ordenável — ordenar strings ISO 8601 por critério alfabético produz a ordem cronológica correta.

Por baixo do capô, trabalhar com datas envolve uma quantidade surpreendente de complexidade. O calendário Gregoriano, instituído pelo Papa Gregório XIII em outubro de 1582 para corrigir a deriva do calendário Juliano (que acumulara 10 dias de erro), não foi adotado ao mesmo tempo por todos os países — a Inglaterra adotou em 1752, a Rússia em 1918 após a Revolução, e alguns países só no século XX. Um ano bissexto acontece a cada 4 anos, exceto centenários não divisíveis por 400 (1900 não foi bissexto, 2000 foi). Fora isso, fuso horário e horário de verão são fontes inesgotáveis de bugs: se você converte uma data para UTC sem levar em conta o DST, pode acabar com uma diferença de uma hora que passa despercebida por meses até virar incidente em produção. A biblioteca moment.js foi baixada bilhões de vezes justamente para abstrair essa complexidade.

Para testes de software, ter um conjunto de datas distribuídas aleatoriamente num intervalo é indispensável. Filtros de data em dashboards, relatórios mensais, cenários de vencimento de contratos, timelines de eventos — todos precisam ser testados com dados realistas e variados, não só com a data de hoje e uma data fixa no passado. Um teste que só passa com `2024-01-01` e quebra com `2024-02-29` (dia 29 de fevereiro em ano bissexto) é um teste incompleto. Esta ferramenta gera datas dentro de um intervalo definido por você, com quantidade configurável, prontas para colar em fixtures de banco de dados, arquivos JSON de mock ou planilhas de QA.

Detalhamento técnico

Pontos frequentes

  • Para que serve esta ferramenta?: Ela roda 100% no seu navegador: útil para validar, formatar ou converter dados no dia a dia de desenvolvimento.
  • Meus dados são enviados a algum servidor?: O processamento é feito localmente via JavaScript. Não armazenamos o conteúdo que você cola nas caixas de texto.
  • Posso usar em produção ou para dados reais?: Use por sua conta e risco. Para segredos (senhas, tokens), prefira ambientes controlados e políticas da sua empresa. E lembre sempre de revisar os conteúdos gerados. Nunca confie cegamente nas coisas que vê na internet.

Trecho para testar

  • Há também o bloco "Exemplo de Código" com o trecho completo; use esse texto rápido para colar nos campos e validar: Exemplo — de 2024-01-01 até 2024-12-31, quantidade=3

Guia da ferramenta

  • O que é geração de datas por intervalo Produzir datas válidas entre um início e um fim definidos.

  • O que a ferramenta faz Gera N datas no formato ISO (YYYY-MM-DD) dentro do intervalo informado.

  • Por que usar Popular tabelas de teste, simular timelines e validar filtros de período.

Exemplo de Código

Exemplo de código
de 2024-01-01 até 2024-12-31, quantidade=3

Exemplo

de 2024-01-01 até 2024-12-31, quantidade=3

Perguntas frequentes

Para que serve esta ferramenta?

Ela roda 100% no seu navegador: útil para validar, formatar ou converter dados no dia a dia de desenvolvimento.

Meus dados são enviados a algum servidor?

O processamento é feito localmente via JavaScript. Não armazenamos o conteúdo que você cola nas caixas de texto.

Posso usar em produção ou para dados reais?

Use por sua conta e risco. Para segredos (senhas, tokens), prefira ambientes controlados e políticas da sua empresa. E lembre sempre de revisar os conteúdos gerados. Nunca confie cegamente nas coisas que vê na internet.