Staaarter

CSV Tools

A large set of browser-based CSV utilities: format conversion (JSON, XML, YAML, HTML, Markdown, SQL, PDF, Excel, and more), column and row reshaping (insert, delete, swap, sort, rotate, transpose), cleanup and validation (dedupe, fix broken rows, fill incomplete records), analysis (dimensions, sums, averages), multi-file comparison and merging, and creators for empty, random, and custom CSV files. Everything runs locally in your browser, so nothing you paste is ever sent to a server.

0SV to CSV Converter

Convert NUL byte-separated values back into standard comma-delimited CSV.

Open tool

Array of Arrays to CSV Converter

Convert a JSON array-of-arrays literal back into properly quoted RFC 4180 CSV text.

Open tool

Base64 to CSV Converter

Decode a Base64 string back into readable CSV text.

Open tool

Broken CSV Fixer

Best-effort auto-repair for broken CSV: closes unterminated quotes, fixes ragged rows, normalizes line endings.

Open tool

CSV Analyzer

Get row count, column count, per-column inferred type, and per-column unique-value count for a CSV file.

Open tool

CSV Animator

Generate a fun, self-contained animated .html file that flips through a CSV's rows one at a time.

Open tool

CSV Anonymizer

Replace real values in chosen columns with consistent pseudonyms, preserving which rows share a value.

Open tool

CSV Cell Filter

Keep only CSV rows where one chosen column matches equals, contains, regex, or a numeric threshold.

Open tool

CSV Censor

Replace any cell matching a word list or regex with a censor mask, across all or chosen columns.

Open tool

CSV Colorizer

Render a CSV as color-coded HTML, one distinct color per column, for pasting into rich-text destinations.

Open tool

CSV Column Appender

Insert a new column at the very end (rightmost) of every row in a CSV.

Open tool

CSV Column Averager

Compute the arithmetic mean of a chosen CSV column's numeric values, skipping non-numeric cells.

Open tool

CSV Column Counter

Count a CSV's columns from the header row, and flag ragged rows that have extra columns.

Open tool

CSV Column Deleter

Delete a single column from a CSV by index or header name.

Open tool

CSV Column Extractor

Extract a single column from a CSV into its own single-column CSV.

Open tool

CSV Column Inserter

Insert a new column at any position you choose in a CSV.

Open tool

CSV Column Prepender

Insert a new column at the very start (leftmost) of every row in a CSV.

Open tool

CSV Column Renamer

Rename one or more CSV header names via oldName:newName pairs.

Open tool

CSV Column Replacer

Replace an entire column's data-row values with a constant or a per-row list.

Open tool

CSV Column Rotator

Cyclically shift a CSV's column order left or right by N positions.

Open tool

CSV Column Shuffler

Randomly reorder a CSV's columns, header and data moving together, using a crypto-backed shuffle.

Open tool

CSV Column Sorter

Reorder a CSV's columns alphabetically by header name, ascending or descending.

Open tool

CSV Column Summer

Sum the numeric values in a chosen CSV column, skipping non-numeric cells, or sum every column at once.

Open tool

CSV Column Swapper

Swap the positions of two columns in a CSV by index or header name.

Open tool

CSV Column Trimmer

Trim leading/trailing whitespace from every cell in a chosen CSV column, or every column at once.

Open tool

CSV Column Truncator

Truncate every cell in a chosen CSV column to at most N characters.

Open tool

CSV Columns to Array Converter

Extract one CSV column's values, by index or header name, as a JSON array of strings.

Open tool

CSV Columns to List Converter

Extract one CSV column's values, by index or header name, as a plain newline-separated list.

Open tool

CSV Columns to Rows Converter

Turn each column of a CSV into its own row.

Open tool

CSV Comment Remover

Remove lines whose first non-whitespace character is #, an informal but common CSV comment convention.

Open tool

CSV Comparator

Compare two CSVs cell by cell and get a structured summary of row and cell-level differences.

Open tool

CSV Compressor

Gzip-compress CSV text with the browser's real CompressionStream API and download it as a .csv.gz file.

Open tool

CSV Cutter

Keep only specified columns from a CSV, by index or header name, Unix cut-style, dropping the rest.

Open tool

CSV Data Finder

Search every cell in a CSV for a substring or regex match, with exact row and column coordinates.

Open tool

CSV Decryptor

Decrypt a base64 blob produced by CSV Encryptor back to the original CSV text, given the passphrase.

Open tool

CSV Deduplicator

Remove exact-duplicate CSV rows, keeping the first occurrence, with the header preserved.

Open tool

CSV Delimiter Changer

Re-parse delimited text with one delimiter and re-serialize it with another of your choice.

Open tool

CSV Differ

Compare two CSV texts line by line in a unified diff format, like diff -u, with - and + markers.

Open tool

CSV Dimensions Finder

Report a CSV's row count, column count, and raw byte size all in one pass.

Open tool

CSV Encoding Converter

