Random Day Generator
Generate a random day of the week, or a random day-of-month number (1-31).
How the random day generator works
This tool picks a day using crypto.getRandomValues(), your browser's cryptographically secure random source, with rejection sampling so every outcome has exactly equal probability (no modulo bias). Choose "Day of the week" to get an unweighted pick from Sunday through Saturday, or "Day of the month" to get a random whole number from 1 to 31 — handy for picking a random weekday for a task, a random date-of-month for a recurring billing or reminder rule, scheduling fairness (e.g. whose turn is it this week), games, giveaways, or any scenario where you need an unbiased day picked without checking a real calendar. Everything runs locally in your browser and nothing is sent anywhere.
Note that "day of the month" always generates a number from 1-31 regardless of the actual month length, since this is a generic random-number picker rather than a calendar-aware date generator — for months with fewer days (like February), you may want to re-roll or cap the range at 28/29/30 yourself.
Private & free — this tool runs entirely in your browser.