Random Date Generator

    Generate one random date or a list of random dates between a start date and end date, with weekdays-only, no-repeat, CSV, MM/DD/YYYY, ISO, and Unix timestamp output.

    Generate random dates in a range

    Use this random date generator to pick one date or create a list of dates between a start date and an end date. It is built for test data, classroom examples, sample schedules, games, and low-stakes planning.

    • Set the start date and end date.
    • Choose how many dates to generate, up to 1,000.
    • Turn on weekdays only when weekends should be skipped.
    • Turn on no repeats when each calendar day should appear at most once.

    Output formats

    FormatUse case
    MM/DD/YYYYUS-style dates for spreadsheets and everyday examples
    Month D, YYYYReadable dates for copy and mock content
    ISO 8601YYYY-MM-DD values for systems and imports
    Unix timestampSeconds since the Unix epoch
    CSVA downloadable list with index, date, and weekday columns

    Weekday filtering uses the browser date object after the date is normalized to the local calendar day.

    No-repeat limits

    When no-repeat mode is enabled, the available pool is the number of calendar days that pass the current filters. If the requested count is larger than that pool, the result can be smaller than the count.

    D_available is the count of dates that remain after range and weekday filters.

    This browser tool uses pseudo-randomness and is intended for casual generation, samples, and testing. It is not an audited random draw system.

    Frequently Asked Questions

    Sources and References

    Calculations are based on the listed reference sources. Links open in a new tab.

    Updated:

    Related Tools