Toolkernel
  • CSV
  • JSON
  • Regex
  • PDF
  • JWT
  • YAML
  • Cron
Toolkernel

Free, privacy-focused developer tools that run entirely in your browser.

  • ✓ 100% browser-based
  • ✓ No data uploaded
  • ✓ Free forever

JSON & CSV

  • JSON Formatter
  • JSON Compare
  • JSON Auto-Fix
  • CSV Cleaner & Merger
  • YAML Formatter

PDF Tools

  • Merge PDF
  • Split PDF
  • Compress PDF
  • PDF to Images
  • All PDF Tools

More Tools

  • Regex Tester
  • JWT Decoder
  • Cron Builder

© 2026 Toolkernel. All rights reserved.

Your files never leave your device. Built for developers who value privacy.

  1. Toolkernel
  2. /
  3. CSV Tools
Your data never leaves your device

Clean & TransformCSV Files Instantly

Merge multiple CSVs, remove duplicates, transform data, and export clean files. All processing happens in your browser—fast, private, and free.

Merge CSVs
Remove Duplicates
Find & Replace
Export Cleaned

Drop CSV files here

or click to browse your computer

Choose Files
Max 25MB per fileUp to 20 files
100%
Browser-based
0
Data uploaded
∞
Files processed

Complete CSV Cleaning Guide

A powerful browser-based tool for cleaning, transforming, and merging CSV files. All processing happens locally—your data never leaves your device.

🔗Merge multiple CSVs
🗑️Remove duplicates
✂️Trim whitespace
🔤Change text case
🔍Find & replace
📊Export cleaned file

Three-Panel Editor

After uploading your CSV, you'll enter the transformation editor with three resizable panels. Drag the borders between panels to resize them.

1

Columns Panel

The left panel displays all columns in your CSV file. Each column shows its name, detected data type (text, number, or date), and fill percentage indicating how many cells contain data.

How to Use

  • Click on any column name to select it for transformation
  • Select multiple columns by clicking on each one you want to transform together
  • Use "Select All" to quickly select all columns at once for bulk operations
  • View column statistics including the fill rate to identify columns with missing data
2

Transformations Panel

The middle panel is where you choose and configure transformations. Actions are organized into logical groups: Text, Values, Columns, and Rows. Applied transformations appear in a list below with a Clear All button.

How to Use

  • Select columns first from the left panel before choosing a transformation
  • Choose an action from the dropdown menu – use the search bar to find actions quickly
  • Configure parameters if required (e.g., new column name, find/replace values)
  • Click "Add Transformation" to apply. You can add multiple transformations
  • Remove any transformation by clicking the X button next to it in the list
  • "Clear All" removes all transformations but keeps your cell edits and column order intact
3

Data Preview Panel

The right panel shows a live preview of your CSV data. You can toggle between the original data and the cleaned version to see exactly what changes your transformations will make. You can also directly edit any cell value by clicking on it, and drag column headers to reorder columns.

How to Use

  • Toggle view mode between "Cleaned" and "Original" to compare changes
  • Click on any cell in the Cleaned view to edit its value directly
  • Press Enter to save your edit, Escape to cancel, or Tab to move to the next cell
  • Cell edits are applied BEFORE transformations – so transformations will apply to your edited values
  • For example: edit a cell to 'john smith', then apply UPPERCASE → result is 'JOHN SMITH'
  • Drag and drop column headers to reorder columns – the new order is preserved in exports
  • Look for the grip icon (≡) on column headers indicating they can be dragged
  • "Reset Edits" clears only cell edits and column order – your transformations remain intact
  • Both reset buttons are independent: transformations and preview edits can be reset separately

100% Private & Secure

Your data never leaves your browser. Unlike many online tools that upload your files to remote servers, we process everything locally using JavaScript.

No file uploads to any server – your files stay on your computer
Perfect for sensitive data like customer lists, financial records, or personal information
Works offline once the page is loaded – no internet required for processing
No account required – start using immediately without registration

Feature Reference

Detailed documentation for all available transformations. Click to expand each section.

