A client once sent me a PDF invoice and asked for it as a CSV. Then sent a HEIC photo that needed to be PNG. Then an XML config that needed JSON. Three different tools, three different uploads, three different privacy policies to read.

I got fed up and built one tool that handles all of it locally.

The Stack

The core is surprisingly simple. Each conversion is an "engine" — a small JavaScript module that takes input and returns output:

PDF to JPG: Canvas-based page rendering + per-page export