Time Card Calculator
Enter clock-in and clock-out times with optional break minutes to get decimal hours worked per day and a weekly total, with overnight shifts handled.
Weekly total: 8.00 h (8h 0m) Regular: 8.00 h (8h 0m) Overtime: 0.00 h (0h 0m)
Turn punch times into paid hours
Type a clock-in and clock-out time for each day, add the length of any unpaid break in minutes, and the tool instantly shows the decimal hours worked. Every row updates as you type, and the total at the bottom adds up every day on the card for you. Decimal hours (for example 8.50) are what most payroll systems expect, and each result is also shown as hours and minutes so the numbers are easy to sanity-check. A Name field and a "Week of" date head the card, and "Download CSV" saves it — each day with its punches, break and hours, then the totals — for a spreadsheet or a supervisor. Tick "Keep this card in this browser" and the card is still there on your next visit; it is kept in this browser only, and unticking the box deletes it. A "Pay period" select grows the card by whole weeks — the rows then read "Week 2 Monday" and so on, and the total becomes the "Pay period total" — and each week is split at the weekly overtime line on its own before the weeks are added, so a long week followed by a short one keeps its overtime. "Copy the first day to every day shown" fills a week where most days are the same in one click, and "Leave off Saturday and Sunday" stops drawing and counting the weekend rows while keeping whatever was typed in them.
Overnight shifts and breaks handled
If a shift runs past midnight — say a clock-in of 22:00 and a clock-out of 06:00 — the calculator recognises that the end time falls on the next day and adds the full span, giving eight hours rather than a negative number. Break minutes are subtracted from the total worked time, so a shift from 09:00 to 17:30 with a 30-minute lunch comes out to exactly 8.00 hours. If a break is longer than the shift itself, the row flags it so you can correct the entry. A second break can go in as clock times: tick "Also enter a break as clock times" and every row gains "Break from" and "Break to" boxes, deducted on top of the break minutes, so a coffee break in minutes and a lunch as clock times come off the same day.
Frequently asked questions
How are the hours calculated?
The tool converts each time to minutes, finds the span between clock-in and clock-out, subtracts the break minutes, and divides by 60 to give decimal hours. For example 09:00 to 17:30 with a 30-minute break is 8 hours and 30 minutes of span minus 30 minutes, which equals 8.00 hours.
Does it handle overnight shifts that cross midnight?
Yes. When the clock-out time is earlier than the clock-in time, the tool treats it as the next day and adds 24 hours. A shift from 22:00 to 06:00 correctly returns 8.00 hours.
How is overtime calculated?
The weekly total is split into regular and overtime hours at a threshold you can change (40 hours per week by default, the US federal line). Hours above the threshold are shown as overtime and the rest as regular, so you can enter the two numbers separately on a payroll form. Type a "Pay rate (per hour)" and the result adds the pay too, with overtime hours paid at the rate times the "Overtime rate (× base)".
Can it count daily overtime or round the punches?
Yes. Fill in "Overtime after (h/day, optional)" and hours past that line in a day count as overtime; the weekly line is then applied only to the regular hours left, so no hour is counted twice. "Round punches" rounds every clock-in and clock-out to the nearest step you pick before the hours are worked out — "No rounding" is the default.
Can I save or download the card?
Both. A Name and a "Week of" date head the card, and "Download CSV" saves every day with its punches, break and hours, then the totals, ready for a spreadsheet. Tick "Keep this card in this browser" and the whole card comes back on your next visit; it is kept in this browser only, and unticking the box deletes it.
Can the card cover two weeks or more?
Yes. The “Pay period” select adds whole weeks to the card, keeping every day already typed, and each week is split at the weekly overtime line on its own before the weeks are added — so a heavy first week keeps its overtime even when the second is light. The total then reads “Pay period total”, and the CSV and a kept card carry every week.