ZenConvert is a modern, all-in-one PDF and Image processing platform. Built with Next.js 16 and powered by iLovePDF/iLoveIMG APIs, it provides 25+ professional tools to convert, compress, merge, split, and edit your files directly from the browser.
| Tool | Description |
|---|---|
| Merge PDF | Combine multiple PDF files into one document |
| Split PDF | Split PDF into multiple files by ranges, fixed pages, or remove pages |
| Compress PDF | Reduce PDF file size with adjustable compression levels |
| Rotate PDF | Rotate PDF pages (90°, 180°, 270°) |
| Unlock PDF | Remove password protection from PDFs |
| Protect PDF | Add password protection to PDF files |
| Add Page Numbers | Add customizable page numbers with fonts, colors, and positions |
| Add Watermark | Add text watermarks with customizable opacity, rotation, and position |
| PDF to JPG | Convert PDF pages to JPG images or extract embedded images |
| Repair PDF | Fix and recover corrupted PDF files |
| PDF OCR | Add searchable text layer using OCR (20+ languages supported) |
| Extract Text | Extract all text content from PDF documents |
| PDF to PDF/A | Convert to PDF/A archival format |
| Validate PDF/A | Check PDF/A compliance |
| Tool | Description |
|---|---|
| Image to PDF | Convert images to PDF with orientation and page size options |
| Compress Image | Reduce image file size with quality control |
| Resize Image | Change dimensions by pixels or percentage |
| Rotate Image | Rotate images (90°, 180°, 270°) |
| Convert Format | Convert between JPG, PNG, GIF, HEIC formats |
| Crop Image | Crop images to specific dimensions |
| Upscale Image | AI-powered image enhancement (2x/4x) |
| Remove Background | Automatically remove image backgrounds |
| Watermark Image | Add text watermarks to images |
| Tool | Description |
|---|---|
| Office to PDF | Convert Word, Excel, PowerPoint files to PDF |
| HTML to PDF | Convert HTML files to PDF |
- No Sign-up Required - Start using immediately
- Secure Processing - Files are processed securely and not stored
- Multi-file Support - Upload multiple files for merge operations
- Direct Download - Processed files stream directly to your device
- Responsive Design - Works on desktop and mobile devices
- Dark Mode Support - Automatic dark/light theme
- Framework: Next.js 16 (App Router)
- Library: React 19
- Styling: Tailwind CSS v4
- Components: Shadcn UI (Radix UI based)
- Animations: Framer Motion
- Icons: Lucide React
- File Handling:
react-dropzone
- API: Next.js API Routes
- Processing Engine: iLovePDF and iLoveIMG APIs
- File Staging: Cloudinary
- HTTP Client:
axios
-
Clone the repository
git clone https://github.com/Pruthvirajsinh-Zala/ZenConvert.git cd ZenConvert/zen-convert -
Install dependencies
npm install # or pnpm install -
Environment Configuration Create a
.env.localfile with the following keys:# Cloudinary Configuration (For file uploads) NEXT_PUBLIC_CLOUDINARY_CLOUD_NAME=your_cloud_name NEXT_PUBLIC_CLOUDINARY_PRESET=your_unsigned_upload_preset # iLovePDF / iLoveIMG API Credentials # Get these from https://developer.ilovepdf.com/ ILOVEIMG_PUBLIC_KEY=your_public_key ILOVEIMG_SECRET_KEY=your_secret_key
-
Run the development server
npm run dev
Open http://localhost:3000 in your browser.
- Browse Tools - View all 25+ tools organized by category (PDF, Image, Convert)
- Select Tool - Click on any tool card to open it
- Upload Files - Drag & drop files or click to upload
- Configure Settings - Adjust tool-specific parameters if needed
- Process - Click the action button to start processing
- Download - Your converted file downloads automatically
zen-convert/
├── app/
│ ├── api/process/route.ts # Backend API for all tools
│ ├── page.tsx # Main page with tool grid
│ ├── layout.tsx # Root layout
│ └── globals.css # Global styles
├── components/
│ ├── ToolGrid.tsx # Tool selection grid
│ ├── ToolCard.tsx # Individual tool card
│ ├── ToolView.tsx # Tool interface with dropzone
│ └── ui/ # Shadcn UI components
├── lib/
│ ├── tools.ts # Tool definitions & config
│ └── utils.ts # Utility functions
└── public/ # Static assets
- Files are uploaded to Cloudinary temporarily for processing
- Processed files are streamed directly to users
- No files are stored permanently on our servers
- All API communications use HTTPS
This project is open source and available under the MIT License.
- iLovePDF - PDF processing API
- iLoveIMG - Image processing API
- Cloudinary - File hosting
- Shadcn UI - UI components
- Vercel - Hosting platform