/hr
hrs/day at ×
hrs (0 = off)
min/day
Weekly timesheet: start and end times, unpaid break, hours and pay for each day
Day Start 1 End 1 Start 2 End 2 Start 3 End 3 Break Hours Pay Notes
Total hours
0.00
0m
Regular hours
0.00
paid at base rate
Overtime hours
0.00
none this week
Gross pay
$0.00
before tax
Days worked
0
days with hours
Avg hours/day
0.00
across worked days
All changes saved on this device Tab next cell Enter down ↑ ↓ move Ctrl+/ week

Free online timesheet calculator

TimeWorked adds up your work hours, deducts unpaid breaks, applies daily and weekly overtime, and turns the result into pay — in your browser, with no account and no data leaving your device. Enter times however you like (9, 9:30, 930, 9:30 am, 1730) and everything recalculates as you type.

What it does

Private by design

Entries live in your browser's local storage. There is no server, no account and no sync — so there is nothing to leak.

Breaks & split shifts

Up to three in/out pairs a day, plus an unpaid break in minutes. Overnight shifts that cross midnight are handled automatically.

Daily and weekly overtime

Set a daily threshold, a weekly threshold, or both. Hours are never counted as overtime twice.

Payroll rounding

Round shifts to the nearest 5, 6, 10, 15 or 30 minutes — up, down or nearest — to match how your employer runs payroll.

Export and import

Download a CSV for payroll or a JSON backup you can restore on another device — the round trip actually works.

Print-ready

Printing produces a clean sheet with your name, employer, pay period, totals and signature lines.

How to use it

  1. Enter your times. Type into Start 1 / End 1 for each day. Almost any format works — 9, 9:30, 930, 0930, 9:30am, 1730. Values snap to HH:MM when you leave the cell; anything unrecognised turns red instead of silently counting as zero.
  2. Deduct breaks. Put unpaid break minutes in the Break column, or set a default for every day under More settings.
  3. Set your rate and currency in the toolbar. Pay recalculates instantly.
  4. Configure overtime. The toolbar covers daily overtime; weekly overtime and rounding live under More settings.
  5. Move between weeks with the arrows, Ctrl+/, or the Today button. Copy last week duplicates the previous week's entries; Fill week repeats one day's hours across the weekdays.
  6. Export or print when the week is done.

How the maths works

Each in/out pair becomes a duration in minutes. If the end time is earlier than the start time the shift is treated as crossing midnight, so 22:00 → 06:00 is eight hours rather than a negative number. Durations are rounded individually if you have set a rounding rule, then summed, then the unpaid break is subtracted.

Overtime is applied in two passes. First, any hours above your daily threshold on a given day become overtime. Whatever remains counts as regular hours; if the week's regular hours then exceed your weekly threshold, the excess becomes overtime too — attributed to the latest days of the week. This ordering means an hour is never paid at the overtime rate twice, which is the mistake most spreadsheet timesheets make.

Gross pay is regular hours × rate + overtime hours × rate × multiplier. It is pay before tax, and it does not model double-time, shift differentials or statutory holiday premiums.

Overtime rules vary. US federal law (the FLSA) requires 1.5× after 40 hours in a week, with no daily requirement; some states — California among them — add daily thresholds and double-time. Other countries differ again. Set the thresholds to match your own contract or jurisdiction, and treat the result as an estimate, not legal or payroll advice.

Keyboard shortcuts

Where your data lives

More calculators

Every tool runs in your browser, needs no account, and is free.

Time card

One day, clocked in and out up to three times.

Hours between times

Duration between two clock times, including overnight.

Overtime pay

Split hours into regular, overtime and double time.

Hourly ↔ salary

Convert an hourly rate to annual pay and back.

PTO accrual

Turn an accrual rate into days and a year-end balance.

Add & subtract time

Add durations together or shift a clock time.

Military time

Convert 12-hour and 24-hour time, with the full chart.

Minutes → decimal

The 0–59 minute payroll conversion chart.

Blank templates

Weekly, biweekly and monthly sheets to print or export.

Guides

How hours actually turn into pay — overtime rules, the regular rate, rounding, breaks and pay periods. Each guide cites its sources and carries a review date.

Overtime laws by state

Federal rules plus the states that add daily or lower thresholds.

The regular rate of pay

Why overtime is rarely just 1.5× your hourly wage.

Timesheet rounding & the 7-minute rule

When rounding punches is lawful and when it is not.

Meal & rest break laws

Which breaks are paid, and which states require them.

Pay periods explained

Weekly, biweekly, semi-monthly and the 27-paycheck year.

Work hours in a year

Where 2,080 comes from, and the months that break it.

Browse all 9 guides →

Frequently asked questions

Is TimeWorked really free?

Yes. There is no paid tier, no trial and no feature held back. The site carries advertising; the calculator itself is unrestricted.

Can I use my timesheet on another device?

Yes, by moving the file yourself. Choose Export → Full backup (JSON), copy the file to the other device, and use Import. The backup carries your settings as well as your entries, and importing can be undone.

What time formats can I type?

24-hour (14:30, 1430), 12-hour (2:30 PM, 230p, 2.30pm), bare hours (9 means 09:00) and the words noon and midnight. 24:00 is accepted as end-of-day. Entries are normalised to HH:MM when you leave the cell.

How do I record an overnight shift?

Just enter it. When the end time is earlier than the start time the shift is assumed to cross midnight, so 22:00 to 06:00 counts as 8 hours. The whole shift is credited to the day it started on.

How is overtime calculated?

Daily overtime first, then weekly. Hours above the daily threshold on a day become overtime; the remaining regular hours are then tested against the weekly threshold, and any excess becomes overtime as well. Nothing is counted twice. Set either threshold to 0 to switch it off.

Does it handle unpaid breaks?

Yes. Enter break minutes per day in the Break column, or set a default that applies to every worked day. Breaks are deducted after rounding and never take a day below zero hours.

Why do my hours differ slightly from my employer's system?

Almost always rounding. Many payroll systems round each punch to the nearest quarter hour, or round the daily total to the nearest tenth of an hour. Set Round shifts to under More settings to match, and the totals should line up.

Does it work offline?

Yes. After your first visit the page is cached, so it opens without a connection and keeps calculating and saving normally.

Is the pay figure my take-home pay?

No — it is gross pay, before income tax, national insurance, superannuation, benefit deductions or any other withholding.