Or paste CSV text

Compress CSV files and clean them up

CSV files get big fast. Exports from spreadsheets, CRMs, and databases are often padded with quotes around every value, spaces around commas, blank rows, and empty columns. They also compress extremely well, because data repeats. This tool does both jobs: it tidies the file without changing a single value, then packs it into a ZIP or gzip file that's typically 80 to 90 percent smaller than the original.

Everything runs in your browser, so customer lists, financial exports, and other private data never leave your computer.

How to use it

  1. Choose a CSV or TSV file, drop one on the box, or paste CSV text.
  2. Review the cleanup options. The defaults are safe for almost every file.
  3. Check the results: sizes, what changed, and a preview of the cleaned rows.
  4. Download the cleaned CSV, a ZIP to share, or a gzip file for data tools.

Two ways to make a CSV smaller

1. Clean it (still a normal CSV)

Cleanup removes characters that don't carry any data. It stays a plain CSV that opens anywhere, just lighter:

"id","name","city"            →   id,name,city
"1","Ada Lovelace" , "London"  →   1,Ada Lovelace,London
"2","Cy, Jr.","New York"       →   2,"Cy, Jr.",New York

Notice that "Cy, Jr." keeps its quotes. It contains a comma, so it needs them. The tool only removes quotes that aren't needed. Values containing commas, quote marks, or line breaks are always quoted correctly.

2. Compress it (ZIP or gzip)

Real compression is where the big savings are. A 90 MB export with 1.2 million rows compressed to under 16 MB in testing, 83 percent smaller. Choose ZIP to email or share a file, since everyone can open it. Choose gzip for data work: pandas (pd.read_csv("file.csv.gz")), R, PostgreSQL, BigQuery, and most command-line tools read .csv.gz directly without unpacking it first.

What each option does

OptionEffectChanges data?
Remove unneeded quotesDrops quotes around values that don't contain the delimiter, quotes, or line breaksNo
Trim spaces around valuesRemoves stray spaces next to delimiters, like a , bOnly removes outer spaces. Spaces inside quotes are kept.
Remove blank rowsDeletes rows where every value is emptyNo real data
Remove duplicate rowsKeeps the first copy of each identical row, including repeated header rows from merged filesYes, removes rows. Off by default.
Remove empty columnsDeletes columns that are blank in every row, including the headerNo real data. Off by default.
Line endingsLF saves one byte per row compared with CRLFNo

Verified, value by value

After cleaning, the tool reads its own output back as CSV and compares a fingerprint of every value with what it intended to write. The green Verified badge means every row and value came through exactly as expected. The parser follows the CSV standard (RFC 4180), including quoted values that contain commas, doubled quote marks, and line breaks, and it was tested against Python's built-in csv module on hundreds of tricky files.

Frequently asked questions

Is my CSV uploaded anywhere?

No. The file is read, cleaned, and compressed inside your browser, and nothing is sent to FlipperFile or anyone else.

Will Excel still open the cleaned file?

Yes. The result is a standard CSV. Keep the UTF-8 marker option on so Excel shows accented characters like é and ñ correctly, and choose CRLF line endings if a very old Windows program will read the file.

Why did my file only get a little smaller after cleaning?

If the original had no extra quotes, spaces, or blank rows, there's not much to remove, and that's a sign of a well-made file. The ZIP and gzip downloads will still shrink it dramatically.

Does it change numbers or dates?

No. Values are kept exactly as written, including leading zeros like 00123, date formats, and decimal places. It only changes the characters around values.

My file uses semicolons. Will that work?

Yes. The delimiter is detected automatically, whether it's commas, semicolons (common in Europe), tabs, or pipes. You can also save the result with a different delimiter.

What if my file isn't UTF-8?

If the file isn't valid UTF-8, the tool reads it as Windows-1252, the most common encoding for older Excel exports, and saves the result as UTF-8. It tells you when it does this.

How large a file can it handle?

Files up to 300 MB work in most desktop browsers. A 90 MB, 1.2-million-row file took a few seconds in testing. Processing happens in a background thread, so the page stays responsive.

Our Full Compression Tool Library

Flipper File