Date Range Generator
Generate a list of dates (or timestamps, at hour/minute granularity) between a start and end date, stepped by a configurable interval. Useful for building test data, populating a calendar, or scripting a batch job. Runs entirely in your browser.
Input
Output
Guides
What does this tool do?
Generates every date (or timestamp) between a start and end date, stepped by an interval you choose — every day, every 3 days, every 6 hours, every 15 minutes, and so on. It's built for the kind of list a script, spreadsheet, or test fixture needs: a sequence of dates to loop over, seed a calendar, or populate sample data.
Settings
- Start Date / End Date — the inclusive range to generate within.
- Step — how many units to advance between each item (e.g.
2with "Days" generates every other day). - Unit — Days produces plain dates (
2026-08-01); Hours and Minutes step through every moment of each day in the range and produce timestamps (2026-08-01 06:00) so the output stays unambiguous without a separate time field. - List newest first — reverses the output to descending order.
How to use it
- Pick a Start Date and End Date.
- Set the Step and Unit — leave both at their defaults (
1, "Days") to list every single day in the range. - Read the Date Range output, one value per line, with a running Total count.
- Copy or download the list for use in a script, spreadsheet import, or test data file.
A hard limit of 5,000 generated items keeps the browser responsive — narrow the range, increase the step, or switch to a larger unit (days instead of hours) if you hit it.
FAQ
Why do Hours/Minutes show a full timestamp instead of just a time?
Stepping in hours or minutes spans multiple days once the range is more than a day long, so each line needs its date to stay unambiguous — the format is YYYY-MM-DD HH:mm, in UTC.
Can I generate only weekdays, skipping weekends? Not currently — this tool generates a fixed-interval sequence. To count only business days between two dates, use the Date Difference Calculator instead.
What if I need to add or subtract a duration from a single date, rather than list a range? Use the Date Calculator, which adds/subtracts years, months and days from one starting date.
Privacy
All generation happens entirely in your browser using JavaScript — nothing is uploaded to iotools.cloud's servers.