Re-encode CSV text's underlying bytes between UTF-8, UTF-16LE/BE, and windows-1252.

Open tool

CSV Encryptor

Encrypt CSV text with AES-256-GCM using a passphrase, via the browser's Web Crypto API.

Open tool

CSV Error Injector

Deliberately inject malformed rows into a clean CSV to test how your parser handles bad data.

Open tool

CSV Extra Comma Remover

Truncate CSV rows that have more fields than the header down to the header's cell count.

Open tool

CSV File Merger

Combine two CSV files into one, aligning columns by header name or stacking rows positionally.

Open tool

CSV First Line Remover

Remove whatever the literal first line of a CSV file is, whether or not it's a real header row.

Open tool

CSV Header Remover

Strip the header row from a CSV file, keeping only the data rows.

Open tool

CSV Incomplete Record Filler

Pad every short CSV row with empty trailing cells so all rows match the header's cell count.

Open tool

CSV Incomplete Record Finder

List every CSV data row whose cell count doesn't match the header, with row numbers.

Open tool

CSV Message Hider

Hide (and reveal) a secret text message inside a CSV's trailing whitespace, a fun novelty, not real security.

Open tool

CSV Quote Adder

Force every CSV field to be quoted, regardless of whether it needs it.

Open tool

CSV Quote Character Changer

Change the quote character used in CSV data, e.g. from double quotes to single quotes, re-escaping fields as needed.

Open tool

CSV Quote Remover

Strip unnecessary quote characters from CSV fields, keeping quotes only where RFC 4180 requires them.

Open tool

CSV Row Averager

Compute each CSV row's mean numeric value and append it as a new 'average' column.

Open tool

CSV Row Counter

Count a CSV's data rows, excluding the header, with the header-inclusive total shown too.

Open tool

CSV Row Rotator

Cyclically shift a CSV's data row order up or down by N positions, header fixed.

Open tool

CSV Row Shuffler

Randomly reorder a CSV's data rows while the header stays fixed at the top, using a crypto-backed shuffle.

Open tool

CSV Row Sorter

Sort a CSV's data rows by a chosen column, ascending or descending, numeric or lexicographic.

Open tool

CSV Row Summer

Sum the numeric values across each CSV row and append the result as a new 'sum' column.

Open tool

CSV Rows to Array Converter

Emit every CSV data row as its own JSON array of strings, wrapped in one outer array.

Open tool

CSV Rows to Columns Converter

Turn each row of a CSV into its own column.

Open tool

CSV Rows to List Converter

Flatten each CSV data row into one list item, with cells joined by a configurable separator.

Open tool

CSV Separator Remover

Strip delimiter characters from CSV, joining each row's cells with a single space to produce plain text.

Open tool

CSV Size Optimizer

Minify a CSV: strip unneeded quotes, trailing whitespace, blank lines, and empty trailing columns.

Open tool

CSV Slicer

Keep only data rows within a start:end range, Python-slice style, with the header always preserved.

Open tool

CSV Spacer

Pretty-print a CSV by padding after each delimiter so columns line up visually, delimiters stay intact.

Open tool

CSV to 0SV Converter

Convert comma-delimited CSV into NUL byte-separated values.

Open tool

CSV to ANSI Color Table Converter

Render CSV as an ASCII table with the header and borders wrapped in ANSI color codes.

Open tool

CSV to Array of Arrays Converter

Convert a CSV's whole grid, header included, into a JSON array-of-arrays literal.

Open tool

CSV to ASCII Table Converter

Render CSV as a plain-text table using only -, |, and + border characters.

Open tool

CSV to Base64 Converter

Base64-encode raw CSV text so it can travel safely through text-only transports.

Open tool

CSV to GeoJSON Converter

Turn a CSV with latitude/longitude columns into a GeoJSON Point FeatureCollection.

Open tool

CSV to HSV Converter

