File Converter
Choose a file to see every conversion we support for its format. Only conversions that have been implemented and tested are offered; anything else is listed as unavailable with the reason.
Available Tools
30
PDF, files, images, salary
Supported File Formats
9
Documents, sheets and data
Processing Mode
In your browser
No server processing
Privacy Status
No uploads
Files stay on your device
Drop your file here
or click to browse
DOCX, PDF, MD, HTML, TXT, XLSX, ODS, CSV, JSON · up to 20 files, 50.0 MB each. Converted on your device.
Popular Tools
Quick access to frequently used tools.
How to use it
- Drop a file or choose it.
- Pick the output format. Options that apply to that conversion, such as sheet, delimiter or page size, appear automatically.
- Select Convert. When the output is ready and validated, a download button appears.
- Add more files to convert in a batch; each file is converted independently.
Supported conversions
Every conversion below runs locally in your browser. This table is generated from the converter’s own configuration, so it always matches what the tool actually does.
| From | To | What is preserved | Engine |
|---|---|---|---|
| Word (DOCX) | Text, headings, lists, tables, links and images. Page layout, headers/footers, footnotes and comments are not reproduced. | mammoth.js → pdfmake | |
| Word (DOCX) | HTML | Semantic HTML with embedded images. | mammoth.js |
| Word (DOCX) | Markdown | Headings, emphasis, lists, links and tables (GitHub style). | mammoth.js → Turndown |
| Word (DOCX) | Plain text | Text only. | mammoth.js |
| Word (DOCX) | Text with paragraphs and likely headings. No images, tables or layout. Scanned PDFs produce no text. | pdf.js text extraction → docx (docx.js) | |
| Plain text | Embedded text only (no OCR). | pdf.js text extraction | |
| Markdown | GitHub Flavored Markdown. Remote images are not fetched. | marked → pdfmake | |
| Markdown | HTML | Standalone, sanitized HTML page. | marked + DOMPurify |
| Markdown | Word (DOCX) | Headings, emphasis, lists, links, code and tables. | marked → docx (docx.js) |
| HTML | Content and basic formatting only; CSS layout and external resources are ignored. | DOMPurify → pdfmake | |
| HTML | Word (DOCX) | Headings, paragraphs, emphasis, lists, links and tables. | DOMPurify → docx (docx.js) |
| HTML | Markdown | Scripts and unsafe markup removed first. | DOMPurify → Turndown |
| HTML | Plain text | Visible text only. | DOMPurify |
| Plain text | Paragraphs separated by blank lines. | pdfmake | |
| Plain text | Word (DOCX) | One paragraph per block of text. | docx (docx.js) |
| Plain text | HTML | Escaped text in paragraphs. | built-in |
| Excel (XLSX) | CSV | One sheet; calculated values only. | SheetJS CE |
| Excel (XLSX) | JSON | Array of row objects keyed by the header row. | SheetJS CE |
| Excel (XLSX) | OpenDocument Spreadsheet (ODS) | Values and basic structure; charts and macros are dropped. | SheetJS CE |
| OpenDocument Spreadsheet (ODS) | CSV | One sheet; calculated values only. | SheetJS CE |
| OpenDocument Spreadsheet (ODS) | Excel (XLSX) | Values and basic structure. | SheetJS CE |
| OpenDocument Spreadsheet (ODS) | JSON | Array of row objects keyed by the header row. | SheetJS CE |
| CSV | Excel (XLSX) | Values kept as text to preserve leading zeros. | Papa Parse → SheetJS CE |
| CSV | OpenDocument Spreadsheet (ODS) | Values kept as text. | Papa Parse → SheetJS CE |
| CSV | JSON | Header row becomes object keys. | Papa Parse |
| JSON | CSV | Array of objects; nested values written as JSON. | built-in |
| JSON | Excel (XLSX) | Array of objects; nested values written as JSON. | SheetJS CE |
Images (JPEG, PNG, WebP, SVG, AVIF) are handled by the image converter, Images to PDF and PDF to Images.
Not available, and why
- PowerPoint (PPTX) and ODP: Accurate slide rendering needs a desktop office engine on a server, which would require uploading your files.
- OpenDocument Text (ODT): No browser library converts ODT reliably enough yet.
- Rich Text Format (RTF): Available RTF parsers lose too much formatting to publish.
- Legacy Word (.doc) and Excel (.xls): Binary legacy formats are not supported; save as DOCX or XLSX first.
- Scanned PDF to text (OCR): Optical character recognition is not offered.
Limits and known limitations
- Conversions run in your browser, so they are limited to what JavaScript libraries can do reliably. Layout-heavy conversions (for example complex Word layouts to PDF) reproduce content and structure, not the exact page design.
- PowerPoint, OpenDocument text (ODT) and RTF conversions are not offered: faithful conversion requires a desktop office engine, which would mean uploading your files to a server.
- Files up to 50 MB.
Frequently asked questions
Why isn’t PowerPoint to PDF available?
Rendering slides accurately needs a full office suite such as LibreOffice running on a server. We have not added server-side processing because it would require uploading your files. We would rather say so than offer a low-quality result.
Are converted files checked?
Yes. Generated PDFs, DOCX and spreadsheet files are re-opened after conversion to confirm they are valid before the download button appears.