Timesheet Calculator

Choose a template, add or import hours, then preview and download your report on your device.

How to use ↗

Opening the local workspace…

Calculate work hours with explicit rules

  1. Choose Simple Hours, Employee Timecard, Project Work Log or Landscape Attendance, then select a daily, weekly, biweekly, half-month, monthly or custom period.
  2. Use Help me fill this to answer short questions or describe a supported schedule, then review and apply its proposal. Alternatively set dates, usual hours, unpaid break and days off, then Fill period with these hours. Existing entries stay intact. Enable walkthrough highlights the actual controls. After selecting a template, Back and Next move through the guide without requiring entries or changing your data. Minimize it or turn it off any time.
  3. Click a date in Your period at a glance to adjust that day, then Done editing day to return. One-day entry and the full day register remain optional. Existing CSV/TSV/Excel time logs can also be imported or pasted.
  4. Empty selected weekends automatically show W (Weekend). For other days off, choose V (Vacation), L (Leave), H (Holiday), N (No work) or your own letters. Day codes and legend adds custom meanings; reports print the codes used. Labels preserve work and leave, and do not confirm attendance.
  5. Check mapped columns and break units, correct flagged import rows, then confirm recorded dates and explicitly review empty dates. Review overtime rules when needed.
  6. Download a completed PDF or Excel workbook directly. Preview export is optional; previewed downloads use the same generated file, and edits clear old previews.

Formats, output and limits

Manual shifts or mapped CSV/TSV/XLSX inputs. Compact PDF and Excel reports share the selected layout and A4/Letter paper. Detailed PDF and editable JSON drafts remain available. Up to 31 report dates, seven context dates each side, 1,000 combined records and 10 MiB imports.

Spreadsheet-safe CSV: risky text gets the visible prefix text: . Preview: =1+1 becomes text: =1+1; full-width formula starters and leading control characters are handled too. Validated numeric amounts keep their signs. Use JSON, where available, for original text and XLSX for typed exchange.

A worked example

09:00–17:00 minus 30 unpaid minutes is 450 minutes: 07:30 or 7.5 decimal hours.

Common questions

Does this handle payroll law?

No. Set your own thresholds. Pay is an estimate without tax or compliance rules.

How does overnight work count?

Set the end date explicitly. Hours split across calendar, workday, week and report boundaries. Clock time ignores DST; Elapsed time uses a confirmed zone and explicit repeated-time choices.

Are my hours saved automatically?

No. Save a sensitive JSON draft explicitly to keep entered data.

Choose a tool

Applies only in this browser.

Leave this workspace?

Your selected files, entered details and generated output will be cleared. Download your result before leaving, or keep working.

Preview motion effects

This sample follows your Motion choice. Device setting follows this browser’s reduced-motion preference; Smooth effects enables the animations here. Your choice is separate in each browser.

Your workspace

Choose a template

Add your hours

Preview and download