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

Files13

CSV to JSON

Convert CSV data into clean JSON with a custom delimiter, header detection and pretty or compact output.

Open tool
Files58

JSON to CSV

Convert an array of JSON objects into CSV, with quoted fields for commas, quotes and newlines.

Open tool
Files104

XML Formatter

Format and validate XML with clear parse errors, using two-space, four-space or tab indentation.

Open tool
Files107

JSON to YAML

Convert JSON into clean YAML with correct quoting, nesting and indentation.

Open tool
Files108

Markdown to HTML

Convert Markdown headings, emphasis, links, lists and blockquotes into clean HTML.

Open tool
Files191

JSON to XML

Convert a JSON object into well-formed XML with nested elements and escaped values.

Open tool
Files192

XML to JSON

Convert XML documents into JSON objects, with repeated tags turned into arrays.

Open tool
Files193

YAML to JSON

Convert YAML configuration into JSON, handling nesting, lists and scalar types.

Open tool
Files194

CSV to TSV

Convert comma-separated data into tab-separated values for spreadsheets and databases.

Open tool
Files195

TSV to CSV

Convert tab-separated data into clean, properly quoted CSV, with ragged rows reported instead of silently dropped.

Open tool
Files196

JSON to SQL

Turn a JSON array into a CREATE TABLE statement plus INSERT rows with inferred column types.

Open tool
Files197

HTML to Text

Strip HTML tags and scripts to leave readable plain text with paragraphs intact.

Open tool
Files198

Text to HTML

Convert plain text into paragraphs and line breaks, with HTML characters escaped.

Open tool
Files227

Text 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 tool
Files229

CSV 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 tool
Files235

SQL 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 tool
Files297

JSON to TypeScript

Turn a JSON sample into TypeScript interfaces automatically. Nested objects become their own interface, and arrays become typed arrays.

Open tool
Files323

Merge PDF

Combine several PDFs into one document in the order you choose. Pages, bookmarks and text stay intact.

Open tool
Files324

Split 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 tool
Files325

Rotate 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 tool
Files327

CSV 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 tool
Files328

Excel 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 tool
Files329

PDF 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 tool
Files330

PDF 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 tool
Files332

Video 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 tool
Files333

Video 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 tool
Files334

Video 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 tool
Files335

Video 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 tool
Files336

Video 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 tool
Files337

PDF 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 tool
Files338

PDF 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 tool
Files339

Create 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 tool
Files340

Unzip 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 tool
Files341

Audio Converter

Convert WAV, M4A or OGG audio into MP3. ffmpeg.wasm encodes to MP3 with the LAME encoder inside your browser.

Open tool
Files342

GIF 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 tool
Files344

MP4 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 tool
Files345

Mute 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 tool
Files346

MP3 to WAV

Convert MP3 or M4A audio into uncompressed WAV. Useful when an editor or phone only accepts WAV input.

Open tool
Files348

Text to PDF

Turn plain text into a clean, paginated PDF. Lines wrap automatically, new pages start when needed, and nothing leaves the browser.

Open tool
Files357

Screen 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 tool
Files358

Scanned 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 tool
Files362

Resume 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 tool
Files363

Compress PDF

Shrink a PDF by re-rendering its pages at a chosen resolution and quality, then rebuilding the file. Nothing is uploaded.

Open tool
Files364

Video 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 tool
Files365

PDF 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 tool
Files367

PDF Page Editor

Reorder, delete, rotate and duplicate pages from a PDF, then download the result. Pages are copied, so text stays selectable.

Open tool

What 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.

Other tool groups