Rendertron is a Google-maintained open-source project that runs Headless Chrome as a service. Its main use case: serve pre-rendered HTML snapshots to search bots for JavaScript-heavy SPAs (dynamic rendering). Secondarily, it can capture screenshots and PDFs of URLs. It's free to self-host but requires running your own infrastructure.
ChangeThisFile is a managed file conversion API. You send a file, you get a converted file back. 690 routes, no infrastructure to run, free tier that covers most projects without a credit card. Call /v1/convert directly with curl or any HTTP client — no library to install, no proprietary client to maintain.
Quick verdict
For dynamic rendering (serving pre-rendered HTML to search bots): Rendertron. It's the canonical tool for this and it's free to self-host.
For screenshot or PDF capture of a live URL: Rendertron works but requires self-hosting. Managed alternatives (like Puppeteer services) may be easier.
For converting existing files between formats: ChangeThisFile. Rendertron doesn't convert existing files — it renders live URLs.
For zero infrastructure, free tier, and broad format coverage: ChangeThisFile. 1,000 conversions/month, no card, no server to maintain.
Pricing comparison
| Plan | ChangeThisFile | Rendertron |
|---|---|---|
| Free tier | 1,000 conversions/month (no card) | Free (self-hosted, open-source) |
| Entry paid | $29/mo — 10,000 conversions | Self-hosted (your server/cloud costs) |
| Mid tier | $99/mo — 50,000 conversions | Self-hosted (scale as needed) |
| High volume | $499/mo — 500K / $1,999/mo — 5M | Self-hosted (your infrastructure) |
| Maintenance | None — fully managed | You maintain: updates, uptime, Chrome version |
Rendertron is free in licensing but not free in total cost. Running a Headless Chrome service reliably requires a container or VM, maintenance, monitoring, and Chromium version management. For teams already running Kubernetes or similar, the marginal cost is low. For a small team, the ops overhead is real.
ChangeThisFile is fully managed with no ops overhead. The free tier is production-ready — no watermarks, no credit card.
Feature comparison
| Feature | ChangeThisFile | Rendertron |
|---|---|---|
| Free managed tier | Yes — 1,000/mo, no card | No managed tier (self-hosted only) |
| Self-hosted option | No | Yes — open-source, Docker image available |
| Dynamic rendering for SEO bots | No | Yes — core use case |
| URL screenshot to image/PDF | No | Yes |
| Convert existing files between formats | Yes — 690 routes | No |
| Document conversion (DOCX→PDF) | Yes | No |
| Image format conversion | Yes — 161 client-side routes | No |
| Video/audio/archive conversion | Yes | No |
| SDK required | No — curl/fetch/requests | No — HTTP endpoints |
Format and route coverage
Rendertron renders URLs — it doesn't operate on files. Input is a URL; output is rendered HTML, a screenshot (PNG), or a PDF. There is no file format conversion in the traditional sense.
ChangeThisFile covers 690 conversion routes across image (JPG, PNG, WebP, HEIC, AVIF, SVG, BMP, ICO, GIF, TIFF), document (PDF, DOCX, ODT, RTF, HTML, TXT), spreadsheet (XLSX, CSV, JSON, TSV), video (MP4, MKV, WebM, AVI, MOV, GIF), audio (MP3, WAV, FLAC, AAC, M4A), ebooks (EPUB, MOBI, AZW3), archives (ZIP, RAR, 7Z, TAR), and fonts (TTF, OTF, WOFF, WOFF2).
These tools are largely complementary rather than competitive. The only overlap is URL-to-PDF capture (Rendertron can do this; ChangeThisFile cannot screenshot URLs, though it converts HTML files to PDF).
Privacy and data handling
Rendertron (self-hosted): all data stays within your infrastructure. URLs you render and screenshots you capture never leave your servers. For organizations with strict data sovereignty requirements, self-hosted Rendertron provides complete control.
ChangeThisFile client-side routes (161 routes — images, CSV, JSON, YAML, DOCX→HTML, fonts, and more): files process in your browser. Nothing uploads. Architectural privacy guarantee.
ChangeThisFile server-side routes (document/video/audio/archive conversion): files upload over HTTPS, convert, auto-delete. No retention.
Rendertron's self-hosted nature is its data privacy strength. ChangeThisFile's client-side routes are the privacy-first alternative for file conversion without any infrastructure overhead.
Developer experience
ChangeThisFile has no SDK — POST a file to /v1/convert, specify a target format, source is auto-detected from the filename. Works with any HTTP client.
curl -X POST https://changethisfile.com/v1/convert \
-H "Authorization: Bearer ctf_sk_your_key" \
-F "file=@document.html" \
-F "target=pdf" \
--output result.pdf
Rendertron exposes simple HTTP endpoints: GET /render/{url} for HTML snapshots, GET /screenshot/{url} for images, GET /pdf/{url} for PDFs. No SDK, no auth by default (your own network security handles access). Clean and simple for its intended use case.
If you're already self-hosting Rendertron for dynamic rendering and need occasional screenshots or PDFs, reusing that infrastructure makes sense. For file format conversion, ChangeThisFile handles that without adding another self-hosted service.
When to choose which
| Use case | Recommended |
|---|---|
| Dynamic rendering for JavaScript SPA SEO | Rendertron |
| Screenshot a live URL to PNG/PDF | Rendertron (self-hosted) |
| Self-hosted with full data control | Rendertron |
| Convert existing files between formats | ChangeThisFile |
| Document conversion (DOCX/ODT/HTML→PDF) | ChangeThisFile |
| Image, video, audio, archive conversion | ChangeThisFile |
| Free managed tier, no infrastructure | ChangeThisFile |
Rendertron is the right choice if you're running a JavaScript-heavy SPA and need dynamic rendering for search bots, or if you want to capture screenshots of live URLs in a self-hosted setup. Free, open-source, and well-maintained by Google.
For file format conversion — documents, images, video, audio, archives — ChangeThisFile's free tier gets you 1,000 conversions/month with no infrastructure to maintain. One endpoint, source auto-detected from your filename, no client library to manage.