Hours Calculator OnlineEvery minute, where it actually went.

The time desk

Free Online Time Card Calculator

A free weekly time card: enter in and out times for every day, deduct breaks, and get per-day totals, weekly totals, overtime and gross pay. Your week is saved in your browser.

Weekly time card

Punch each day in and out, then put the unpaid break in minutes. Clock entries can be typed as 9:00 AM, 900 or 21:30. Clock out before you clocked in and the row is read as a night shift. Nothing is uploaded: the card lives in this browser.

Weekly time card
DayInOutBreak (min)Hours
Monday0:00
Tuesday0:00
Wednesday0:00
Thursday0:00
Friday0:00
Saturday0:00
Sunday0:00
Week total0:00

THE WEEKLY GRID

What the time card calculator does with your punches

A time card is seven independent calculations plus one weekly rollup. Each row takes an In punch, an Out punch and a break figure in minutes, and produces that day's net hours. The week only becomes a single number at the bottom, which is the order that keeps daily and weekly overtime from interfering with each other.

Per-row arithmetic, repeated Monday through Sunday:

day minutes = Out − In (+1440 when Out is earlier) − break minutes

week minutes = sum of the seven day totals; decimal hours = week minutes ÷ 60, rounded to 2 places

Rows you leave blank contribute nothing — there is no need to type zeros for days off. The per-day Hours column updates as soon as a row has both punches, so you can catch a transposed digit on Tuesday without waiting until you have filled in Sunday.

Why the week is summed in minutes, not in decimals

If each day were converted to decimal hours and rounded before the addition, seven roundings would stack up. Summing raw minutes first and converting once at the end keeps the weekly figure exact to the minute. On a week of odd shift lengths that difference can reach two or three minutes, which is trivial as money and significant when it decides whether the week crossed 40 hours.

OVERTIME SPLIT

The two thresholds, and why both have an on/off switch

The daily threshold defaults to 8 hours and the weekly threshold to 40. Both are editable, and each has a checkbox so you can disable one entirely. That flexibility exists because the correct setting genuinely depends on where you are.

Federal law under the FLSA recognises only the weekly rule: 1.5× the regular rate for hours over 40 in a workweek, with no federal premium for a long single day. Several states layer daily overtime on top, most commonly after 8 hours, and some add a higher tier for very long days. A four-day compressed schedule of ten-hour days is 40 hours with no federal overtime, but may generate eight hours of daily overtime in a state that has that rule.

Turn the daily threshold off if you are only checking the federal 40-hour rule, and leave it on if you work in a daily-overtime state. If you are unsure which applies, the overtime rules guide explains what to look up and what varies.

How the calculator avoids counting the same hour twice

Hours already paid as daily overtime are not counted again against the weekly limit. The tool first marks daily excess on each row, then tests the remaining regular hours against the weekly threshold, so no minute is ever classed as overtime twice. The overtime multiplier field defaults to 1.5 but accepts 2 for double-time arrangements.

THREE FULL WEEKS

Worked examples with real punch times

A warehouse week with a Saturday shift

Week 1 — weekly threshold 40 h, daily threshold off, rate $21.00
DayInOutBreakHours
Mon6:00 AM2:30 PM308.00
Tue6:00 AM3:00 PM308.50
Wed6:00 AM2:30 PM308.00
Thu6:00 AM4:00 PM309.50
Fri6:00 AM2:30 PM308.00
Sat7:00 AM11:00 AM04.00

Total 46.00 hours. 40 regular + 6.00 weekly overtime.

40 × $21.00 = $840.00; 6 × $31.50 = $189.00; gross $1,029.00

The same hours with daily overtime switched on

Run that identical week in a daily-overtime state and the split changes. Tuesday contributes 0.50 hours of daily overtime, Thursday 1.50, giving 2.00 daily overtime hours. The remaining regular time is 44.00 hours, of which 4.00 exceed the weekly limit. Total premium hours are still 6.00, but they are reached by a different route — and on weeks where the daily excess is larger, the two methods produce genuinely different pay.

A night-shift week that crosses midnight five times

Week 2 — overnight security rota, 45-minute unpaid meal
DayInOutBreakHours
Sun11:00 PM7:00 AM457.25
Mon11:00 PM7:15 AM457.50
Tue11:00 PM7:00 AM457.25
Wed10:45 PM7:00 AM457.50
Thu11:00 PM7:00 AM457.25

36.75 hours, no overtime. Enter each shift on the day it began and the grid resolves the midnight crossing for you. Which calendar day a night shift belongs to is a payroll convention your employer sets, so match whatever your clock system already does rather than inventing your own.

THE BUTTONS

Copy Monday, export CSV, and the week that stays put

Copy Monday to Fri fills Tuesday through Friday with Monday's In, Out and break values. For a fixed schedule that turns a full week of typing into one row plus whatever exceptions came up. Export CSV writes a file that opens cleanly in Excel, Google Sheets or Numbers, with one row per day and both the h:mm and decimal columns, so a supervisor can paste it into whatever system they use. Copy table puts the same grid on the clipboard as text for pasting into an email, and Print produces a clean one-page card with the navigation and advertising stripped out.

The week is kept in your browser's localStorage, so closing the tab and coming back on Friday does not lose Monday. That storage is on your own device and never uploaded: there is no server copy of your punches, your rate or your overtime settings. Use Clear week to wipe it, and expect it to be gone if you clear your browsing data or open the page in a private window.

Two people sharing one computer will share one saved week. On a shared terminal, export the CSV and clear the week when you are done.

WHAT TO CHECK

Errors that survive a casual glance

A break typed as hours instead of minutes

