🕒 Time Card Calculator

A weekly time card calculator with clock in/out, unpaid breaks, overnight shifts, hourly pay, and FLSA overtime — no signup, CSV export.

Free No Signup Required Browser-Based
DayClock InClock OutUnpaid Break (min)
Monday
Tuesday
Wednesday
Thursday
Friday
Saturday
Sunday

This applies only the federal FLSA weekly baseline — time and a half after 40 hours in the workweek. Some states, California being the standard example, also require daily overtime after 8 hours worked in a single day; this calculator does not model daily overtime rules.

Weekly Total
37:30 (37.50 hrs)
Estimated gross pay: $750.00

Daily Breakdown

DayClock InClock OutBreakHours (decimal)Hours (H:MM)
Monday09:0017:0030 min7.507:30
Tuesday09:0017:0030 min7.507:30
Wednesday09:0017:0030 min7.507:30
Thursday09:0017:0030 min7.507:30
Friday09:0017:0030 min7.507:30
Saturday0 min0.000:00
Sunday0 min0.000:00
Weekly Total37.5037:30

What Time Card Calculator Does

A time card is only as good as the arithmetic behind it, and the arithmetic has one trap that catches most naive spreadsheets: an overnight shift. If someone clocks in at 10:00 PM and clocks out at 6:00 AM, a plain subtraction of clock-out minus clock-in produces a negative number, because the clock-out time is numerically earlier in the day. This calculator checks for that case on every row — if clock-out is not later than clock-in, it assumes the shift crossed midnight and adds 24 hours before subtracting, so a night-shift worker gets a correct 8-hour total instead of a negative one or a total silently floored at zero.

The other place these tools quietly go wrong is unpaid breaks that exceed the shift itself — a mis-typed break of 90 minutes on a 60-minute shift, for instance. Rather than showing a negative "worked" time, this calculator clamps the result at zero and flags the row so the mistake is visible instead of hidden in a wrong weekly total.

Every day is reported in two formats on purpose: decimal hours (7.50) for payroll systems and spreadsheets that expect a fraction, and H:MM (7:30) for a plain-language read of the same shift. The weekly total, hourly-rate math, and optional overtime split all key off the sum of exact minutes across the week, not off rounded decimal hours, so a week of odd break lengths still adds up correctly to the minute.

A hard limit worth stating up front: the built-in overtime toggle applies only the federal Fair Labor Standards Act (FLSA) weekly threshold — hours beyond 40 in the workweek paid at 1.5x. It does not know about state-level daily overtime rules. California, for example, requires overtime after 8 hours in a single day (and double time after 12), regardless of the weekly total. A worker who logs four 10-hour days would show no overtime here under the federal-only calculation even though California law would require paying overtime for the two hours beyond 8 on each of those days. Payroll for employees in states with daily overtime rules needs a state-specific calculation this tool does not attempt.

How to Use Time Card Calculator

  1. Enter clock-in and clock-out times for each day worked, Monday through Sunday
  2. Add any unpaid break minutes for each day (lunch, rest breaks)
  3. Enter your hourly rate to see estimated gross pay
  4. Toggle federal weekly overtime on to see hours beyond 40/week at 1.5x
  5. Review per-day hours in both decimal and H:MM format, plus the weekly total, or download the CSV / print the time card

Formula Used by Time Card Calculator

Daily hours worked (with overnight handling)

worked = (clock_out − clock_in [+ 24h if clock_out ≤ clock_in]) − unpaid_break

clock_in, clock_out
Clock times converted to minutes since midnight (0–1439)
+24h
Added to clock_out only when it is not later than clock_in, i.e. the shift rolled into the next day
unpaid_break
Unpaid break minutes entered for that day, subtracted from the clock span

Worked example

Monday: clock in 9:00 AM, clock out 5:00 PM, 30-minute unpaid lunch.

  1. Clock in = 9:00 AM = 540 minutes since midnight. Clock out = 5:00 PM = 1020 minutes since midnight.
  2. Clock out (1020) is later than clock in (540), so no overnight adjustment is needed.
  3. Clock span = 1020 − 540 = 480 minutes (8 hours).
  4. Worked minutes = 480 − 30 (break) = 450 minutes.
  5. Decimal hours = 450 ÷ 60 = 7.50. H:MM format = 7:30.
  6. At $20.00/hour: gross pay for the day = 7.50 × $20.00 = $150.00.

