Time Card Calculator
Log your start, end and unpaid break time for each day of the week — get daily and weekly hours in decimal and hh:mm, plus gross pay with automatic 1.5× overtime, right here in your browser.
Weekly time card
| Day | Start | End | Break (min) | Hours |
|---|
Log your start, end and break time below to see the weekly total.
Pay estimate (optional)
Enter an hourly rate above to see your pay estimate.
This tool provides an estimate for personal reference only — it is not legal, payroll, or tax advice. Overtime rules vary by country, state or province, and employment contract, so confirm the exact requirement with your employer or a qualified professional.
All calculations run locally in your browser — nothing is uploaded or stored on a server.
A weekly time card, not just a single duration
Most "hours calculators" answer one question: how long was this one shift? A real timesheet needs seven of those answers at once, added up, with breaks removed and overtime applied correctly. This time card calculator gives you a full Monday-to-Sunday grid — enter each day's start time, end time, and unpaid break, and it fills in the daily hours, the weekly total (in both decimal and hh:mm), and, if you add an hourly rate, a full pay estimate with regular and overtime hours split out.
How the daily hours are calculated
- Gross time = end time − start time. If the end time is earlier than the start (an overnight shift like 22:00–06:00), 24 hours is added automatically before subtracting.
- Net hours = gross time − unpaid break minutes. A break longer than the shift itself is capped at 0 rather than going negative.
- Weekly total = the sum of all seven days' net hours, shown as decimal hours (for payroll spreadsheets) and hours:minutes (for reading at a glance).
Example — a standard 9-to-5 week. Five days of 9:00 AM–5:30 PM with a 30-minute lunch break each day: 8 hours net per day × 5 days = 40 hours for the week — exactly at the overtime threshold, so regular pay applies to the whole week.
Example — a week with overtime. The same schedule plus a 6th day of 9:00 AM–1:00 PM (4 hours, no break) brings the week to 44 hours. With overtime on at 1.5×, the first 40 hours pay at the regular rate and the last 4 hours pay at 1.5× — at $20/hour that's $800 regular pay + $120 overtime pay = $920 gross.
How this differs from other Toolhub time tools
If you only need the duration of a single shift (one start time, one end time, one break), the Hours Calculator is a faster, single-row tool for that. If you already know your regular and overtime hours as numbers and just need the overtime math, the Overtime Pay Calculator skips the time-card grid entirely. This tool is for the in-between case: a full week of daily start/end/break entries that need to be totaled and, optionally, turned into a gross-pay estimate in one place.
Overtime rule used by default
| Weekly hours | Pay rate applied |
|---|---|
| First 40 hours | Regular hourly rate (1×) |
| Hours beyond 40 | 1.5× hourly rate (time-and-a-half) |
This mirrors the standard U.S. FLSA time-and-a-half rule. Since overtime law varies by country, state/province, and employment contract, you can turn the overtime toggle off to pay every hour at a flat rate instead — useful for salaried estimates or jurisdictions with different rules. Treat the result as a quick personal estimate, not a certified payroll calculation.
Sources & further reading
- U.S. Department of Labor, Wage and Hour Division — FLSA rules on hours worked and overtime pay
- DOL Fact Sheet #21 — recordkeeping requirements for employee time cards
- GOV.UK — maximum weekly working hours and rest break rules in the UK
- U.S. Bureau of Labor Statistics — average weekly hours and earnings data
Frequently asked questions
How do I calculate weekly hours worked from a time card with a lunch break?
Enter each day's start time, end time, and any unpaid break in minutes — the calculator subtracts the break from the time between start and end to get that day's net hours, shown as both decimal hours and hours:minutes. Add up all seven days and the weekly total updates automatically at the top of the summary. For example, working 9:00 AM to 5:30 PM with a 30-minute lunch gives 8 hours net (8.5 hours gross minus 0.5 hours break). Leave a day's start and end blank if you didn't work that day — it's simply counted as 0 hours, not an error.
How does this timesheet calculator handle an overnight or night shift, like 10 PM to 6 AM?
If the end time is earlier than the start time, the calculator assumes the shift crosses midnight and automatically adds 24 hours before subtracting the break, so 22:00 to 06:00 correctly computes as 8 hours rather than a negative number. This works for any overnight pattern, including split late shifts that end just after midnight. If you accidentally enter the same start and end time, the row is treated as 0 hours rather than a full 24-hour day, since that's almost always a typo rather than an actual full-day shift. No date is required for this to work — only the time of day for each entry matters.
Is overtime always calculated as 1.5x pay after 40 hours per week?
By default, yes: when the overtime toggle is on, any weekly hours beyond 40 are paid at 1.5 times your entered hourly rate, while the first 40 hours are paid at your regular rate — this mirrors the standard time-and-a-half rule used in the United States under the FLSA. You can turn the toggle off if your total should simply be paid at a flat rate with no overtime split, which is common for salaried estimates or countries with different rules. Overtime law varies significantly by country, state, and industry (some places use daily overtime, different thresholds, or different multipliers), so treat this as a quick estimate and confirm the exact rule that applies to your job. The regular-hours and overtime-hours figures are shown separately so you can see exactly how the split was applied.
Can I use this as a printable weekly timesheet for payroll or timekeeping?
Yes — fill in each day's times and breaks, optionally add the week's start date so each row shows an actual calendar date, and press "Print timesheet" to get a clean printout with the navigation, ads, and related links removed. The printed page keeps the day-by-day table, the weekly total, and the pay estimate if you entered an hourly rate, so it can be handed to a manager or kept as a personal record. Your entries are also saved automatically in your browser between visits, so you don't need to print immediately or lose data if you close the tab. This is meant as a personal or small-team convenience tool rather than a certified payroll system, so check your employer's or jurisdiction's official timekeeping requirements for formal payroll records.
Is my timesheet data — hours, pay rate, and schedule — sent to a server?
No. Every calculation in this time card calculator runs directly in your browser using JavaScript; the times, break minutes, hourly rate, and any date you enter are never transmitted anywhere. Your entries are saved only in your browser's local storage so the form is still filled in the next time you visit, and clearing your browser data or using "Clear week" removes them completely. There's no account, no login, and no server-side database involved, so you can log a real work schedule or a sensitive pay rate without it leaving your device. This makes the tool suitable for quick personal use even on a shared or public computer, provided you clear the entries afterward.