csvsort

FAQ

Common questions.

Privacy, limits, browser support, and what’s coming. If your question isn’t here, we@spergs.com reaches a real person.

Does csvsort upload my file?
No. The app is a static React page: the server hands your browser its files and nothing more. When you drop a file in, the parsing, sorting, and exporting all run in JavaScript on the tab you opened. There is no server-side component that could receive your data, and the dev-tools network panel will show no upload traffic.
Is there a file-size limit?
Yes, but it's set by your browser, not by us. csvsort holds the parsed rows in memory while you work. A few hundred thousand rows of typical width work fine on a modern laptop. Millions of rows of wide data may hit a tab memory ceiling depending on your machine.
Which browsers does it work in?
Any current evergreen browser: recent Chrome, Edge, Firefox, or Safari. The app uses the standard File API and ES2020+; very old browsers (IE, pre-2020 Safari) are not supported.
Why is the app on a separate subdomain?
csvsort.com is the static marketing site and app.csvsort.com is the React app itself. Separating the two means the marketing site stays small and indexable while the app has a clean URL and can be hosted independently.
Is csvsort free? Will it stay free?
Yes and yes. The tool is small enough that running it costs almost nothing — a few cents a month for the static hosting. There is no premium tier and no plan to add one.
Can I edit individual cell values?
Not yet. csvsort treats the file as read-only data and operates on the column shape — order, names, visibility, sort. If you need to edit values, open the file in a spreadsheet program after exporting.
Can I filter rows?
Yes. Add a filter on any column, hidden ones included: contains, equals, a numeric range, is empty, or is not empty. Several filters combine, so a row has to pass all of them. Filters apply to the preview and the export; your original file is untouched.
My file uses semicolons or tabs. Does that work?
Yes. csvsort detects comma, semicolon, tab, and pipe delimiters from the first rows, and accepts .csv, .tsv, and .txt files. If it guesses wrong, choose the delimiter yourself from the menu above the table. Exports are comma-separated unless you pick another delimiter in the export options.
Does sort change my original row order?
No. Sort is a view setting that only affects what gets exported. If you remove the sort before exporting, the rows go out in their original order.
Where do I report a bug or ask for a feature?
Email we@spergs.com. Bug reports with a small sample CSV that triggers the issue are the most useful.

Still curious? Open the app and poke at it.

Most questions answer themselves once you drop a file in.