The break column wants minutes. Entering 0.5 for a half-hour lunch deducts 30 seconds, not 30 minutes, and inflates the week by two and a half hours. If a daily total looks half an hour too generous, this is the first place to look.

Eight days of entries in a seven-day grid

A week that runs Monday to Sunday has one row per day. When a pay period boundary falls mid-week, the hours on either side belong to different weeks and cannot be averaged together — the FLSA workweek is a fixed recurring period, not a sliding window.

Trusting the grid to know your state's rules

The thresholds are inputs, not advice. The calculator applies the numbers you set; it has no idea whether your job is exempt, whether a union agreement sets a different premium, or whether your state has daily overtime at all. This is arithmetic, not legal or payroll guidance.

Reconciling against rounded punches

If your employer rounds punches to the nearest quarter hour, your exact times will never match their card to the minute. Work out what their policy is before chasing a four-minute gap; how time card rounding works covers when rounding is permissible and when a consistent one-way bias is a problem.

TESTING

Why we trust the totals

Each punch is parsed into a whole number of minutes and every intermediate figure stays an integer, so there is no floating-point drift to accumulate across seven rows. Decimal hours are generated once, at the end, rounded to two places. Fifty automated unit tests cover the formulas on every code change, including the cases that break hand-rolled spreadsheets: a row whose break exceeds the shift (rejected with an error rather than shown as negative), a week sitting exactly on 40.00 hours, and a daily threshold set higher than the shifts it governs.

If you are submitting the week for approval rather than checking it, the timesheet calculator uses this same grid with guidance aimed at the payroll hand-off. For a single shift, the hours calculator is quicker, and the timesheet guide walks through a completed week line by line.

Frequently asked questions

Common questions

How do I use a time card calculator for a full week?

Enter the In and Out punch for each day you worked and the unpaid break in minutes on that row. Leave days off blank. The per-day Hours column fills in as soon as a row has both punches, and the weekly total appears underneath once you press Calculate.

If your schedule is fixed, type Monday once and use Copy Monday to Fri, then correct the days that ran long. Add your hourly rate and overtime multiplier if you also want the gross pay split between regular and premium hours.

Is this time card calculator really free?

Yes — no sign-up, no trial, no cap on how many weeks you run. There is nothing to register for because nothing is stored on our side; the whole calculation happens inside your browser with no network request.

The site is supported by advertising. Your punch times, hourly rate and overtime settings are never transmitted, sold or processed by us, and no account exists that could hold them.

How does the calculator handle daily and weekly overtime together?

It marks daily excess on each row first, then tests the remaining regular hours against the weekly threshold, so no minute is ever counted as overtime twice. Both thresholds are editable and each has its own on/off checkbox.

Federal FLSA overtime is the weekly rule only: 1.5 times the regular rate above 40 hours in a workweek. Some states add daily overtime, commonly after 8 hours. Switch the daily box off if only the federal rule applies to you.

Will my time card still be there tomorrow?

Yes. The week is saved in your browser's localStorage, so you can fill in Monday, close the tab, and come back on Friday to a partly completed card. That copy lives on your own device and is never uploaded to us.

It will disappear if you clear browsing data, use a private window, or switch to a different browser or computer. Clear week wipes it deliberately. On a shared machine, export the CSV first and then clear.

Can I export the time card to Excel?

Export CSV downloads a file with one row per day, containing the In and Out times, the break in minutes, and the day's hours in both h:mm and decimal form. It opens directly in Excel, Google Sheets or Numbers without any import wizard.

Copy table puts the same grid on your clipboard as plain text if you just need to paste it into an email to a supervisor, and Print produces a clean one-page card with navigation and ads removed.

How do I enter a night shift that goes past midnight?

Enter it on the day the shift began and type the punches exactly as they happened — for example In 11:00 PM, Out 7:00 AM. Because the Out time is earlier on the clock than the In time, the row adds 24 hours automatically and returns 8 hours before the break deduction.

Which calendar day an overnight shift is credited to is a payroll convention your employer sets. Match what their system already does rather than splitting the shift across two rows.

What do I put in the break column?

Minutes of unpaid break, as a whole number: type 30 for a half-hour lunch, not 0.5. Entering 0.5 deducts thirty seconds and inflates the week by roughly two and a half hours over five days.

Only unpaid time belongs there. Short rest breaks of about five to twenty minutes are generally counted as hours worked under federal rules, so they should not be deducted. Leave the column at zero on days you did not take an unpaid meal.

Can I change the overtime multiplier from 1.5?

Yes, the multiplier field is editable. Set it to 2 for a double-time arrangement, or to any figure a union contract or company policy specifies. It is applied only to hours that fall above whichever thresholds you have enabled.

The multiplier is an input, not a legal determination. The tool cannot know whether your role is exempt, what counts in your regular rate, or what premium your jurisdiction requires, so set it to match your actual terms.

What happens if I type a break longer than the shift?

The row is rejected with an error message instead of showing a negative number of hours. A negative shift length is always a data-entry mistake, and silently displaying one is how a wrong figure ends up in a pay run.

Check whether the In and Out times are swapped, or whether a break meant as minutes was entered in some other unit. Fix the row and the weekly total recalculates immediately.

How accurate is this free time clock calculator?

Every punch is parsed into whole minutes and all intermediate arithmetic uses integers, so nothing drifts as the seven rows are summed. Decimal hours are produced once at the end, rounded to two places. Fifty automated unit tests cover the formulas on every change to the code.

Where totals disagree with an employer's system, the cause is usually their rounding policy or an automatic meal deduction rather than the arithmetic. Compare the raw punches day by day before raising it.

Read next

Guides that explain the numbers

Last reviewed 1 November 2026 by the Hours Calculator Online team. Spotted a problem? Tell us and we will fix it.