$
DayTime inTime outBreaksNet hours
0.00 hrs(0:00)
0.00 hrs(0:00)
0.00 hrs(0:00)
0.00 hrs(0:00)
0.00 hrs(0:00)
0.00 hrs(0:00)
0.00 hrs(0:00)
Regular0.00 hrs (0:00)
Overtime0.00 hrs (0:00)
Total0.00 hrs (0:00)

Times and rates are stored only in this browser's local storage. No account, no email, nothing sent to a server.

Frequently asked questions

Does this calculator handle overtime?

Yes, two ways. Weekly (FLSA) mode pays time-and-a-half on hours over 40 in a week. Daily (California) mode pays time-and-a-half on hours over 8 in a single day, and double time on hours over 12 in a single day — then still checks the weekly 40-hour threshold on top of that, since California's daily rule doesn't replace the federal weekly one. Switch modes with the "Overtime rule" dropdown above the calculator.

Can I add more than one break per day?

Yes. Each row has its own "+ Add break" link, so a day with a lunch break and two shorter breaks is three separate entries, each subtracted from that day's worked time. Most calculators bury multi-break support in a settings screen or don't support it at all.

How does it handle a shift that crosses midnight?

Enter the time out as the next day's clock time — for example 10:00 pm in and 6:00 am out. The calculator detects that time out is earlier on the clock than time in and treats it as crossing midnight, computing 8 net hours rather than a negative number.

Does my timesheet data get sent anywhere?

No. Every calculation runs in your browser's JavaScript. The only place your rows, rate, and settings are saved is this browser's local storage — nothing is transmitted to a server, and there's no account or sign-in that would require it.

Can I export my time card for free?

Yes, both as a PDF (via your browser's print dialog, formatted for a single printed page) and as a CSV file for spreadsheets. Neither requires an account, an email address, or a paid tier.

What's the difference between the decimal and h:mm numbers?

Every total shows both: a decimal figure like 8.00 hrs for payroll systems that expect decimal hours, and an (8:00) hours:minutes figure for reading at a glance or matching a punch clock. They're the same number in two formats, shown together so you don't have to convert by hand.

Can I enter times in 12-hour or 24-hour format?

Both. Typing "9:00 am" and typing "09:00" for the same time produce the same result — the calculator parses either format. If something typed can't be parsed as a time, the field shows an inline error instead of silently producing a wrong number.