Text transformations modify the content of cells in your selected columns. These are useful for standardizing text formatting, cleaning up messy data, and removing unwanted characters.

Trim Whitespace

Removes extra spaces from the beginning and end of cell values. This is essential for cleaning data imported from various sources where invisible spaces can cause matching and sorting issues.

Example" John Smith " becomes "John Smith"
WhenWhen your data has inconsistent spacing, especially after importing from Excel, databases, or web forms.

UPPERCASE

Converts all text in the selected columns to uppercase letters. Useful for standardizing codes, abbreviations, or creating consistent formatting for headers and labels.

Example"new york" becomes "NEW YORK"
WhenFor product codes, country abbreviations, or any field requiring uppercase standardization.

lowercase

Converts all text in the selected columns to lowercase letters. Ideal for normalizing email addresses, usernames, or creating case-insensitive comparison keys.

Example"John.DOE@Email.COM" becomes "john.doe@email.com"
WhenFor email addresses, URLs, usernames, or any field where case should be normalized.

Title Case

Capitalizes the first letter of each word while making the rest lowercase. Perfect for formatting names, titles, addresses, and other proper nouns consistently.

Example"JOHN DOE" or "john doe" becomes "John Doe"
WhenFor names, company names, product titles, city names, or any proper nouns.

Remove Special Characters

Strips out special characters like @, #, $, %, etc., keeping only letters, numbers, and basic punctuation. Useful for cleaning data that will be used in systems with character restrictions.

Example"Price: $99.99!!!" becomes "Price 99.99"
WhenWhen preparing data for import into systems that don't accept special characters, or cleaning scraped web data.

Remove Non-ASCII Characters

Removes all non-ASCII characters including emojis, special symbols, and characters from non-Latin alphabets. Essential for ensuring compatibility with legacy systems that only support ASCII.

Example"Café ☕ Naïve" becomes "Caf Nave"
WhenWhen exporting data to ASCII-only systems, or cleaning data with encoding issues.

Normalize Line Breaks

Standardizes different line break formats (Windows CRLF, Mac CR, Unix LF) into a single consistent format. Also removes excessive multiple line breaks.

ExampleText with mixed line endings becomes uniform
WhenWhen combining data from Windows, Mac, and Linux sources, or cleaning up multi-line text fields.

Value transformations allow you to replace or modify specific cell values. These are powerful tools for data standardization, fixing typos, and handling missing data.

Replace Empty Cells

Fills empty or blank cells with a custom default value that you specify. This ensures your data is complete and prevents issues when processing files that require all fields to have values.

ExampleEmpty cells in "Country" column filled with "Unknown"
WhenFor preparing data for systems that require complete records, or adding placeholder values for missing information.

Find & Replace

Searches for a specific text string and replaces all occurrences with a new value. Works across all selected columns simultaneously. Perfect for fixing typos, updating outdated values, or standardizing terminology.

ExampleReplace "USA" with "United States" across all address columns
WhenFor fixing typos, updating old values, standardizing abbreviations, or replacing codes with full names.

Column transformations modify the structure of your CSV file by removing or renaming columns. Use these to clean up your data schema and prepare files for specific import requirements.

Remove Column

Completely removes the selected column(s) from your CSV file. The column header and all data in that column will be excluded from the cleaned output file.

ExampleRemove "Internal ID" column before sharing the file externally
WhenFor removing sensitive data, unnecessary columns, or preparing files with specific column requirements.

Rename Column

Changes the header name of a column while keeping all the data intact. Only one column can be renamed at a time to ensure you specify the correct new name for each column.

ExampleRename "fname" to "First Name" for better readability
WhenFor standardizing column names, making headers more descriptive, or matching import format requirements.

Reorder Columns (Drag & Drop)

Rearrange the order of columns by dragging and dropping column headers in the Data Preview panel. The new column order is preserved when you download the file in any format (CSV, Excel, JSON, TSV).

ExampleMove "Email" column to be the first column, or group related columns together
WhenFor organizing columns in a logical order, matching a specific import format, or grouping related columns together for better readability.

