Генератор случайной даты онлайн
Сгенерируйте одну дату или список случайных дат в заданном диапазоне: до 1000 значений, только будни, без повторов, 5 форматов вывода и экспорт CSV.
Что делает генератор случайной даты
Генератор выбирает случайную дату между двумя границами или создаёт список дат для тестов, игр, розыгрышей и демо-таблиц. Диапазон можно задать вручную или взять один из пресетов: этот год, последний год, последние 10 лет, XX век или будущий год.
Доступны количество от 1 до 1000, режим только будни, запрет повторов, копирование результата и CSV-файл с колонками `index,date,weekday`. Инструмент работает с календарными днями: часы, минуты и секунды не настраиваются.
- Выберите диапазон `От` и `До` или нажмите один из пресетов.
- Укажите количество дат от 1 до 1000.
- Выберите формат вывода: ДД.ММ.ГГГГ, русский длинный, ISO 8601, MM/DD/YYYY или Unix timestamp.
- При необходимости включите только будни или запрет повторов.
- Сгенерируйте список, скопируйте все даты, одну строку или скачайте CSV.
Форматы вывода
| Формат | Пример | Где использовать | Важно |
|---|---|---|---|
| ДД.ММ.ГГГГ | 15.03.2024 | Документы, таблицы, русские интерфейсы | Короткий читаемый формат |
| Русский длинный | 15 марта 2024 г. | Письма, презентации, карточки событий | Месяц выводится словами |
| ISO 8601 | 2024-03-15 | Базы данных, API, импорты | Только дата без времени |
| MM/DD/YYYY | 03/15/2024 | Американские формы и тестовые данные | Месяц идёт перед днём |
| Unix timestamp | 1710450000 | Разработка, логи, сравнение дат | Выводится в секундах, не в миллисекундах |
Будни и повторы
Опция только будни оставляет даты с понедельника по пятницу. Для тестовых заказов, учебных расписаний и деловых событий этого часто достаточно, но это не производственный календарь: праздники и переносы выходных не учитываются.
Опция без повторов проверяет календарный день через внутренний набор уже выбранных дат. Если диапазон короткий, а нужно много уникальных значений, список может быть меньше запроса, и инструмент покажет предупреждение.
Сценарии использования
| Задача | Как настроить | Что получить |
|---|---|---|
| Тестовые пользователи и fake dates | Диапазон рождения, количество, без повторов | Список дат для моков и демо-БД |
| Случайная дата рождения | Одна дата в нужном возрастном диапазоне | Значение для анкеты или игры |
| Розыгрыш или игровое событие | Одна дата или небольшой список | Случайный день для сценария |
| Демо-таблица заказов | Последний год, будни, CSV | Колонка дат для Excel или Google Sheets |
| Разработка и логи | ISO 8601 или Unix timestamp | Значения для API, БД и тестов |
Как работает генерация
Компонент выбирает псевдослучайный момент между началом первой даты и концом последней даты через браузерный `Math.random()`, затем нормализует результат к календарному дню. Границы диапазона включаются.
Это подходит для бытового случайного выбора, тестовых данных и учебных примеров. Для криптографической случайности, официальных лотерей и юридически значимых розыгрышей нужен отдельный проверяемый процесс.
Экспорт результатов
- Копировать всё — все даты по одной строке для вставки в таблицу, форму или текстовый файл.
- Поштучное копирование — иконка в строке результата копирует только выбранную дату.
- CSV — файл `random-dates-{timestamp}.csv` с колонками `index,date,weekday`.
- Одна дата — при количестве 1 результат показывается крупно, с коротким днём недели.
Часто задаваемые вопросы
Источники и нормативная база
- ISO 8601 — Date and time formatWikipedia
- Unix timeWikipedia
- Date — Web APIsMDN Web Docs
- Math.random() — JavaScriptMDN Web Docs
Расчёты выполняются на основе указанных нормативных и справочных источников. Ссылки открываются в новой вкладке.
Похожие инструменты
Генерируйте целые и дробные случайные числа, выбирайте элементы из списка, бросайте монетку или кубик.
Создавайте UUID v4 прямо в браузере: один идентификатор или список до 100 строк, стандартная запись, верхний регистр, без дефисов или в фигурных скобках.
Интерактивное колесо фортуны для розыгрышей и случайного выбора. Веса вариантов, режим на выбывание, звук, история победителей, сохранение списка и запуск пробелом.
Посчитайте рабочие дни между датами или дату через N рабочих дней: исключаются субботы, воскресенья и фиксированные праздники РФ.
Считает, сколько дней между двумя датами: календарные дни, включение конечной даты, недели, месяцы, годы, будни, выходные и дата +/- N дней.
Конвертация Unix-времени в дату и обратно: секунды, миллисекунды, микросекунды, наносекунды, ISO 8601, UTC, локальное время, текущий timestamp и кодовые примеры.