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 toolArray of Arrays to CSV Converter
Convert a JSON array-of-arrays literal back into properly quoted RFC 4180 CSV text.
Open toolBase64 to CSV Converter
Decode a Base64 string back into readable CSV text.
Open toolBroken CSV Fixer
Best-effort auto-repair for broken CSV: closes unterminated quotes, fixes ragged rows, normalizes line endings.
Open toolCSV Analyzer
Get row count, column count, per-column inferred type, and per-column unique-value count for a CSV file.
Open toolCSV Animator
Generate a fun, self-contained animated .html file that flips through a CSV's rows one at a time.
Open toolCSV Anonymizer
Replace real values in chosen columns with consistent pseudonyms, preserving which rows share a value.
Open toolCSV Cell Filter
Keep only CSV rows where one chosen column matches equals, contains, regex, or a numeric threshold.
Open toolCSV Censor
Replace any cell matching a word list or regex with a censor mask, across all or chosen columns.
Open toolCSV Colorizer
Render a CSV as color-coded HTML, one distinct color per column, for pasting into rich-text destinations.
Open toolCSV Column Appender
Insert a new column at the very end (rightmost) of every row in a CSV.
Open toolCSV Column Averager
Compute the arithmetic mean of a chosen CSV column's numeric values, skipping non-numeric cells.
Open toolCSV Column Counter
Count a CSV's columns from the header row, and flag ragged rows that have extra columns.
Open toolCSV Column Deleter
Delete a single column from a CSV by index or header name.
Open toolCSV Column Extractor
Extract a single column from a CSV into its own single-column CSV.
Open toolCSV Column Inserter
Insert a new column at any position you choose in a CSV.
Open toolCSV Column Prepender
Insert a new column at the very start (leftmost) of every row in a CSV.
Open toolCSV Column Renamer
Rename one or more CSV header names via oldName:newName pairs.
Open toolCSV Column Replacer
Replace an entire column's data-row values with a constant or a per-row list.
Open toolCSV Column Rotator
Cyclically shift a CSV's column order left or right by N positions.
Open toolCSV Column Shuffler
Randomly reorder a CSV's columns, header and data moving together, using a crypto-backed shuffle.
Open toolCSV Column Sorter
Reorder a CSV's columns alphabetically by header name, ascending or descending.
Open toolCSV Column Summer
Sum the numeric values in a chosen CSV column, skipping non-numeric cells, or sum every column at once.
Open toolCSV Column Swapper
Swap the positions of two columns in a CSV by index or header name.
Open toolCSV Column Trimmer
Trim leading/trailing whitespace from every cell in a chosen CSV column, or every column at once.
Open toolCSV Column Truncator
Truncate every cell in a chosen CSV column to at most N characters.
Open toolCSV Columns to Array Converter
Extract one CSV column's values, by index or header name, as a JSON array of strings.
Open toolCSV Columns to List Converter
Extract one CSV column's values, by index or header name, as a plain newline-separated list.
Open toolCSV Columns to Rows Converter
Turn each column of a CSV into its own row.
Open toolCSV Comment Remover
Remove lines whose first non-whitespace character is #, an informal but common CSV comment convention.
Open toolCSV Comparator
Compare two CSVs cell by cell and get a structured summary of row and cell-level differences.
Open toolCSV Compressor
Gzip-compress CSV text with the browser's real CompressionStream API and download it as a .csv.gz file.
Open toolCSV Cutter
Keep only specified columns from a CSV, by index or header name, Unix cut-style, dropping the rest.
Open toolCSV Data Finder
Search every cell in a CSV for a substring or regex match, with exact row and column coordinates.
Open toolCSV Decryptor
Decrypt a base64 blob produced by CSV Encryptor back to the original CSV text, given the passphrase.
Open toolCSV Deduplicator
Remove exact-duplicate CSV rows, keeping the first occurrence, with the header preserved.
Open toolCSV Delimiter Changer
Re-parse delimited text with one delimiter and re-serialize it with another of your choice.
Open toolCSV Differ
Compare two CSV texts line by line in a unified diff format, like diff -u, with - and + markers.
Open toolCSV Dimensions Finder
Report a CSV's row count, column count, and raw byte size all in one pass.
Open toolCSV Encoding Converter
Re-encode CSV text's underlying bytes between UTF-8, UTF-16LE/BE, and windows-1252.
Open toolCSV Encryptor
Encrypt CSV text with AES-256-GCM using a passphrase, via the browser's Web Crypto API.
Open toolCSV Error Injector
Deliberately inject malformed rows into a clean CSV to test how your parser handles bad data.
Open toolCSV Extra Comma Remover
Truncate CSV rows that have more fields than the header down to the header's cell count.
Open toolCSV File Merger
Combine two CSV files into one, aligning columns by header name or stacking rows positionally.
Open toolCSV First Line Remover
Remove whatever the literal first line of a CSV file is, whether or not it's a real header row.
Open toolCSV Header Remover
Strip the header row from a CSV file, keeping only the data rows.
Open toolCSV Incomplete Record Filler
Pad every short CSV row with empty trailing cells so all rows match the header's cell count.
Open toolCSV Incomplete Record Finder
List every CSV data row whose cell count doesn't match the header, with row numbers.
Open toolCSV Message Hider
Hide (and reveal) a secret text message inside a CSV's trailing whitespace, a fun novelty, not real security.
Open toolCSV Quote Adder
Force every CSV field to be quoted, regardless of whether it needs it.
Open toolCSV 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 toolCSV Quote Remover
Strip unnecessary quote characters from CSV fields, keeping quotes only where RFC 4180 requires them.
Open toolCSV Row Averager
Compute each CSV row's mean numeric value and append it as a new 'average' column.
Open toolCSV Row Counter
Count a CSV's data rows, excluding the header, with the header-inclusive total shown too.
Open toolCSV Row Rotator
Cyclically shift a CSV's data row order up or down by N positions, header fixed.
Open toolCSV Row Shuffler
Randomly reorder a CSV's data rows while the header stays fixed at the top, using a crypto-backed shuffle.
Open toolCSV Row Sorter
Sort a CSV's data rows by a chosen column, ascending or descending, numeric or lexicographic.
Open toolCSV Row Summer
Sum the numeric values across each CSV row and append the result as a new 'sum' column.
Open toolCSV Rows to Array Converter
Emit every CSV data row as its own JSON array of strings, wrapped in one outer array.
Open toolCSV Rows to Columns Converter
Turn each row of a CSV into its own column.
Open toolCSV Rows to List Converter
Flatten each CSV data row into one list item, with cells joined by a configurable separator.
Open toolCSV Separator Remover
Strip delimiter characters from CSV, joining each row's cells with a single space to produce plain text.
Open toolCSV Size Optimizer
Minify a CSV: strip unneeded quotes, trailing whitespace, blank lines, and empty trailing columns.
Open toolCSV Slicer
Keep only data rows within a start:end range, Python-slice style, with the header always preserved.
Open toolCSV Spacer
Pretty-print a CSV by padding after each delimiter so columns line up visually, delimiters stay intact.
Open toolCSV to 0SV Converter
Convert comma-delimited CSV into NUL byte-separated values.
Open toolCSV to ANSI Color Table Converter
Render CSV as an ASCII table with the header and borders wrapped in ANSI color codes.
Open toolCSV to Array of Arrays Converter
Convert a CSV's whole grid, header included, into a JSON array-of-arrays literal.
Open toolCSV to ASCII Table Converter
Render CSV as a plain-text table using only -, |, and + border characters.
Open toolCSV to Base64 Converter
Base64-encode raw CSV text so it can travel safely through text-only transports.
Open toolCSV to GeoJSON Converter
Turn a CSV with latitude/longitude columns into a GeoJSON Point FeatureCollection.
Open toolCSV to HSV Converter
Convert comma-delimited CSV into hash (#)-delimited values.
Open toolCSV to HTML Table Converter
Convert CSV rows into an HTML <table>, with the header row as <th> cells.
Open toolCSV to Image Converter
Render a CSV as a heatmap-style image, coloring each cell by its value.
Open toolCSV to INI Converter
Convert CSV rows into INI sections, using the first column as the section name.
Open toolCSV to JSON Lines (JSONL) Converter
Convert CSV rows into newline-delimited JSON (JSON Lines), one object per line.
Open toolCSV to LaTeX Table Converter
Convert CSV rows into a LaTeX tabular environment with \hline rules.
Open toolCSV to Markdown Table Converter
Convert CSV rows into a GitHub-flavored Markdown pipe table.
Open toolCSV to Matrix Converter
Render a CSV as a literal nested-array/matrix in JS, Python, or JSON syntax.
Open toolCSV to PDF Converter
Render a CSV as a monospace table inside a real, downloadable PDF file.
Open toolCSV to PSV Converter
Convert comma-delimited CSV into pipe-delimited PSV.
Open toolCSV to qCSV Converter
Wrap every CSV field in double quotes: this site's own "qCSV" shorthand.
Open toolCSV to Screenshot Generator
Render a CSV as a clean, styled table image (PNG) you can paste anywhere.
Open toolCSV to SQL Converter
Generate a CREATE TABLE statement and INSERT statements from CSV rows.
Open toolCSV to SQLite Converter
Write a CSV into a real, openable SQLite3 database file, one TEXT-only table.
Open toolCSV to SSV Converter
Convert comma-delimited CSV into semicolon-delimited SSV.
Open toolCSV to Text Columns Converter
Convert CSV into human-readable, space-padded, fixed-width text columns.
Open toolCSV to TSV Converter
Convert comma-delimited CSV into tab-delimited TSV.
Open toolCSV to TXT Converter
Download CSV content as a .txt file, unchanged, for tools that insist on a .txt extension.
Open toolCSV to Unicode Box-Drawing Table Converter
Render CSV as a clean plain-text table using Unicode box-drawing characters.
Open toolCSV to vCard Converter
Convert CSV contact rows into vCard 3.0 BEGIN:VCARD blocks.
Open toolCSV Transposer
The canonical, parameter-free matrix transpose: swap a CSV's rows and columns wholesale.
Open toolCSV URL Decoder
Decode a percent-encoded string back into readable CSV text.
Open toolCSV URL Encoder
Percent-encode CSV text so it can be embedded in a URL query string or path segment.
Open toolCSV Validator
Check CSV for ragged rows, unclosed quotes, and inconsistent line endings, with a line-numbered issue list.
Open toolCSV Value Shuffler
Randomly reorder every individual cell value across the whole grid, independent of row or column shuffling.
Open toolCSV Viewer
View a CSV as a clean, scrollable table with clickable, sortable column headers.
Open toolCSV Visualizer
Pick a numeric column and a label column, get an instant SVG bar chart, no spreadsheet needed.
Open toolCSV Zalgo Corruptor
Apply Zalgo combining-character corruption to every cell's text, while keeping rows/columns intact.
Open toolCSV Zalgo Remover
Strip Zalgo combining characters back out of every CSV cell, restoring clean, readable text.
Open toolCustom CSV Creator
Define named, typed columns (text, number, boolean, date) and generate a full CSV with plausible placeholder values.
Open toolEmpty CSV Column Deleter
Delete any CSV column where every data-row cell is empty.
Open toolEmpty CSV Creator
Generate a CSV containing only a header row, no data, from a list of column names.
Open toolEmpty CSV Line Deleter
Remove fully blank raw lines from CSV text, before any parsing happens.
Open toolEmpty CSV Row Deleter
Delete any CSV data row where every cell is empty, keeping the header untouched.
Open toolEmpty CSV Value Deleter
Remove empty trailing cells within each CSV row, cleaning up ragged trailing commas like a,b,,, into a,b.
Open toolGeoJSON to CSV Converter
Flatten a GeoJSON Point FeatureCollection into a lat/lon CSV.
Open toolHSV to CSV Converter
Convert hash (#)-delimited values back into standard comma-delimited CSV.
Open toolHTML Table to CSV Converter
Parse the first <table> in a block of HTML back into CSV rows.
Open toolImage to CSV Converter
Export an image's raw pixel colors as a CSV grid, not table/OCR recognition.
Open toolINI to CSV Converter
Convert INI sections into CSV rows, one row per section.
Open toolJSON Lines (JSONL) to CSV Converter
Convert JSON Lines (one JSON object per line) into CSV rows.
Open toolLarge CSV Generator
Generate a large placeholder CSV, by row/column count, for load-testing parsers and pipelines.
Open toolMarkdown Table to CSV Converter
Parse a Markdown pipe table (header + --- separator + rows) back into CSV.
Open toolPDF to CSV Converter
Extract a simple, table-like text PDF's rows and columns back into CSV.
Open toolPSV to CSV Converter
Convert pipe-delimited PSV into standard comma-delimited CSV.
Open toolqCSV to CSV Converter
Minimize a fully-quoted "qCSV" file's quoting back to ordinary CSV.
Open toolSQL INSERT to CSV Converter
Parse simple INSERT INTO ... VALUES statements back into CSV rows.
Open toolSQLite to CSV Converter
Read a simple, single-table SQLite database file's rows back into CSV.
Open toolSSV to CSV Converter
Convert semicolon-delimited SSV into standard comma-delimited CSV.
Open toolText Columns to CSV Converter
Parse whitespace-aligned, fixed-width text columns back into proper comma CSV.
Open toolTSV to CSV Converter
Convert tab-delimited TSV into comma-delimited CSV.
Open toolTXT to CSV Converter
Re-offer a .txt file's content as .csv, wrapping unstructured lines into valid CSV when needed.
Open toolvCard to CSV Converter
Extract name, email, phone, org, and title from vCard blocks into CSV rows.
Open tool