Skip to content
T
Tools.Town
Free Online Tools for Everyone
Date Range Generator illustration

Date Range Generator

100% Free

Generate a list of dates between two dates with a custom step and date format — copy as text or export to CSV.

Any Step
Instant
100% Client-Side
No Sign Up
Step
15 dates
  1. 12026-06-24Wednesday
  2. 22026-06-25Thursday
  3. 32026-06-26Friday
  4. 42026-06-27Saturday
  5. 52026-06-28Sunday
  6. 62026-06-29Monday
  7. 72026-06-30Tuesday
  8. 82026-07-01Wednesday
  9. 92026-07-02Thursday
  10. 102026-07-03Friday
  11. 112026-07-04Saturday
  12. 122026-07-05Sunday
  13. 132026-07-06Monday
  14. 142026-07-07Tuesday
  15. 152026-07-08Wednesday

Embed This Tool

Easy to Embed

Add Date Range Generator to your website or blog in seconds.

  • Responsive design
  • Lightweight & fast
  • No backend required
  • Always up-to-date
<iframe
  src="https://tools.town/embed/date-range-generator/"
  width="100%"
  height="600"
  style="border:none; border-radius:12px;"
  loading="lazy"
  title="Date Range Generator">
</iframe>

Share This Tool

Share Instantly

Share Date Range Generator with anyone — no login required.

  • Shareable link
  • No login required
  • Works on any device
  • No account needed

Share via

Advertisement

How to Use

  1. 1 Pick a start date and an end date
  2. 2 Set the step — every day, every N days, weekly, monthly, or yearly
  3. 3 Choose a date format from the presets
  4. 4 Optionally skip weekends
  5. 5 Copy the list or export it as CSV or plain text

Features

  • Step by day, week, month, or year — any interval
  • Six date-format presets including ISO and long weekday forms
  • Skip weekends for working-day sequences
  • Month steps clamp correctly to the last day of short months
  • Copy to clipboard or download as CSV / TXT
  • Runs entirely in your browser — no data leaves your device

Why it Matters

Filling a spreadsheet column with a date sequence by hand is tedious and error-prone, and a single missed or duplicated day can throw off a report or a schedule. Generating the exact range — with the step and format you need — takes seconds and gives you a clean list to paste anywhere.

★★★★★

Use Cases

Spreadsheet Columns

Fill date columns for trackers, ledgers, and reports instantly

Reporting Periods

Generate weekly or monthly period boundaries for dashboards

Schedules & Rotas

Build recurring schedules while skipping weekends

Test Data

Create date sequences for seeding databases and fixtures

What this tool does

The Date Range Generator produces a clean list of dates between a start and end date. Set the step — daily, weekly, monthly, or yearly — pick a date format, and optionally skip weekends, then copy the list or export it as CSV or text.

How it works

Each date is computed from the start date by index (start plus N steps), which avoids the drift you’d get from repeatedly advancing a moving cursor. Month and year steps clamp to the last day of short months, so January 31 plus one month is February 28, not an invalid date. The logic is a pure function, so the output is deterministic.

Privacy

Everything runs locally in your browser. Nothing you enter is uploaded, logged, or stored.

Frequently Asked Questions

What step sizes are supported?
Every day, every N days, every N weeks, every N months, or every N years. Set the number and the unit independently — for example every 2 weeks or every 3 months.
What date formats can I use?
Six presets: ISO (YYYY-MM-DD), DD/MM/YYYY, MM/DD/YYYY, DD-MM-YYYY, a short month form like 'Jun 23, 2026', and a long form with the weekday name. The list updates instantly when you change the format.
How does the monthly step handle short months?
It clamps to the last valid day. Starting on January 31 with a monthly step gives January 31, February 28, March 31, April 30, and so on — never an invalid date like February 31.
Can I export the list?
Yes. Copy the formatted list to your clipboard, or download it as a CSV (with index, ISO date, formatted date, and weekday columns) or a plain text file.
Is anything sent to a server?
No. All generation happens in your browser. Nothing you enter is uploaded, logged, or stored.

Related Tools You Might Like

Browse more free tools