Shift Roster Builder

Build an entered shift roster, resolve its clock times and report overlaps for the same worker.

Inputs stay on your device No sign-up Free to use
How this works

The tool runs in this browser. Your file or text is not uploaded to UseFreeTools. Check this tool's limits for anything it may save on your device.

Privacy details

Generate output controls

No heading. Tab-separated worker, date YYYY-MM-DD, start HH:MM, end HH:MM, IANA zone. Up to 100 rows. End before start means the next local day. Same-worker overlaps are reported, not optimized.

Applies to both endpoints. Skipped times are always rejected.

Processed in your browser. Your inputs stay on this device.

Showing a generated example. Generate again for a new result.

How to use Shift Roster Builder

  1. List workers and their dated shifts with named zones.
  2. Choose how to resolve repeated local times; correct any skipped time.
  3. Review actual durations and overlaps, then export the roster.

Example: Shift Roster Builder

A local worked example using the inputs and settings below for shift roster builder.

You add
Entered shifts: "Ada\t2026-01-05\t09:00\t12:00\tUTC\nAda\t2026-01-05\t11:00\t14:00\tUTC" Repeated local time policy: "earlier"
You get
2 shifts; 2 rows have same-worker overlaps. 1 | Ada | UTC | 2026-01-05 09:00:00 | 2026-01-05 12:00:00 | 2026-01-05 09:00:00 UTC | 2026-01-05 12:00:00 UTC | 3 | no | 2 2 | Ada | UTC | 2026-01-05 11:00:00 | 2026-01-05 14:00:00 | 2026-01-05 11:00:00 UTC | 2026-01-05 14:00:00 UTC | 3 | no | 1 shift-roster.csv

Options

Entered shifts
The report uses the supplied dated start/end times and IANA zones. It checks overlaps for the named person rather than assigning staff automatically.
Repeated local time
Choose which occurrence is intended when clocks move backward. A nonexistent local time is refused instead of silently shifted.

Supported inputs and limits

Up to 100 manually entered shifts, 30,000 input characters and dates 1970–2100. An end before the start means the next local date. Clock gaps are refused; repeated times follow the chosen earlier/later policy at both endpoints. Half-open instant intervals flag overlaps for the same exact worker label, without adding an overlap-duration total. No staffing optimization, payroll or labor-law checks.

Where your input is processed

This tool processes your input in this browser. Your text and files are not uploaded to UseFreeTools. Check this tool's limits for anything it may save on your device.

Overlap checks do not establish staffing coverage

A person can have no overlapping shifts while a location remains unstaffed. Review breaks, required roles and local labor rules separately. Keep the UTC instants and local labels with the report when shifts cross a clock change.

Questions about Shift Roster Builder

Is a shift ending at another shift’s start an overlap?

No. The end boundary is exclusive, so adjacent shifts can meet without overlapping.

Why can the duration differ from clock labels?

A clock change during the shift can skip or repeat local time. Duration uses the resolved instants.

Does it enforce working-hour rules?

No. It reports entered shifts and overlaps. Check applicable policies and staffing needs separately.

Project manager: Tony Hines · Content updated 4 October 2026 · Report a problem