Compress PDFs, optimise images, merge documents, and convert files — all instantly in your browser. No uploads, no waiting, no privacy risks.
Most file tools work by uploading your file to a remote server, processing it there, and sending it back. That means slow uploads, privacy concerns, and arbitrary file size limits.
Nanivolt is different. Every operation happens entirely inside your browser using modern JavaScript APIs. Your files are processed on your own device — they never leave it.
Select a tool below to see exactly what happens when you use it.
Click to browse or drag and drop your PDF file. You can add multiple files for batch processing (up to 5 free / unlimited Pro).
Pick from three levels: High Quality (30–40% smaller), Balanced (50–60% smaller), or Maximum (70–90% smaller).
The pdf-lib.js library reads your PDF in the browser, re-encodes images at your chosen quality, and rebuilds the compressed file in memory.
Instantly see the original size, compressed size, and percentage reduction for each file before downloading.
The compressed PDF is generated as a Blob in your browser and downloaded directly. No server involved at any point.
Logged-in users can save to file history for 7 days (free) or forever (Pro). History files are stored securely in Firebase.
Choose one or up to 10 images (JPG, PNG, WebP, GIF). Drag and drop or click to browse. Batch processing is built in.
Move the quality slider from 1–100 to balance file size against visual quality. A live preview shows the result before you commit.
Each image is drawn onto an HTML5 Canvas element in the browser, then exported at your chosen quality using the Canvas toBlob() API.
Images can be re-exported in their original format or converted to WebP for even smaller file sizes with excellent quality.
Each image shows original size, new size, and percentage saved. You'll know exactly how much space you're saving before downloading.
Download images individually or all at once as a ZIP. Everything is generated client-side — no files ever leave your device.
Select two or more PDF files. They appear as cards in the interface, each showing the filename and page count.
Drag the PDF cards into the exact order you want. The final merged document will follow this order precisely.
pdf-lib.js reads all PDFs in your browser, copies every page from each document in order, and assembles them into a single new PDF in memory.
Fonts, images, vector graphics, and formatting are preserved exactly from each source PDF. Nothing is re-encoded or degraded.
The tool shows the total page count of your merged PDF before you download, so you know the result is correct.
The combined PDF is generated as a Blob and downloaded directly — no upload, no server, just instant results.
PDFDocument.copyPages() API for lossless page merging, Drag & Drop API for reordering, and the Blob/URL API for instant download generation.
Select any PDF file. The tool loads it in the browser using PDF.js, a Mozilla open-source PDF rendering engine.
Choose output quality (standard or high) to control the balance between image sharpness and file size for each exported page.
Each PDF page is rendered onto an HTML5 Canvas at the chosen resolution. PDF.js handles fonts, vectors, images, and all PDF elements.
Each rendered canvas is exported to a JPG using toBlob('image/jpeg', quality) — producing a high-fidelity image of every page.
Thumbnail previews of every page are shown before downloading so you can verify quality and completeness.
All pages are packaged into a single ZIP file and downloaded at once. Each page becomes an individual numbered JPG file.
The reason Nanivolt can guarantee 100% privacy is architectural, not just a policy promise. Here is exactly what happens to your file:
Stays on your device
File API reads it locally
pdf-lib / Canvas API
Generated in memory
Directly to your device
At no point in this flow does your file travel over the network to any server. The Nanivolt website is loaded once from our servers (just HTML, CSS, and JS files) — after that, all file processing is purely local.
The only time any data leaves your device is if you choose to save to file history (an optional feature for logged-in users). Even then, only the processed output is stored — not the original — and it is encrypted in Firebase's secure cloud storage.
Nanivolt is built on proven, open-source browser technologies that make client-side file processing reliable and fast.
A pure JavaScript PDF library for reading, modifying, and writing PDFs entirely in the browser. Used for both PDF compression and merging.
The browser's built-in 2D drawing surface. Used to render and re-export images at adjustable quality levels for compression.
Mozilla's open-source PDF rendering engine. Used to render each PDF page as a high-resolution image for the PDF to JPG converter.
Runs compression in a background thread, so your browser tab stays fully responsive even while processing large files.
Handles user authentication (email + Google OAuth) and optional file history storage. All data is encrypted at rest in Google Cloud.
Handles Pro plan payments securely. PCI-DSS compliant payment processing — your card details are never stored by Nanivolt.
When you use a server-based tool, your total wait time is: upload time + queue time + processing time + download time. For a 50MB PDF on a typical broadband connection, that can be 30–120 seconds.
With Nanivolt, there is no upload and no download — the file starts and ends on your device. Total time is just the processing itself, which the browser handles in seconds.
| File Size | Nanivolt (Client-Side) | Server-Based Tools |
|---|---|---|
| 1 MB PDF | ~1 second | 5–15 seconds |
| 10 MB PDF | ~2–3 seconds | 15–45 seconds |
| 50 MB PDF | ~5–10 seconds | 1–3 minutes |
| 100 MB PDF | ~15–25 seconds | Rejected or 5+ minutes |
| 10 images (batch) | ~3–5 seconds | 30–60 seconds |
Times are estimates based on processing only. Nanivolt times are independent of your internet connection speed since no data is transferred.
Nanivolt has three tiers. The free tier is a real tool — not a limited demo. You can use all four tools without creating an account.
| Feature | Anonymous (Free) | Free Account | Pro — $8/month |
|---|---|---|---|
| Daily file limit | 5 files | 10 files | Unlimited |
| Max file size | 25 MB | 25 MB | Unlimited |
| All 4 tools | ✓ | ✓ | ✓ |
| Client-side processing | ✓ | ✓ | ✓ |
| File history | ✗ | 7 days | Forever |
| Batch processing | 10 images | 10 images | 50 files |
| API access | ✗ | ✗ | 1,000 calls/mo |
| Signup required | No | Yes | Yes |
| 30-day money-back | — | — | ✓ |
Pick a tool and compress your first file in under 10 seconds — no signup, no upload, no wait.