About

CSV Checker is a tool that validates and compares CSV files in your browser.

Why CSV Checker was built

CSV Checker started as a personal project born from a recurring frustration: import failures that only appear after you have already uploaded a file to a production system. The root causes are almost always the same — wrong encoding, a duplicate key that wasn't there last month, or an invisible character that crept in during a copy-paste. These problems are invisible until it's too late.

The goal was to build a tool that catches those issues before the upload — fast, without sending sensitive business data to any external server, and without requiring a login just to try it. That means all processing happens in the browser using the JavaScript File API and TextDecoder. Your CSV never leaves your device.

What CSV Checker does

CSV Checker is a set of browser-based utilities for anyone who works with CSV files regularly — data analysts, system integrators, operations staff, developers, and anyone who exports data from one system and imports it into another.

Single-file check

Validates one CSV: format, encoding, header, delimiter, empty rows, column count mismatch, and more.

Compare two files

Compares two CSVs and shows added, deleted, and changed rows with colour highlighting.

Encoding fix (garbled text)

This tool converts garbled CSV or text files to UTF-8 (with BOM) entirely in your browser. Files are never uploaded to a server; all processing happens on your device.

Features

Supports CSV as well as TXT, LOG, and other text-based files. Safe for sensitive or work data since nothing is sent to a server.

Who it's for

CSV Checker is useful whenever you deal with CSV files that need to be reliable:

Privacy and security philosophy

Most online file tools work by uploading your file to a server, processing it there, and returning a result. That means your data is transmitted over the network, temporarily stored on someone else's infrastructure, and subject to that service's privacy policy and data retention rules.

CSV Checker takes a different approach: all processing happens inside your browser using the JavaScript File API, FileReader, and TextDecoder. The file bytes never leave your device. There is no backend processing step, no temporary storage, and no transmission. You can verify this by running the tool with your browser's network tab open — you will see no outbound request carrying your file data.

This is especially important for files that contain personal data (names, emails, IDs), financial records, or internal business information that should not be shared with third-party services.

How it differs from other CSV tools

Technical approach

CSV Checker is a static web application — there is no server-side code that touches your data. The tools are built with vanilla JavaScript and use the following browser APIs:

Because processing is CPU-bound on your device, very large files (hundreds of thousands of rows) may be slow. For those cases, the CSV Splitter lets you divide the file into smaller chunks first.

Browser requirements

We recommend the latest Google Chrome or Microsoft Edge for the best experience. These browsers have the most complete support for the File API and TextDecoder features that the tool relies on. Most modern browsers (Firefox, Safari) will also work, but are tested less frequently.

Feedback and contact

CSV Checker is a personal project and is actively maintained. If you find a bug, have a feature request, or a file that the tool handles incorrectly, please reach out at youiny7@gmail.com. Concrete examples (file structure, expected vs. actual behaviour) are the most helpful.

Back to top