DocumentConverter
150+ formats. One REST endpoint. No integration headaches.
A conversion SaaS that orchestrates 25+ open-source engines — Pandoc, LibreOffice, FFmpeg, ImageMagick, Ghostscript, qpdf and more — behind a single REST API. Submit a file, pick a target format, get the result. Free tier available; pay-per-job for higher volume.
Available on
- WebAny modern browser
What it does.
Stop maintaining 12 different file-conversion integrations.
POST a file, declare a target format, get the converted file back. No SDK to install per format type, no library version conflicts, no per-format auth. Works from any language that can make an HTTP request. The integration that you write once and then never have to think about again — particularly when a vendor inevitably deprecates the format-of-the-month.
- POST multipart/form-data with the file and target format
- Synchronous for small jobs, async with webhook for large ones
- Idempotency keys for safe retries
- Stable API contract across the entire format matrix
- Language-agnostic — anything that speaks HTTP works
1const form = new FormData();2form.append("file", input);3form.append("to", "pdf");4const res = await fetch(5 "https://api/convert",6 { method: "POST", body: form }7);
Multi-step conversions, planned automatically.
Going from one niche format to another usually requires two or three hops. The conversion-graph planner finds the shortest viable path through 25+ engines and executes it. You ask for X → Y; the planner picks the right route. Engine selection weighs quality, speed and per-job cost — and you get the trace back so you can audit it.
- Automatic multi-step pipeline planning across 25+ engines
- Engine selection weighs quality, speed and cost
- Fallback engines for marginal format combinations
- Per-job execution trace returned in the response
- Force-engine override if you need deterministic routing
Every job runs in its own short-lived container.
Each conversion job is dispatched to a fresh, isolated Docker container. No state crosses jobs. Inputs and outputs are encrypted at rest and purged on a configurable schedule (default 1 hour after delivery). The kind of architecture your security team can write a one-page approval for.
- Per-job Docker isolation, ephemeral
- TLS in transit, AES-256 at rest
- Configurable retention (default 1h after delivery)
- No customer data ever crosses job boundaries
- EU and US regions; data residency enforced at the job level
Everything else it does.
Images
PNG, JPG, WEBP, AVIF, HEIC, TIFF, BMP, SVG, raw camera formats via libvips and ImageMagick.
Documents
PDF, DOCX, ODT, RTF, EPUB, HTML, Markdown via Pandoc and LibreOffice.
Spreadsheets
XLSX, ODS, CSV, TSV via LibreOffice and native libraries.
Video
MP4, MOV, WEBM, MKV, AVI, transcoding, frame-rate conversion via FFmpeg.
Audio
MP3, AAC, FLAC, WAV, OGG via FFmpeg with optional loudness normalisation.
Archives
ZIP, TAR, GZ, BZ2, 7Z — pack, unpack, repack between formats.
Free tier for occasional use. Pay-per-job for the rest.
- Generous free monthly quota for ad-hoc conversions
- Pay-per-job pricing above the free tier
- Volume discounts for high-throughput workloads
- Enterprise plans with private deployment available
Questions we hear often.
Talk to the team that actually builds the software.
Pilot deployments, volume licensing, product demos, security questionnaires — all handled by engineers and product leads, not a routing layer. We respond within one business day.
Send us a message
Leave your details and we'll follow up within one business day.