File tools
Merge and split PDFs, extract PDF text, convert CSV, JSON, YAML and XML, build ZIP archives and read scanned pages with OCR — all locally.
46 tools · free · no account · nothing uploaded
All 46 files tools
CSV to JSON
Convert CSV data into clean JSON with a custom delimiter, header detection and pretty or compact output.
Open toolJSON to CSV
Convert an array of JSON objects into CSV, with quoted fields for commas, quotes and newlines.
Open toolXML Formatter
Format and validate XML with clear parse errors, using two-space, four-space or tab indentation.
Open toolJSON to YAML
Convert JSON into clean YAML with correct quoting, nesting and indentation.
Open toolMarkdown to HTML
Convert Markdown headings, emphasis, links, lists and blockquotes into clean HTML.
Open toolJSON to XML
Convert a JSON object into well-formed XML with nested elements and escaped values.
Open toolXML to JSON
Convert XML documents into JSON objects, with repeated tags turned into arrays.
Open toolYAML to JSON
Convert YAML configuration into JSON, handling nesting, lists and scalar types.
Open toolCSV to TSV
Convert comma-separated data into tab-separated values for spreadsheets and databases.
Open toolTSV to CSV
Convert tab-separated data into clean, properly quoted CSV, with ragged rows reported instead of silently dropped.
Open toolJSON to SQL
Turn a JSON array into a CREATE TABLE statement plus INSERT rows with inferred column types.
Open toolHTML to Text
Strip HTML tags and scripts to leave readable plain text with paragraphs intact.
Open toolText to HTML
Convert plain text into paragraphs and line breaks, with HTML characters escaped.
Open toolText to JSON Array
Turn a list of lines into a valid JSON array of strings. One line becomes one array element, with quotes and escapes handled for you.
Open toolCSV Column Extract
Extract a single column from CSV data by position and delimiter. Useful when a spreadsheet export has twenty columns and you need one.
Open toolSQL Formatter
Re-indent SQL by putting each major clause on its own line. SELECT, FROM, WHERE, JOIN, GROUP BY and ORDER BY each start a new line.
Open toolJSON to TypeScript
Turn a JSON sample into TypeScript interfaces automatically. Nested objects become their own interface, and arrays become typed arrays.
Open toolMerge PDF
Combine several PDFs into one document in the order you choose. Pages, bookmarks and text stay intact.
Open toolSplit PDF
Extract any page range from a PDF into a new file. Enter a range like 1-3 or 2,5,7 and get exactly those pages as a new PDF.
Open toolRotate PDF
Rotate all pages or just a few, by 90°, 180° or 270°. Scanned documents often arrive sideways; rotate the pages you need and download a fixed copy.
Open toolCSV to Excel
Turn CSV data into a real Excel .xlsx workbook. Paste CSV and download an .xlsx file built by SheetJS in your browser — numbers stay numbers.
Open toolExcel to CSV
Convert the first sheet of an Excel file into clean CSV. Reads .xlsx, .xls and .csv locally and exports the first sheet as CSV you can paste anywhere.
Open toolPDF to Text
Pull the text out of any PDF, page by page. Reads every page with pdf.js and gives you copyable text with page markers.
Open toolPDF to Image
Render any PDF page as a high-resolution PNG or JPG. Choose the page and the resolution; the page is drawn on a canvas in your browser.
Open toolVideo to GIF
Turn the first few seconds of a video into an animated GIF. Frames are grabbed from the video in your browser and encoded to GIF locally — no ffmpeg, no upload.
Open toolVideo to Audio
Pull the audio track out of a video as a WebM audio file. Plays the video and records its audio track with MediaRecorder, then saves it as .webm (Opus).
Open toolVideo Trimmer
Cut a section out of any video and save it as WebM. Playback from the start point is recorded in real time, so a 10-second cut takes 10 seconds.
Open toolVideo to MP3
Extract a real MP3 audio file from any video. ffmpeg.wasm encodes the audio track to MP3 inside your browser — no upload, no server.
Open toolVideo to MP4
Cut a clip and save it as a standard MP4 (H.264). Set a start point and length; ffmpeg re-encodes the section to MP4 that plays everywhere.
Open toolPDF Watermark
Add a diagonal text watermark to every page of a PDF. Set the text, size and opacity; pdf-lib stamps each page in your browser and downloads the result.
Open toolPDF Page Numbers
Add page numbers to a PDF, with three formats and positions. Choose start number, position and style (1, 1 of 10, Page 1); every page is numbered locally.
Open toolCreate ZIP
Bundle any number of files into a single ZIP archive. Files are deflated in your browser with JSZip and downloaded as one archive.
Open toolUnzip File
Open a ZIP file and download the files inside it. The archive is read locally; click any entry to save it to your device.
Open toolAudio Converter
Convert WAV, M4A or OGG audio into MP3. ffmpeg.wasm encodes to MP3 with the LAME encoder inside your browser.
Open toolGIF to MP4
Turn an animated GIF into an MP4 video. The GIF is decoded and re-encoded to H.264 MP4 locally with ffmpeg.wasm.
Open toolMP4 to GIF
Turn the first seconds of a video into a looping GIF. ffmpeg.wasm scales, samples and encodes the clip to GIF inside your browser.
Open toolMute Video
Strip the sound from a video without re-encoding. The audio stream is dropped and the video is copied, so a large file finishes in seconds.
Open toolMP3 to WAV
Convert MP3 or M4A audio into uncompressed WAV. Useful when an editor or phone only accepts WAV input.
Open toolText to PDF
Turn plain text into a clean, paginated PDF. Lines wrap automatically, new pages start when needed, and nothing leaves the browser.
Open toolScreen Recorder
Record your screen or a window and save the video locally. Uses the browser screen-capture API; the file never leaves your machine and no plugin is installed.
Open toolScanned PDF to Text
Extract text from a scanned PDF page with built-in OCR. The page is rendered and read on your device; language data downloads once and is then cached.
Open toolResume Builder
Fill in your details and download a clean one-page A4 resume as a real PDF. No template gallery, no account, nothing uploaded.
Open toolCompress PDF
Shrink a PDF by re-rendering its pages at a chosen resolution and quality, then rebuilding the file. Nothing is uploaded.
Open toolVideo Compressor
Shrink a video with ffmpeg running in your browser: choose a CRF quality and an optional width, and download a smaller H.264 MP4.
Open toolPDF to Word
Turn a text-based PDF into an editable Word .docx with one paragraph per extracted line. Runs in the browser, nothing uploaded.
Open toolPDF Page Editor
Reorder, delete, rotate and duplicate pages from a PDF, then download the result. Pages are copied, so text stays selectable.
Open toolWhat these files tools cover
Document work that normally means uploading a private file to a stranger's server. Merge or split a PDF, pull the text out of one, reorder pages, convert between CSV, JSON, YAML, XML and Markdown, zip a folder of files, or run OCR over a scanned page. The PDF and archive libraries load inside your browser, so the document is read on your device and the result is downloaded straight back.
Common jobs
- Merging scanned pages into one PDF before submitting them
- Turning a CSV export into JSON for an API test
- Reading text out of a scanned invoice without retyping it
Why they run on your device
These pages are static files. The work is done by JavaScript in your tab, so a file or a password never leaves your machine — there is no upload endpoint on this site to send it to. That also means no account, no usage counter and no queue.
Questions
Is there a file size limit?
Only your device's memory. A server would impose a fixed cap; a local canvas or parser does not.
Can OCR read handwriting?
Poorly. Printed text reads well; handwriting and faint scans are unreliable, so always check the output before relying on it.