Result: 7.50 hours worked (7:30), $150.00 at $20.00/hour.

Overnight shift span

span = (clock_out + 24h) − clock_in, when clock_out ≤ clock_in

clock_in
10:00 PM = 1320 minutes since midnight
clock_out
6:00 AM = 360 minutes since midnight, on the following calendar day

Worked example

Overnight shift: clock in 10:00 PM, clock out 6:00 AM, 30-minute unpaid break.

  1. Clock in = 1320 minutes. Clock out = 360 minutes, which is not later than clock in, so add 24h (1440 minutes): 360 + 1440 = 1800.
  2. Span = 1800 − 1320 = 480 minutes (8 hours).
  3. Worked minutes = 480 − 30 = 450 minutes = 7.50 hours (7:30).

Result: A shift that a plain subtraction would render as 6:00 − 22:00 = −16:00 correctly comes out to 7:30 worked.

Federal weekly overtime (FLSA baseline)

gross_pay = min(40, total_hours) × rate + max(0, total_hours − 40) × rate × 1.5

total_hours
Sum of every day’s worked minutes for the week, converted to decimal hours
rate
The hourly rate entered
1.5
The federally required overtime multiplier for hours over 40 in a workweek

Worked example

A week totaling 42 hours at a $20.00/hour rate, with overtime enabled.

  1. Regular hours = min(40, 42) = 40. Overtime hours = max(0, 42 − 40) = 2.
  2. Regular pay = 40 × $20.00 = $800.00. Overtime pay = 2 × $20.00 × 1.5 = $60.00.
  3. Gross pay = $800.00 + $60.00 = $860.00.

Result: $860.00 total for a 42-hour week — the last 2 hours paid at $30.00/hour instead of $20.00/hour.

How to Read Your Result

Decimal hours vs. H:MM

Decimal hours (7.50) are what payroll software and spreadsheets expect for pay calculations. H:MM (7:30) is the easier format to sanity-check against a clock. This calculator always shows both so a mis-entered break or shift is easy to catch before it reaches payroll.

When the overnight flag matters

A day is flagged as overnight only when clock-out is not later than clock-in. If a shift is entered incorrectly — for instance clock-in and clock-out both set to the same time by mistake — it will also be treated as a full 24-hour overnight shift, which is why reviewing each row’s hours before relying on the total matters.

Limitations & Accuracy Notes

  • This tool applies only the federal FLSA weekly overtime threshold (over 40 hours/week at 1.5x). It does not implement any state’s daily overtime rules, seventh-consecutive-day rules, double-time rules, or union/CBA-specific overtime terms — California’s daily-overtime-after-8-hours rule is the best-known example this calculator does not model.
  • Gross pay shown here is pay before taxes, deductions, or any shift differentials — it is an estimate for the hours and rate entered, not a paycheck.
  • A shift cannot be entered as longer than 24 hours; entering a break longer than the shift span clamps the day to zero hours and flags it rather than showing a negative total.

Frequently Asked Questions

How do I calculate hours from a time card with a lunch break?
Subtract clock-in from clock-out to get the total clock span, then subtract any unpaid break minutes. For example, 9:00 AM to 5:00 PM is an 8-hour span; minus a 30-minute unpaid lunch, that is 7.5 hours (7:30) worked.
How does this handle an overnight shift?
If clock-out is earlier than or equal to clock-in, the calculator assumes the shift crossed midnight and adds 24 hours before subtracting, so a 10:00 PM to 6:00 AM shift correctly comes out to 8 hours rather than a negative or wrong total.
Does the overtime toggle follow my state’s rules?
No — it applies only the federal FLSA baseline: time and a half for hours worked beyond 40 in a single workweek. Some states, California being the standard example, also require daily overtime after 8 hours in one day, which this calculator does not model.

References & Further Reading

By OnlineToolHubs Team • September 2026