CodingMation PDF Tools is a collection of free, privacy-first PDF utilities that run entirely in your browser. Merge, split, compress, and convert PDFs, or turn images into PDFs — all without uploading a single file. Everything is processed client-side using JavaScript, Canvas, pdf-lib, and PDF.js, so your documents never leave your device.
See the codeFree offline PDF tools — private, fast, no uploads.
Convert, merge, split, and compress PDFs entirely in your browser. Your files never leave your device.
| Tool | Path | Description |
|---|---|---|
| Image to PDF | /image-to-pdf/ | Turn JPG, PNG, WebP, GIF, BMP into a PDF |
| Merge PDF | /merge-pdf/ | Combine multiple PDFs into one |
| Split PDF | /split-pdf/ | Extract pages or ranges into separate PDFs |
| PDF to Image | /pdf-to-image/ | Convert PDF pages to PNG or JPEG |
| Compress PDF | /compress-pdf/ | Reduce PDF file size in the browser |
Landing page: /
After deploying to GitHub Pages:
https://YOUR_USERNAME.github.io/YOUR_REPO/
/merge-pdf/, not /merge.html)localStorage# From this folder
python3 -m http.server 8080
Open http://localhost:8080/.
ES modules require HTTP(S). Do not open
index.htmlviafile://.
main · Folder: / (root)Site URL:
https://YOUR_USERNAME.github.io/YOUR_REPO/
Optional: add a custom domain under the same Pages settings.
├── index.html # Promotional landing
├── image-to-pdf/ # Image → PDF
├── merge-pdf/ # Merge PDFs
├── split-pdf/ # Split PDF
├── pdf-to-image/ # PDF → images
├── compress-pdf/ # Compress PDF
├── css/styles.css
├── js/ # App scripts
├── vendor/ # pdf-lib, pdf.js (local, no CDN)
├── manifest.json
├── service-worker.js
├── LICENSE
├── CHANGELOG.md
├── CONTRIBUTING.md
└── CODE_OF_CONDUCT.md
Modern evergreen browsers (Chrome, Firefox, Edge, Safari — last ~2 years) with support for ES modules, Canvas, and the File API.
See CONTRIBUTING.md. Please follow the Code of Conduct.
See CHANGELOG.md.
MIT © CodingMation
JavaScript
52.2%
HTML
34.0%
CSS
13.7%
CodingMation PDF Tools is a collection of free, privacy-first PDF utilities that run entirely in your browser. Merge, split, compress, and convert PDFs, or turn images into PDFs — all without uploading a single file. Everything is processed client-side using JavaScript, Canvas, pdf-lib, and PDF.js, so your documents never leave your device.
See the codeFree offline PDF tools — private, fast, no uploads.
Convert, merge, split, and compress PDFs entirely in your browser. Your files never leave your device.
| Tool | Path | Description |
|---|---|---|
| Image to PDF | /image-to-pdf/ | Turn JPG, PNG, WebP, GIF, BMP into a PDF |
| Merge PDF | /merge-pdf/ | Combine multiple PDFs into one |
| Split PDF | /split-pdf/ | Extract pages or ranges into separate PDFs |
| PDF to Image | /pdf-to-image/ | Convert PDF pages to PNG or JPEG |
| Compress PDF | /compress-pdf/ | Reduce PDF file size in the browser |
Landing page: /
After deploying to GitHub Pages:
https://YOUR_USERNAME.github.io/YOUR_REPO/
/merge-pdf/, not /merge.html)localStorage# From this folder
python3 -m http.server 8080
Open http://localhost:8080/.
ES modules require HTTP(S). Do not open
index.htmlviafile://.
main · Folder: / (root)Site URL:
https://YOUR_USERNAME.github.io/YOUR_REPO/
Optional: add a custom domain under the same Pages settings.
├── index.html # Promotional landing
├── image-to-pdf/ # Image → PDF
├── merge-pdf/ # Merge PDFs
├── split-pdf/ # Split PDF
├── pdf-to-image/ # PDF → images
├── compress-pdf/ # Compress PDF
├── css/styles.css
├── js/ # App scripts
├── vendor/ # pdf-lib, pdf.js (local, no CDN)
├── manifest.json
├── service-worker.js
├── LICENSE
├── CHANGELOG.md
├── CONTRIBUTING.md
└── CODE_OF_CONDUCT.md
Modern evergreen browsers (Chrome, Firefox, Edge, Safari — last ~2 years) with support for ES modules, Canvas, and the File API.
See CONTRIBUTING.md. Please follow the Code of Conduct.
See CHANGELOG.md.
MIT © CodingMation
JavaScript
52.2%
HTML
34.0%
CSS
13.7%