1001Ferramentas
⏱️ Utilities

Timesheet Punch Analyzer

Reads pasted clock-in and clock-out punches and returns hours worked, time-bank balance, overtime at 50% and 100% and night premium for each day.

Date accepted as DD/MM/YYYY, DD/MM or YYYY-MM-DD. Times as HH:MM, HHhMM, HH.MM or HHMM. Lines starting with # are ignored.

Extra holidays (optional)

One per line: DD/MM or DD/MM/YYYY, optional name after ";".

Closing the month's timesheet without a spreadsheet

At month end somebody has to add up the clock punches and say who owes hours and who has overtime coming. Done in a spreadsheet, it turns into a column of subtractions nobody double-checks. Paste the punches here exactly as the clock printed them, one line per day, and you get the daily balance, total overtime and hours owed, with a CSV ready for payroll.

The maths follows the Brazilian labour rules that a manual count tends to miss. The default daily tolerance is ten minutes: a smaller swing zeroes the day instead of becoming credit or debt. Sundays and public holidays count the whole shift as overtime, not just the part beyond the normal day. And the night hour, between 22:00 and 05:00, is counted as 52 minutes and 30 seconds, so a full night yields more hours than the wall clock suggests.

It also flags three situations that commonly create liability: a day with more than six hours worked and less than an hour of break, a shift longer than ten hours, and an unusually long break. Set the reference year so national holidays are picked up, and add municipal ones in the field provided. Nothing is sent to a server: the punches stay in your browser and vanish when you close the tab.

Frequently asked questions

What format should the punches be in?
One line per day, starting with the date followed by the times. Dates accept DD/MM/YYYY, DD/MM or YYYY-MM-DD, and times accept 08:00, 08h00, 08.00 or 0800. Lines beginning with # are ignored, which is handy for notes.
Why did some days come out at zero when I clocked in late?
Because of the tolerance. A difference of up to ten minutes across the day counts as neither debt nor credit. If your company uses a different limit, change the tolerance field before running it.
Does it work out the amount payable?
It does, once you fill in the hourly rate and the premium percentages. Without those it returns totals in hours only, which is already enough to check the timesheet.

Related Tools