Live Demo: zepdf.netlify.app
Universal document converter and PDF toolkit. Convert between 20+ formats and split or merge PDFs — fast, clean, and browser-based.
PDF split and merge run entirely in your browser — nothing is uploaded, nothing leaves your device. Document conversions are processed server-side for performance.
- Convert between 20+ formats: PDF, DOCX, DOC, PPTX, XLSX, RTF, ODT, ODP, ODS, EPUB, MOBI, JPG, PNG, WEBP, GIF, TXT
- Batch convert — upload multiple files at once
- Per-file format selector
- Real-time progress bar with auto-download
- Merge — combine multiple PDFs; drag to reorder before merging
- Split by page — extract every page as a separate file
- Split by range — e.g.
1-3, 5, 7-9 - Split every N pages — divide into equal chunks
- Dark/light theme toggle
- Drag and drop upload
- Conversion history (up to 50 entries)
- Responsive — works on mobile and desktop
- Fork this repo and connect to Netlify.
- Add environment variable:
CLOUDCONVERT_API_KEY = your_api_key - The
netlify.tomlbuild command injects the key at build time — users never see it.
Security: The API key is never exposed to end users. It is injected server-side at build time only.
Ze-Pdf/
├── index.html Main application
├── style.css Design system and themes
├── app.js Conversion logic and UI
├── pdf-tools.js Client-side PDF split/merge
├── _config.js Generated at build — do not edit or commit
├── netlify.toml Build config and security headers
└── favicon/
- HTML, CSS, JavaScript (no framework)
- pdf-lib — client-side PDF manipulation
- Netlify — hosting, build, secrets injection
MIT — Developed by Giscard