Convert comma-delimited CSV into hash (#)-delimited values.

Open tool

CSV to HTML Table Converter

Convert CSV rows into an HTML <table>, with the header row as <th> cells.

Open tool

CSV to Image Converter

Render a CSV as a heatmap-style image, coloring each cell by its value.

Open tool

CSV to INI Converter

Convert CSV rows into INI sections, using the first column as the section name.

Open tool

CSV to JSON Lines (JSONL) Converter

Convert CSV rows into newline-delimited JSON (JSON Lines), one object per line.

Open tool

CSV to LaTeX Table Converter

Convert CSV rows into a LaTeX tabular environment with \hline rules.

Open tool

CSV to Markdown Table Converter

Convert CSV rows into a GitHub-flavored Markdown pipe table.

Open tool

CSV to Matrix Converter

Render a CSV as a literal nested-array/matrix in JS, Python, or JSON syntax.

Open tool

CSV to PDF Converter

Render a CSV as a monospace table inside a real, downloadable PDF file.

Open tool

CSV to PSV Converter

Convert comma-delimited CSV into pipe-delimited PSV.

Open tool

CSV to qCSV Converter

Wrap every CSV field in double quotes: this site's own "qCSV" shorthand.

Open tool

CSV to Screenshot Generator

Render a CSV as a clean, styled table image (PNG) you can paste anywhere.

Open tool

CSV to SQL Converter

Generate a CREATE TABLE statement and INSERT statements from CSV rows.

Open tool

CSV to SQLite Converter

Write a CSV into a real, openable SQLite3 database file, one TEXT-only table.

Open tool

CSV to SSV Converter

Convert comma-delimited CSV into semicolon-delimited SSV.

Open tool

CSV to Text Columns Converter

Convert CSV into human-readable, space-padded, fixed-width text columns.

Open tool

CSV to TSV Converter

Convert comma-delimited CSV into tab-delimited TSV.

Open tool

CSV to TXT Converter

Download CSV content as a .txt file, unchanged, for tools that insist on a .txt extension.

Open tool

CSV to Unicode Box-Drawing Table Converter

Render CSV as a clean plain-text table using Unicode box-drawing characters.

Open tool

CSV to vCard Converter

Convert CSV contact rows into vCard 3.0 BEGIN:VCARD blocks.

Open tool

CSV Transposer

The canonical, parameter-free matrix transpose: swap a CSV's rows and columns wholesale.

Open tool

CSV URL Decoder

Decode a percent-encoded string back into readable CSV text.

Open tool

CSV URL Encoder

Percent-encode CSV text so it can be embedded in a URL query string or path segment.

Open tool

CSV Validator

Check CSV for ragged rows, unclosed quotes, and inconsistent line endings, with a line-numbered issue list.

Open tool

CSV Value Shuffler

Randomly reorder every individual cell value across the whole grid, independent of row or column shuffling.

Open tool

CSV Viewer

View a CSV as a clean, scrollable table with clickable, sortable column headers.

Open tool

CSV Visualizer

Pick a numeric column and a label column, get an instant SVG bar chart, no spreadsheet needed.

Open tool

CSV Zalgo Corruptor

Apply Zalgo combining-character corruption to every cell's text, while keeping rows/columns intact.

Open tool

CSV Zalgo Remover

Strip Zalgo combining characters back out of every CSV cell, restoring clean, readable text.

Open tool

Custom CSV Creator

Define named, typed columns (text, number, boolean, date) and generate a full CSV with plausible placeholder values.

Open tool

Empty CSV Column Deleter

Delete any CSV column where every data-row cell is empty.

Open tool

Empty CSV Creator

Generate a CSV containing only a header row, no data, from a list of column names.

Open tool

Empty CSV Line Deleter

Remove fully blank raw lines from CSV text, before any parsing happens.

Open tool

Empty CSV Row Deleter

Delete any CSV data row where every cell is empty, keeping the header untouched.

Open tool

Empty CSV Value Deleter

Remove empty trailing cells within each CSV row, cleaning up ragged trailing commas like a,b,,, into a,b.

Open tool

GeoJSON to CSV Converter

Flatten a GeoJSON Point FeatureCollection into a lat/lon CSV.

Open tool

HSV to CSV Converter

Convert hash (#)-delimited values back into standard comma-delimited CSV.

Open tool

HTML Table to CSV Converter

Parse the first <table> in a block of HTML back into CSV rows.

Open tool

Image to CSV Converter

Export an image's raw pixel colors as a CSV grid, not table/OCR recognition.

Open tool

INI to CSV Converter

Convert INI sections into CSV rows, one row per section.

Open tool

JSON Lines (JSONL) to CSV Converter

Convert JSON Lines (one JSON object per line) into CSV rows.

Open tool

Large CSV Generator

Generate a large placeholder CSV, by row/column count, for load-testing parsers and pipelines.

Open tool

Markdown Table to CSV Converter

Parse a Markdown pipe table (header + --- separator + rows) back into CSV.

Open tool

PDF to CSV Converter

Extract a simple, table-like text PDF's rows and columns back into CSV.

Open tool

PSV to CSV Converter

Convert pipe-delimited PSV into standard comma-delimited CSV.

Open tool

qCSV to CSV Converter

Minimize a fully-quoted "qCSV" file's quoting back to ordinary CSV.

Open tool

SQL INSERT to CSV Converter

Parse simple INSERT INTO ... VALUES statements back into CSV rows.

Open tool

SQLite to CSV Converter

Read a simple, single-table SQLite database file's rows back into CSV.

Open tool

SSV to CSV Converter

Convert semicolon-delimited SSV into standard comma-delimited CSV.

Open tool

Text Columns to CSV Converter

Parse whitespace-aligned, fixed-width text columns back into proper comma CSV.

Open tool

TSV to CSV Converter

Convert tab-delimited TSV into comma-delimited CSV.

Open tool

TXT to CSV Converter

Re-offer a .txt file's content as .csv, wrapping unstructured lines into valid CSV when needed.

Open tool

vCard to CSV Converter

Extract name, email, phone, org, and title from vCard blocks into CSV rows.

Open tool