Free · OpenRouter · No account

Turn files and screenshots into clean Markdown for AI

Upload PDFs, Word docs, spreadsheets, images, and code — get GitHub-flavored Markdown optimized for LLMs, powered by OpenRouter.

  • Enter to convert
  • Auto-picks best model
  • Files never stored on disk
Supports
  • PDF
  • DOCX
  • XLSX
  • Images
  • Code
Processed in memory

Example output

Before → after

Messy extracted text or a terminal screenshot becomes structured Markdown — no upload required for this demo.

Raw input
$ 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
Markdown output
## 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

How it works

Drop a file, let OpenRouter pick the best model, then copy or download clean Markdown — three steps, no setup.

  1. Upload

    Drop a file or browse — PDF, DOCX, XLSX, HTML, images, code, and more (max 25 MB).

  2. Auto model

    Content is extracted locally, then routed to the best OpenRouter model for your file type.

  3. Copy Markdown

    Preview or view raw Markdown, then copy to clipboard or download a .md file.

Supported formats

📄PDF
📝DOCX
📊XLSX / CSV
🖼PNG / JPG / WebP
🌐HTML
📋JSON / TXT
💻Code files
📑Markdown

FAQ

What file formats are supported?

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.

Is my file stored on your server?

No. Uploads are processed entirely in memory and discarded after conversion. Nothing is written to disk. See our Privacy Policy for details.

Are there rate limits?

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.

Do I need an API key?

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.

How are screenshots handled?

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.

Welcome!

🔥 Welcome! Thanks for choosing us — we're here to make your workflow easier.

Guide

How it works