Upload
Drop a file or browse — PDF, DOCX, XLSX, HTML, images, code, and more (max 25 MB).
Free · OpenRouter · No account
Upload PDFs, Word docs, spreadsheets, images, and code — get GitHub-flavored Markdown optimized for LLMs, powered by OpenRouter.
Example output
Messy extracted text or a terminal screenshot becomes structured Markdown — no upload required for this demo.
$ npm run deploy > deploy@1.2.0 deploy > node scripts/deploy.js Error: ENOENT: no such file at Object.openSync (node:fs:596:3) at readFileSync (node:fs:464:35) API_KEY=sk-live-4f8a…9c2b # visible in screenshot DATABASE_URL=postgres://user:pass@db.internal:5432/app
## Deploy script failure ```bash $ npm run deploy ``` **Error:** `ENOENT: no such file` while running `node scripts/deploy.js`. ### Stack trace - `Object.openSync` (node:fs:596:3) - `readFileSync` (node:fs:464:35) ### Environment (redacted) - `API_KEY`: `[REDACTED_API_KEY]` - `DATABASE_URL`: `[REDACTED]`
Workflow
Drop a file, let OpenRouter pick the best model, then copy or download clean Markdown — three steps, no setup.
Drop a file or browse — PDF, DOCX, XLSX, HTML, images, code, and more (max 25 MB).
Content is extracted locally, then routed to the best OpenRouter model for your file type.
Preview or view raw Markdown, then copy to clipboard or download a .md file.
PDF, DOCX, XLSX/XLS/ODS, CSV, HTML, JSON, plain text, Markdown, and most source-code extensions. Images (PNG, JPG, WebP, GIF) use a vision model. Max upload size is 25 MB.
No. Uploads are processed entirely in memory and discarded after conversion. Nothing is written to disk. See our Privacy Policy for details.
Feedback is limited to 3 submissions per IP per hour. Conversion limits depend on your OpenRouter plan and the models you choose — free models may throttle during peak usage.
On filemd.org, paste your free OpenRouter key on the Convert tab or in Settings — it is saved securely for your visit. Get a key at openrouter.ai/keys.
Vision models transcribe visible text only. API keys and secrets in screenshots are redacted in output ([REDACTED_API_KEY]). Always review before sharing — redaction is best-effort, not guaranteed.
Files are processed in memory and are not stored on disk.
Paste your free key below to convert files. It is saved securely for your visit on our server. Get a key at openrouter.ai/keys.
Screenshots may include API keys, tokens, or other secrets. Review the Markdown and redact anything sensitive before sharing or pasting into other tools.
Preparing…
No conversions yet — your last 8 results will appear here.