PAYROLL HOURS CSV CHECK · RUNS IN YOUR BROWSER · NOTHING UPLOADED

Why do my payroll hours import wrong or get rejected?

Paste or drop your timesheet or hours CSV and get every problem with its line number before you key or import it into payroll: 8:30 mixed with 8.5, text like 8h, dates Excel turned into serial numbers or mixed day-first and month-first, the same person and day twice, hours over 24, Start and End times that disagree with the hours typed, overnight shifts, and names with an unquoted comma that shift the columns. Then apply the safe fixes and download a cleaned CSV with every change listed.

The file is read in this browser tab and never leaves your device. Independent of any payroll or time-tracking vendor. It checks the sheet, not any one vendor's importer, whose exact columns it does not claim to know.

About pay rules. Overtime, meal-break, minimum-wage and record-keeping rules depend on where you operate. This tool checks formatting and arithmetic. It never enters, removes or recalculates anyone's pay, and a clean result is not evidence that anyone was paid correctly.

1. Your hours CSV

A timesheet export edited in a spreadsheet, or a sheet prepared to key into payroll. Employee data is personal data: this page never uploads it.

Choose a file or paste the text, then click Check file.

The rules, and what they leave out

Common questions

Why do my payroll hours import wrong or get rejected?

The usual causes are hours typed as 8:30 in some rows and 8.5 in others, text such as 8h, a Date column Excel turned into serial numbers like 46294 or mixed day-first and month-first, a name with an unquoted comma that shifts every later column, the same person and day entered twice, a total for the week typed into a daily row, and Start and End times that do not agree with the hours typed. This tool tests each of them and names the line.

Does a clean sheet mean everyone was paid correctly?

No. The tool checks the file's formatting and arithmetic only. It does not know the minimum wage, overtime, meal-break or record-keeping rules that apply to you, and it never enters overtime for you. It is not wage-and-hour, payroll-tax or legal advice. Ask a payroll professional or your labor department if unsure.

Why did my times turn into numbers like 0.354167?

Excel stores a time as a fraction of a day, so 08:30 is 0.354167. If a column was formatted as a number before saving, the clock text is gone. Format the column as Text or as [h]:mm before editing, or re-export from the source. This tool flags text it cannot read as a time and cannot restore the original.

What does Apply safe fixes change?

Only things with one reasonable reading: the delimiter, the spelling of headers and stray spaces around an employee. Every change is listed with its line. It never edits hours, dates, breaks or names.

Is it safe to put employee data into a web page?

The page runs in your browser, the file is read locally and nothing is uploaded; a test in the code asserts there are no network calls. You remain responsible for how you store and handle the downloaded file.

What does this not check?

Pay rates, overtime law, whether your payroll service will accept the file today, or whether anyone was paid correctly. A clean result is not a promise of success: run a small sample first.