Date & Time Tools
Date Range Generator
Generate a list of every date between two dates with daily, weekday, weekly, every N days, monthly, or yearly steps. Skip holidays, format, and export.
Range
Inclusive on both ends.
30 calendar days in the range.
Step
Every calendar day in the range, including weekends.
Filters
Output format
Example: 2026-06-05
Choose comma or semicolon for inline use in SQL IN clauses or spreadsheets.
Result
30 dates · Every day
2026-06-08 2026-06-09 2026-06-10 2026-06-11 2026-06-12 2026-06-13 2026-06-14 2026-06-15 2026-06-16 2026-06-17 2026-06-18 2026-06-19 2026-06-20 2026-06-21 2026-06-22 2026-06-23 2026-06-24 2026-06-25 2026-06-26 2026-06-27 2026-06-28 2026-06-29 2026-06-30 2026-07-01 2026-07-02 2026-07-03 2026-07-04 2026-07-05 2026-07-06 2026-07-07
Show table view (30 rows)
| # | Formatted | Weekday |
|---|---|---|
| 1 | 2026-06-08 | Monday |
| 2 | 2026-06-09 | Tuesday |
| 3 | 2026-06-10 | Wednesday |
| 4 | 2026-06-11 | Thursday |
| 5 | 2026-06-12 | Friday |
| 6 | 2026-06-13 | Saturday |
| 7 | 2026-06-14 | Sunday |
| 8 | 2026-06-15 | Monday |
| 9 | 2026-06-16 | Tuesday |
| 10 | 2026-06-17 | Wednesday |
| 11 | 2026-06-18 | Thursday |
| 12 | 2026-06-19 | Friday |
| 13 | 2026-06-20 | Saturday |
| 14 | 2026-06-21 | Sunday |
| 15 | 2026-06-22 | Monday |
| 16 | 2026-06-23 | Tuesday |
| 17 | 2026-06-24 | Wednesday |
| 18 | 2026-06-25 | Thursday |
| 19 | 2026-06-26 | Friday |
| 20 | 2026-06-27 | Saturday |
| 21 | 2026-06-28 | Sunday |
| 22 | 2026-06-29 | Monday |
| 23 | 2026-06-30 | Tuesday |
| 24 | 2026-07-01 | Wednesday |
| 25 | 2026-07-02 | Thursday |
| 26 | 2026-07-03 | Friday |
| 27 | 2026-07-04 | Saturday |
| 28 | 2026-07-05 | Sunday |
| 29 | 2026-07-06 | Monday |
| 30 | 2026-07-07 | Tuesday |
All dates are computed in your browser using local time. Nothing is uploaded.
Worked examples
Tap any preset to load a realistic range and step into the form.
What this tool generates
- A full sequence: every qualifying date inside the inclusive start-to-end window, not a random sample. Pair with the random date generator if you need a sample instead.
- Flexible steps: consecutive days, weekdays only, every N days, multi-select weekdays, a fixed day of month, or the same day each year.
- SQL-ready output: switch to comma separator, the SQL DATE literal format, or add a prefix and suffix to paste straight into an
IN (...)clause or an INSERT statement. - Holidays: paste an optional holiday list in YYYY-MM-DD format to omit specific dates from the output.
- Reproducible: the tool is deterministic. Identical inputs always produce the same list, which makes it safe for fixtures and documentation.
Notes and edge cases
- Both endpoints are inclusive. A start of 2026-06-01 and an end of 2026-06-30 with the daily step produces 30 rows.
- The monthly step asks how to handle months without your chosen day. Clamp to the last day of the month (Jan 31 then Feb 28), skip the month entirely, or skip forward to the next month that has that day.
- The yearly step rolls Feb 29 forward to Feb 28 in non-leap years so the sequence never silently drops a row.
- Output is capped at 10,000 rows for browser performance. Tighten the range or step if you hit the cap.
- Date math runs in your local time zone. For ISO and SQL output, the date label matches what you typed; for Unix output, the timestamp is local-midnight in milliseconds since the epoch.
How to use
- Pick a start date and an end date. Both endpoints are inclusive.
- Choose a step: every day, weekdays only, every N days, weekly on chosen days, monthly on a day of month, or yearly.
- If you need to skip specific dates, paste a holiday list one date per line in YYYY-MM-DD format.
- Pick an output format, separator, and optional prefix and suffix so the list pastes straight into SQL, Markdown, or a spreadsheet.
- Copy the list, download .txt for plain output, or download .csv for a table with weekday and day-of-year columns.
About this tool
Date Range Generator lists every date between a start and end date you choose, using whatever step makes sense for the job. The default daily step produces a continuous run of calendar days inclusive on both ends, useful for filling gaps in a spreadsheet or building a stand-up rotation. Weekdays only skips Saturday and Sunday so a 90-day window collapses to working days. Every N days steps by a fixed count (7 for weekly, 14 for bi-weekly, 30 for roughly monthly) anchored to the start date. Weekly on chosen days lets you pick any combination of weekdays, so a Monday-Wednesday-Friday class schedule or a Friday-Saturday-Sunday weekend shift list comes out in one click. Monthly on a day of month emits the same date each month with a clear policy for short months: clamp to the last day (Jan 31 then Feb 28), skip the month entirely, or roll forward to the next month with the day. Yearly emits the same MM-DD each year and clamps Feb 29 to Feb 28 in non-leap years so the sequence never drops a row by accident. An optional holidays list (paste one YYYY-MM-DD per line) removes specific dates from the output without changing the step. Output formats cover ISO 8601 (YYYY-MM-DD), US slash (MM/DD/YYYY), EU slash (DD/MM/YYYY), long and short English, ISO with weekday, Unix seconds, Unix milliseconds, a SQL DATE literal ('YYYY-MM-DD'), and a custom token format using YYYY, MM, DD, dddd, Q, and the other tokens already used by the random date generator. Separators include newline, comma plus space, semicolon plus space, and single space, and the optional prefix and suffix wrap each row so the list pastes straight into a SQL IN clause, an INSERT statement, or a YAML schedule. Copy buttons, plain text download, and CSV download (with weekday and day-of-year columns) are all available. Useful for stand-up rotations, on-call schedules, content calendars, recurring billing dates, fixture data for tests, anchor dates in a SQL query, payment plan tables, anniversary lists, and any situation where you need every date that matches a rule between two endpoints. Output is capped at 10,000 rows to keep the page responsive; everything is computed in your browser and nothing is uploaded.
Free to use. Works in your browser. No signup, no login.
Related tools
You may also like
Random Date Generator
Random dates between any two dates, with formats, time windows, seeds, and CSV download.
Open tool
Date & TimeWorking Days Calculator
Business-day count with custom weekends and a holidays list.
Open tool
Date & TimeBusiness Days From a Date
Add or subtract working days from a date with custom weekends and a holidays list.
Open tool
Date & TimeDate Difference Calculator
Days, weeks, months, working days, and weekday between any two dates.
Open tool
Date & TimeDate Format Converter
Re-format any date string into ISO, US, EU, RFC 2822, Unix, or a custom token pattern.
Open tool
Date & TimeDays Until Calculator
Live countdown of days, hours, minutes, and seconds until any target date.
Open tool