Calculate total hours worked from clock-in and clock-out times, after subtracting unpaid break time — with an optional pay estimate.
📂 Time & Work CalculatorsFill in the fields on the left with your information, then press the button to see your result instantly. No sign-up required, and no data is sent anywhere — everything is calculated right in your browser.
This tool calculates the total actual hours worked between a clock-in time (start of shift) and a clock-out time (end of shift), after subtracting the unpaid break duration in minutes. The tool automatically supports shifts that extend past midnight (such as an evening shift starting at 22:00 and ending at 06:00 the next morning), and shows the result as separate hours and minutes as well as a single decimal number of hours, making it easy to use the number directly in payroll records. The tool also lets you optionally enter an hourly rate to get a quick estimate of the total gross pay owed for that day, a helpful addition for hourly workers or freelancers who need to track their daily working time accurately. Because the pay estimate is a straightforward multiplication of hours worked by the entered rate, it does not apply overtime premiums, tax withholding, or any employer-specific pay rules, and should be treated as a quick reference figure rather than a substitute for an official payroll calculation.
For anyone paid by the hour — retail and hospitality staff, freelancers billing by the hour, contractors, or shift workers — the actual number of hours worked in a day is rarely as simple as clock-out time minus clock-in time. Unpaid breaks need to come out of the total, and shifts that start in the evening and end after midnight complicate a naive subtraction. This calculator handles both.
Start with a clock-in time and a clock-out time. The tool first calculates the raw span between them, automatically detecting and correctly handling shifts that cross midnight (an evening shift that runs from 22:00 to 06:00 the next morning, for example, is calculated as 8 hours, not treated as a negative or nonsensical span). From that raw span, it subtracts whatever unpaid break time you enter in minutes, giving you the true number of hours actually worked.
The result is shown in two formats that serve different needs: hours and minutes for a natural, easy-to-read summary of the shift, and decimal hours for anyone who needs to plug the figure directly into a timesheet, spreadsheet, or invoice — since decimal hours (like 7.50 instead of "7 hours 30 minutes") are the format most payroll and billing systems expect.
An optional hourly rate field turns the worked-hours figure into a quick gross pay estimate for the day, calculated simply as hours worked multiplied by the rate entered. This is useful as a fast sanity check on a day's earnings, but it's worth being clear about its limits: it does not know about overtime rules (which in many places require a higher rate after a certain number of hours), doesn't apply any tax withholding, and doesn't account for employer-specific pay policies. For an accurate final paycheck figure, this estimate should be treated as a helpful reference rather than the authoritative number — that comes from your actual payroll system, which accounts for all of those additional factors.
Tracking daily hours this way, consistently, is also a practical habit for freelancers and contractors who need to justify billed hours to a client, or for any hourly employee who wants an independent record of their own worked time alongside their employer's official timesheet.
Yes, if the clock-out time is earlier than the clock-in time, the calculator assumes the shift crosses midnight and calculates the duration correctly.
This calculator assumes the break time you enter is unpaid and subtracts it from the total worked time — do not enter paid breaks here.
It's a simple estimate (hours worked × hourly rate) and doesn't account for overtime rules, taxes, or other deductions specific to your employer or country.
No — it applies the same hourly rate to every hour worked and does not automatically add any overtime premium, so treat it as a baseline estimate rather than a final payroll figure.