Time Card Calculator

Free time card calculator: add clock-in and clock-out times for each shift, deduct unpaid breaks, and total your work hours for the day or week. Handles overnight shifts and computes gross pay with overtime. Private, no sign-up, with a free JSON API.

AI-ready Use this tool with AI

This tool has a free JSON API. Copy a prompt or skill below to use it with ChatGPT, Claude, or any AI agent — no API key needed.

API docs
Enter your shifts above and press Calculate.

How time card calculator works

Enter each shift as a clock-in and clock-out time in 24-hour HH:MM format, plus any unpaid break minutes for that shift. The calculator works out the worked minutes for every shift and adds them into a total.

Overnight shifts are handled automatically: if the clock-out time is earlier than the clock-in time, the shift is treated as wrapping past midnight. Break minutes are subtracted from the shift length and never exceed it.

Enter your hourly rate to see gross pay. Hours above the overtime threshold (40 by default) are paid at the overtime multiplier (1.5x by default). Use it for a single day, or stack every shift in a week to get weekly hours and pay.

Frequently asked questions

How are overnight shifts handled?
If a shift's clock-out time is earlier than its clock-in time, the calculator assumes the shift crosses midnight and adds 24 hours to the end time. For example, clocking in at 22:00 and out at 06:00 counts as an 8-hour shift.
How is overtime calculated?
Any hours above the overtime threshold (40 hours by default) are counted as overtime and paid at the overtime multiplier (1.5x by default). You can change both values. Set the threshold to 0 to disable overtime entirely.
Are breaks deducted from my pay?
Yes. Break minutes entered for each shift are subtracted from that shift's worked time before hours and pay are totaled, so unpaid breaks are not counted as hours worked.
Can I use this for a weekly timesheet?
Yes. Add one shift entry per work day (or several if you split a day). The tool sums every shift into a single total of hours and pay, so a week of entries gives your weekly hours and gross wages.