In addition to applying transformations, you can directly edit any cell value in the Data Preview panel. Cell edits are treated as corrections to the source data and are processed BEFORE transformations are applied.

Direct Cell Editing

Click on any cell in the Data Preview panel (when viewing Cleaned data) to edit its value directly. This allows you to fix individual data errors, correct typos, or make one-off changes without creating a transformation rule.

ExampleClick on a cell showing "Jonh" and correct it to "John"
WhenFor fixing individual data errors, making one-off corrections, or adjusting specific values that don't need a transformation rule.

Edits + Transformations Workflow

Cell edits are applied BEFORE transformations. This means any transformation you add will also apply to your edited values. For example, if you edit a cell to 'john smith' and then apply an UPPERCASE transformation, the final result will be 'JOHN SMITH'.

ExampleOriginal: "john" → Edit to: "john smith" → Apply UPPERCASE → Result: "JOHN SMITH"
WhenWhen you want to both correct source data AND apply transformations to those corrections. This is the most common workflow for data cleaning.

Independent Reset Controls

Cell edits and transformations have separate reset buttons. 'Reset Edits' (amber button in Data Preview) clears only cell edits and column order. 'Clear All' (rose button in Transformations panel) removes only transformations. This allows you to independently manage edits and transformations.

ExampleClear all transformations while keeping your manual cell corrections, or reset cell edits while preserving your transformation pipeline
WhenWhen you want to undo one type of change without affecting the other. Useful for experimenting with different transformation combinations.

Row transformations affect entire rows of data based on the values in selected columns. Currently, this category includes the powerful duplicate removal feature.

Remove Duplicate Rows

Identifies and removes duplicate rows based on the values in your selected columns. Only the first occurrence of each unique combination is kept. This is one of the most powerful features for data deduplication.

ExampleRemove duplicate entries where Email and Phone match
WhenFor cleaning mailing lists, removing duplicate orders, deduplicating customer records, or any dataset with repeated entries.

Need to combine data from multiple CSV files? Our tool makes it easy to merge files while handling different column structures automatically.

1

Select Multiple Files

When uploading, hold Ctrl (Windows) or Cmd (Mac) to select multiple CSV files, or drag and drop multiple files at once. You can merge up to 20 files.

2

Preview the Merge

A merge preview screen shows you statistics about each file including row counts, column counts, and how the columns will be combined. Files with different column structures are automatically handled.

3

Unified Schema

The tool creates a unified column schema containing all unique columns from all files. If a column exists in some files but not others, empty values are used for the missing data.

4

Apply Transformations

After merging, you can apply any of the transformation features to clean the combined dataset before downloading.

Download your cleaned CSV in multiple formats to suit your needs. All formats preserve your transformations and column order.

📄

CSV

.csv

Comma-Separated Values – the standard format for spreadsheet data exchange. Compatible with Excel, Google Sheets, databases, and virtually any data processing tool.

General data exchange, importing into spreadsheets or databases, maximum compatibility.
📊

Excel

.xlsx

Microsoft Excel format with full workbook support. Opens directly in Excel, LibreOffice Calc, Google Sheets, and other spreadsheet applications without any import steps.

Sharing with Excel users, presentations, reports, and when you need native spreadsheet features.
{ }

JSON

.json

JavaScript Object Notation – exports your data as an array of objects where each row becomes an object with column headers as keys. Pretty-printed for readability.

Web development, APIs, JavaScript applications, NoSQL databases, and programmatic data processing.
📋

TSV

.tsv

Tab-Separated Values – similar to CSV but uses tabs instead of commas as delimiters. Useful when your data contains commas that shouldn't be treated as separators.

Data with commas in values, Unix/Linux tools, bioinformatics, and scientific data processing.

Related Developer Tools

📋

JSON Formatter & Validator

Format, validate, compare, and minify JSON data. Auto-fix common errors, generate TypeScript interfaces, and decode Base64/URL-encoded JSON.

Try JSON Tools
🔄

Export CSV to JSON

Need to convert your CSV to JSON? Our CSV tool exports to JSON format, and the JSON formatter can help you beautify and validate the output.

Format JSON Output