Choose date-only or date and time mode, set a start and end range, and generate 1 to 100 results. Built-in formats cover dashed dates, slash dates, date-time output, ISO 8601, and custom format strings.
Use the weekend shortcut, select specific weekdays, or enter excluded ISO dates to remove them from the candidate pool. If the remaining range cannot provide enough unique values, the tool shows an insufficient range warning.
Results are sampled locally from a seed, with browser secure randomness used only as extra seed entropy. Use the output for planning and sample data, not for passwords, security tokens, lotteries, or fairness-critical draws; nothing is uploaded.
Common questions and answers about this topic.
You can generate between 1 and 100 random dates in a single run. Adjust the "Count" field to set how many results to produce. If your range or exclusions cannot supply that many unique dates, the tool will warn you.
No. Within a single generation, all results are unique. The tool only returns dates within your range that are not blocked by weekday or excluded-date filters, and never picks the same value twice. If unique dates are not enough for your count, you will see a warning.
Yes. Tick "Exclude weekends" to skip Saturday and Sunday, or use the weekday toggle group to pick any individual days to exclude. For holidays or other custom dates, paste them into the "Excluded dates list" field, one ISO date (YYYY-MM-DD) per line.
Common tokens include YYYY (year), MM (month), DD (day), HH (hour, 24h), mm (minute), and ss (second). Wrap any literal text in square brackets, for example "YYYY[年]MM[月]DD[日]". Invalid tokens trigger an error so you can correct the format before generating.
Choose ISO 8601 when the dates feed into a database, API, or programming script. Date-only mode emits values like 2025-01-31, while date + time mode emits values like 2025-01-31T14:30:00+08:00 with the timezone offset, which most languages and tools can parse without ambiguity.