All tools
164 tools, every one of them running in your browser. Nothing here uploads anything, asks for an email, or stops working after a certain number of files.
01 Images
The browser already decodes and encodes most of these, so nothing is downloaded at all — HEIC is the one exception, because its compression is patent-encumbered and only Safari has a licensed decoder. Transparency, EXIF orientation and metadata stripping are handled explicitly rather than left to chance.
- HEIC to JPG Open your iPhone photos anywhere. /heic-to-jpg/
- HEIC to PNG For when the second compression is the thing you are avoiding. /heic-to-png/
- SVG to PNG Vectors into pixels, at whatever resolution you need. /svg-to-png/
- SVG to JPG For the form that will only take a photograph format. /svg-to-jpg/
- WebP to JPG For the software that still refuses WebP. /webp-to-jpg/
- WebP to PNG The right choice when the image has transparency. /webp-to-png/
- PNG to JPG Usually a huge size saving. Transparency needs a decision. /png-to-jpg/
- JPG to PNG Honest about what this does and does not achieve. /jpg-to-png/
- JPEG to JPG They are the same format. Here is what you actually need. /jpeg-to-jpg/
- AVIF to JPG Decodes in the browser, which is the only place AVIF works well. /avif-to-jpg/
- AVIF to PNG Keeps the alpha channel AVIF supports and JPEG does not. /avif-to-png/
- PNG to WebP The one conversion that keeps transparency and shrinks the file. /png-to-webp/
- JPG to WebP Typically 25–35% smaller with no visible difference. /jpg-to-webp/
- PNG to ICO Real multi-resolution icon, transparency kept. /png-to-ico/
- JPG to ICO Works, though a photograph makes a poor 16-pixel icon. /jpg-to-ico/
- ICO to PNG Pulls out the largest image the icon contains. /ico-to-png/
- GIF to PNG Fixes GIF’s 256-colour palette and its jagged edges. /gif-to-png/
- GIF to JPG First frame, flattened onto a background you choose. /gif-to-jpg/
- GIF to WebP Keeps transparency and produces a much smaller file. /gif-to-webp/
- BMP to PNG Lossless, and typically 80–95% smaller. /bmp-to-png/
- PNG to BMP 32-bit BGRA, bottom-up — the layout everything reads. /png-to-bmp/
- Compress Image Give it a target size and it finds the quality that fits. /compress-image/
- Resize Image Keeps the aspect ratio unless you explicitly ask it not to. /resize-image/
02 PDF and documents
Building PDFs from images, text and ebooks, reading them back out, and rearranging them. A JPEG is embedded without re-encoding, because PDF stores JPEG natively — a converter that offers you a quality slider here is decoding and recompressing for no reason. Merging and splitting move whole pages, so nothing is redrawn.
- JPG to PDF The JPEG is embedded as-is. No re-encoding, no quality loss. /jpg-to-pdf/
- PNG to PDF Lossless embedding, transparency handled honestly. /png-to-pdf/
- HEIC to PDF For the form that wants a PDF and your phone gave you a HEIC. /heic-to-pdf/
- PDF to JPG One image per page, at the resolution you choose. /pdf-to-jpg/
- PDF to PNG Sharper text than JPEG, at the cost of larger files. /pdf-to-png/
- PDF to TXT Reassembles paragraphs instead of dumping one line per row. /pdf-to-txt/
- PDF to Word Editable text back out of a PDF, with a straight account of what that costs. /pdf-to-docx/
- PDF to EPUB Text that reflows to your screen instead of pretending to be paper. /pdf-to-epub/
- Word to PDF Your document, rebuilt as a PDF — without sending it anywhere. /docx-to-pdf/
- Excel to PDF Every row on the page, nothing cropped, nothing uploaded. /xlsx-to-pdf/
- XLS to PDF The 1997 workbook format, read here and put on a page. /xls-to-pdf/
- PowerPoint to PDF Every slide’s words and pictures, one page each. Not a picture of the deck. /pptx-to-pdf/
- XPS to PDF For the file nothing on your machine will open any more. /xps-to-pdf/
- EPUB to PDF Follows the spine, so chapters come out in reading order. /epub-to-pdf/
- TXT to PDF Re-wraps to the page rather than cutting long lines off. /txt-to-pdf/
- Markdown to PDF Structure survives. No Node, no headless browser, no upload. /md-to-pdf/
- Merge PDF Join as many PDFs as you like, in the order you choose. /merge-pdf/
- Split PDF Burst a document into single pages, or pull one section out. /split-pdf/
- Rotate PDF Turn pages the right way up, and have it stick. /rotate-pdf/
- Delete PDF pages Take pages out and keep everything else exactly as it was. /delete-pdf-pages/
- Reorder PDF pages Put the pages in the order they should have been in. /reorder-pdf-pages/
03 Ebooks and comics
EPUB, Kindle formats and comic archives. The direction that matters is towards reflowable text: a book that fills whatever screen it is on is the thing a PDF cannot be, and it is why converting the other way is nearly always the wrong move. Books with DRM are refused rather than half-converted.
- EPUB to PDF Follows the spine, so chapters come out in reading order. /epub-to-pdf/
- PDF to EPUB Text that reflows to your screen instead of pretending to be paper. /pdf-to-epub/
- MOBI to EPUB The same reflowable text, in the format everything else reads. /mobi-to-epub/
- AZW3 to EPUB Amazon’s newer format, in the one everything else takes. /azw3-to-epub/
- MOBI to PDF For printing, or for something that will only take a PDF. /mobi-to-pdf/
- AZW3 to PDF Fixed pages out of a reflowable book, when that is what you need. /azw3-to-pdf/
- CBZ to PDF Every page, exactly as it was stored. /cbz-to-pdf/
- CBR to PDF The RAR-based comic format, opened here and put into a PDF. /cbr-to-pdf/
- CBR to CBZ The same pages, in the container every reader supports. /cbr-to-cbz/
04 Audio and video
Built on WebCodecs rather than ffmpeg — a quarter of a megabyte instead of eight. Extracting audio never decodes the video track, so iPhone recordings this browser cannot play still give up their sound.
- MP4 to MP3 Extracts the audio track. The video never has to be decoded. /mp4-to-mp3/
- Video to MP3 One page for MP4, MOV, MKV, WebM and the rest. /video-to-mp3/
- MOV to MP3 Works on iPhone recordings the browser cannot even play. /mov-to-mp3/
- WAV to MP3 A tenth the size, encoded with LAME in your browser. /wav-to-mp3/
- MP3 to WAV For editors and hardware that want raw PCM. /mp3-to-wav/
- M4A to MP3 Voice memos and iTunes audio, playable everywhere. /m4a-to-mp3/
- OGG to MP3 For everything outside the open-source world. /ogg-to-mp3/
- MP4 to WAV For editing and transcription, where you want no further loss. /mp4-to-wav/
- FLAC to MP3 First lossy generation, straight from the lossless master. /flac-to-mp3/
- MP3 to M4A Better codec, though a second generation on an MP3 source. /mp3-to-m4a/
- MKV to MP3 Handles the multiple audio tracks MKV files usually carry. /mkv-to-mp3/
- WebM to MP3 For screen recordings and downloaded browser media. /webm-to-mp3/
- Opus to MP3 For WhatsApp and Discord audio outside those apps. /opus-to-mp3/
- AAC to MP3 Handles the bare .aac files that many players refuse. /aac-to-mp3/
- MP4 to M4A The same AAC audio, just without the video. /mp4-to-m4a/
- M4A to WAV The format speech models and editors expect. /m4a-to-wav/
- FLAC to WAV Truly lossless in both directions. Nothing is approximated. /flac-to-wav/
- OGG to WAV For game engines and editors that want raw PCM. /ogg-to-wav/
- WAV to OGG Royalty-free, and smaller than MP3 at the same quality. /wav-to-ogg/
- MOV to WAV For editing and transcription, with no second compression. /mov-to-wav/
- MP4 to GIF Trim, scale and set the frame rate before it encodes. /mp4-to-gif/
- MOV to GIF Works with screen recordings; iPhone HEVC needs a re-export. /mov-to-gif/
- WebM to GIF VP8, VP9 and AV1 all decode natively here. /webm-to-gif/
- Video to GIF One page for MP4, MOV, WebM and MKV. /video-to-gif/
05 Archives
RAR, 7z and TAR read; ZIP written. The asymmetry is the point — RAR is proprietary and 7z is not installed anywhere by default, while ZIP opens on every machine by double-clicking. An archive is usually the whole of something, which is a good reason not to upload one.
- RAR to ZIP Open the file Windows refuses to, without installing anything. /rar-to-zip/
- 7Z to ZIP For the machine that does not have 7-Zip on it. /7z-to-zip/
- TAR to ZIP Unix archives, on a machine that is not Unix. /tar-to-zip/
- CBR to CBZ The same pages, in the container every reader supports. /cbr-to-cbz/
- CBZ to PDF Every page, exactly as it was stored. /cbz-to-pdf/
- CBR to PDF The RAR-based comic format, opened here and put into a PDF. /cbr-to-pdf/
- Extract an archive Open it, look inside, take one file or take everything. /extract-archive/
06 Spreadsheets and tables
CSV, TSV and Excel in every direction. Typed cells, honest reporting of ragged rows, and no row limit beyond what the format itself imposes.
- CSV to XLSX A real Excel workbook with typed cells and sized columns. /csv-to-xlsx/
- XLSX to CSV Drop a workbook. Formulas become their computed values. /xlsx-to-csv/
- XLS to CSV The legacy binary Excel format, read in the browser. /xls-to-csv/
- CSV to XLS The legacy binary format, for systems that will not take XLSX. /csv-to-xls/
- JSON to XLSX An API response, straight into a spreadsheet. /json-to-xlsx/
- XLSX to JSON Header row becomes keys. All sheets in one object, if you want. /xlsx-to-json/
- CSV to TSV Tabs instead of commas, quoting preserved where it is still needed. /csv-to-tsv/
- TSV to CSV Fields containing commas get quoted automatically. /tsv-to-csv/
- XML to CSV Finds the repeating element and makes it the rows. /xml-to-csv/
- CSV to XML Each row an element, column names as tags, names made legal. /csv-to-xml/
07 JSON tools
Format, check and reshape JSON. The documents that most need these are API responses and production logs, which is exactly the data you should not be pasting into someone else’s server.
- JSON Formatter Format, validate and minify. Errors point at the line. /json-formatter/
- JSON Validator Is it valid? If not, exactly where and why. /json-validator/
- JSON Minifier Whitespace out, byte count shown before and after. /json-minifier/
- JSON to CSV Paste JSON or drop a file. Nested objects become dotted columns. /json-to-csv/
- CSV to JSON Paste a CSV or drop a file. Header row becomes object keys. /csv-to-json/
- JSON to YAML Ambiguous strings quoted automatically. Safe for Kubernetes manifests. /json-to-yaml/
- YAML to JSON Multi-document files handled. Indentation errors get a line number. /yaml-to-json/
- JSON to XML Legal element names guaranteed, entities escaped, one real root. /json-to-xml/
- XML to JSON Attributes preserved, well-formedness checked, position-accurate errors. /xml-to-json/
08 Config formats
YAML, TOML and XML — the formats that hold your deployment secrets, which is a good reason to convert them locally.
- JSON to YAML Ambiguous strings quoted automatically. Safe for Kubernetes manifests. /json-to-yaml/
- YAML to JSON Multi-document files handled. Indentation errors get a line number. /yaml-to-json/
- JSON to TOML For pyproject.toml, Cargo.toml and Hugo config. /json-to-toml/
- TOML to JSON For reading Cargo.toml or pyproject.toml from a script. /toml-to-json/
- YAML to XML Config in, markup out. Keys sanitised to legal element names. /yaml-to-xml/
- XML to YAML Markup in, readable config out. /xml-to-yaml/
- CSV to YAML A spreadsheet of config values, as a YAML list. /csv-to-yaml/
- YAML to CSV Finds the list in your config and tabulates it. /yaml-to-csv/
09 Encoding and crypto
Base64, URL escaping, hashes and JWTs. A JWT is a live credential — decoding one on a server-side tool hands a stranger a working session.
- Base64 Encode UTF-8 correct, URL-safe variant, optional line wrapping. /base64-encode/
- Base64 Decode Standard and URL-safe. Says so when the payload is not text. /base64-decode/
- Base64 to Image Paste a data URI or raw Base64. See it, then save it. /base64-to-image/
- Image to Base64 Drop an image. Get a data URI, a CSS rule and an <img> tag. /image-to-base64/
- URL Encode Component, whole-URL and form encoding are different. Pick one. /url-encode/
- URL Decode Reads a mangled URL back into something legible. /url-decode/
- JWT Decoder Header, claims and expiry — and the token never leaves the tab. /jwt-decoder/
- Hash Generator Every algorithm at once, from text or a dropped file. /hash-generator/
10 Text utilities
Counting, comparing, sorting and reshaping plain text. Small tools, no downloads, instant results.
- Word Counter Live counts, keyword density and reading time. Nothing uploaded. /word-counter/
- Case Converter Sentence, Title, camelCase, snake_case, kebab-case and more. /case-converter/
- Diff Checker Line, word or character level. Contracts and configs stay local. /diff-checker/
- Regex Tester Highlights as you type. Named groups, replacements, real errors. /regex-tester/
- Sort Lines Natural sort by default, so item10 comes after item9. /sort-lines/
- Remove Duplicate Lines Keeps the original order. Can also show you only the duplicates. /remove-duplicate-lines/
- Remove Line Breaks Unwraps text copied out of a PDF without merging the paragraphs. /remove-line-breaks/
11 Subtitles and captions
SubRip, WebVTT, SubStation and the YouTube formats, with timing repair built in — shift a track that runs early, or stretch one timed for a different frame rate.
- SRT to VTT The format an HTML5 <track> element actually accepts. /srt-to-vtt/
- VTT to SRT For TVs, media players and editors that only speak SubRip. /vtt-to-srt/
- SRT to TXT Joins cues into paragraphs instead of dumping fragments. /srt-to-txt/
- VTT to TXT Turns a caption track into prose you can actually read. /vtt-to-txt/
- ASS to SRT For players that ignore Advanced SubStation anyway. /ass-to-srt/
- SRT to ASS Produces a valid script with a Default style you can edit. /srt-to-ass/
- SSA to SRT The older SubStation format, converted the same way. /ssa-to-srt/
- SBV to SRT The format the YouTube caption editor exports. /sbv-to-srt/
- SRT to SBV The format YouTube’s own editor wants back. /srt-to-sbv/
- ASS to VTT Typesetting out, browser-ready captions in. /ass-to-vtt/
- ASS to TXT Pulls the script out of a typeset subtitle file. /ass-to-txt/
- SUB to SRT Needs the frame rate, and explains exactly why. /sub-to-srt/
12 Calendars and contacts
iCalendar and vCard, both directions. An address book is other people’s personal data — uploading one is a disclosure you probably have no basis for.
- ICS to CSV Your calendar as a spreadsheet, with Google and Outlook presets. /ics-to-csv/
- CSV to ICS Turns a schedule in a spreadsheet into an importable calendar. /csv-to-ics/
- VCF to CSV Every email and phone number gets its own column. /vcf-to-csv/
- CSV to VCF Produces vCard 3.0, which every phone imports. /csv-to-vcf/
- ICS to JSON Structured events, ready for a script. /ics-to-json/
- VCF to JSON Emails, phones and addresses as proper arrays. /vcf-to-json/
13 Maps and GPS
GPX, KML, KMZ and GeoJSON. A GPS track is a record of where you physically were, which is a good reason to convert it on your own machine.
- GPX to KML Handles the latitude/longitude swap that puts tracks in the sea. /gpx-to-kml/
- KML to GPX For Garmin, Strava, Komoot and anything that eats GPX. /kml-to-gpx/
- GPX to GeoJSON Keeps the per-point timestamps KML throws away. /gpx-to-geojson/
- GeoJSON to GPX Points become waypoints, lines become tracks or routes. /geojson-to-gpx/
- KML to GeoJSON ExtendedData becomes properties. Layer order preserved. /kml-to-geojson/
- GeoJSON to KML Properties become ExtendedData, so nothing is dropped. /geojson-to-kml/
- KMZ to KML Extraction, not conversion — the document comes out unchanged. /kmz-to-kml/
- CSV to GeoJSON Finds your coordinate columns. Refuses to guess at DMS. /csv-to-geojson/
- GeoJSON to CSV Properties become columns; geometry becomes coordinates. /geojson-to-csv/
- GPX to CSV One row per point, or one row per feature. Your choice. /gpx-to-csv/
- KML to CSV ExtendedData becomes columns, so your data survives. /kml-to-csv/
14 3D models
STL, OBJ, PLY, 3MF and glTF. Units are handled explicitly, because a model that arrives a thousand times too big is the most common failure in 3D conversion.
- STL to OBJ Optionally merges the duplicate vertices STL creates. /stl-to-obj/
- OBJ to STL Triangulates quads and n-gons. Recomputes every normal. /obj-to-stl/
- 3MF to STL Reads the units the 3MF declares and scales accordingly. /3mf-to-stl/
- STL to 3MF Records the units STL never could. /stl-to-3mf/
- glTF to GLB A repackage, not a conversion. Materials and animation survive. /gltf-to-glb/
- GLB to glTF Also a repackage. The scene graph becomes editable text. /glb-to-gltf/
- GLB to STL Applies node transforms and scales metres to millimetres. /glb-to-stl/
- GLB to OBJ Node transforms applied, meshes kept as named groups. /glb-to-obj/
- STL to GLB Indexed, scaled to metres, ready for a web viewer. /stl-to-glb/
- OBJ to GLB Groups become nodes. One file, no side-cars. /obj-to-glb/
- STL to PLY The format MeshLab, CloudCompare and Open3D prefer. /stl-to-ply/
- PLY to STL Reads ASCII and binary PLY. Says when it is a point cloud. /ply-to-stl/
- OBJ to PLY Indexed geometry into the research-tool format. /obj-to-ply/
- PLY to OBJ Text output that Blender, Maya and Cinema 4D all read. /ply-to-obj/
- OBJ to 3MF Keeps your groups as separate printable objects. /obj-to-3mf/
- 3MF to OBJ Each 3MF object becomes a named OBJ group. /3mf-to-obj/
Nothing matches that. Try the format on its own — heic, rar,
pdf — or browse the formats index, which lists
every format the site reads or writes and what it can become.