File tools that never leave your browser
No account. No file uploads. No sign-up. Every tool below runs entirely on your device: turn off your Wi-Fi and they still work.
PDF tools
Merge PDFCombine two or more PDFs into a single file. Drag to reorder before merging. Nothing is uploaded.
Rotate PDFRotate every page, or just the ones that need it. Nothing is uploaded.
Split PDFPick the pages you want, or split every page into its own file. Nothing is uploaded.
PDF Tables to CSVFinds the tables in a PDF, shows you exactly what it found, and lets you fix a column before exporting to CSV. Nothing is uploaded.
Bank Statement to CSVReads the transaction table out of a statement PDF, including ones that span several pages, and combines it into a single CSV. Nothing is uploaded, ever.
CSV & data tools
Compare CSV FilesDrop two CSV files and see exactly what changed, cell by cell - added rows, removed rows, and edited values, all highlighted. Pick a unique column and reordered rows still match up correctly. Nothing is uploaded.
Remove Duplicate Lines/RowsPaste a list, or drop a .txt or .csv file, and download it back with every duplicate line removed. Nothing is sent anywhere.
Flatten Nested JSONPaste nested JSON, or drop a .json file, and download it flattened to dot-notation keys (or your own delimiter), as JSON or CSV. Nothing is sent anywhere.
HTML Table to CSV/JSONPaste HTML markup or drop an .html file and get every table it contains as a CSV or JSON download. Nothing is sent anywhere.
JSON to CSVPaste a JSON array of objects, or drop a .json file, and download it as a CSV. Nested objects become dot-notation columns; nothing is sent anywhere.
Merge CSV FilesDrop two or more CSV files and download them combined into one - mismatched columns line up by name, with blanks filled in rather than data shifted into the wrong column. Nothing is uploaded.
Sort Text or CSV by ColumnPaste a list, or drop a .txt or .csv file, and download it back sorted - pick the column, numeric or alphabetic, ascending or descending. Nothing is sent anywhere.
Split CSVDrop a large CSV and download it split into smaller files of however many rows you choose - the header row repeated in each one, packaged as a single zip. Nothing is uploaded.
Transpose CSVPaste CSV text, or drop a .csv file, and download it back with every row turned into a column and every column turned into a row. Nothing is sent anywhere.
Excel (XLSX) to CSVDrop an .xlsx workbook and get a real, correctable preview of every sheet it contains, then download each one as CSV. Nothing is sent anywhere.
Excel to JSONDrop an Excel (.xlsx) file and download it as JSON. Every sheet in the workbook becomes its own array of records; nothing is sent anywhere.
YAML to JSONPaste YAML, or drop a .yaml/.yml file, and download it as pretty-printed JSON. Nothing is sent anywhere.
Read more about how that’s possible on the how this works page.