How Nanivolt Works

Compress PDFs, optimise images, merge documents, and convert files — all instantly in your browser. No uploads, no waiting, no privacy risks.

⚡ Client-Side Processing 🔒 Files Never Uploaded 💎 Free to Start 🌐 Any Device, Any Browser

🧠 The Core Idea: Client-Side Processing

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.

⚡ How Nanivolt Works

  • You select your file
  • Processing happens in your browser
  • Result is ready in seconds
  • You download directly from your device
  • Your file never touches our servers
  • No upload time, no queue
  • Works on files of any size

🐌 How Competitors Work

  • You select your file
  • File uploads to their server
  • Server processes the file
  • File downloads back to you
  • Your file sits on a third-party server
  • Upload time can take minutes
  • File size capped at 1–15GB

🔧 How Each Tool Works

Select a tool below to see exactly what happens when you use it.

1

Select Your PDF

Click to browse or drag and drop your PDF file. You can add multiple files for batch processing (up to 5 free / unlimited Pro).

2

Choose Compression Level

Pick from three levels: High Quality (30–40% smaller), Balanced (50–60% smaller), or Maximum (70–90% smaller).

3

Click Compress

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.

4

Preview Results

Instantly see the original size, compressed size, and percentage reduction for each file before downloading.

5

Download Instantly

The compressed PDF is generated as a Blob in your browser and downloaded directly. No server involved at any point.

6

Save to History (Optional)

Logged-in users can save to file history for 7 days (free) or forever (Pro). History files are stored securely in Firebase.

Technology used: pdf-lib.js for PDF manipulation, Web Workers for background processing so your browser stays responsive, and the File API for reading local files without uploading.
1

Select Images

Choose one or up to 10 images (JPG, PNG, WebP, GIF). Drag and drop or click to browse. Batch processing is built in.

2

Adjust Quality Slider

Move the quality slider from 1–100 to balance file size against visual quality. A live preview shows the result before you commit.

3

Canvas API Compression

Each image is drawn onto an HTML5 Canvas element in the browser, then exported at your chosen quality using the Canvas toBlob() API.

4

Format Conversion

Images can be re-exported in their original format or converted to WebP for even smaller file sizes with excellent quality.

5

See Size Reduction

Each image shows original size, new size, and percentage saved. You'll know exactly how much space you're saving before downloading.

6

Download All

Download images individually or all at once as a ZIP. Everything is generated client-side — no files ever leave your device.

Technology used: HTML5 Canvas API for image rendering and compression, the File API for reading images, and the Blob API for generating downloadable files — all browser-native, no server needed.
1

Upload Your PDFs

Select two or more PDF files. They appear as cards in the interface, each showing the filename and page count.

2

Drag to Reorder

Drag the PDF cards into the exact order you want. The final merged document will follow this order precisely.

3

Click Merge

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.

4

Metadata Preserved

Fonts, images, vector graphics, and formatting are preserved exactly from each source PDF. Nothing is re-encoded or degraded.

5

Preview Page Count

The tool shows the total page count of your merged PDF before you download, so you know the result is correct.

6

Download Merged PDF

The combined PDF is generated as a Blob and downloaded directly — no upload, no server, just instant results.

Technology used: pdf-lib.js PDFDocument.copyPages() API for lossless page merging, Drag & Drop API for reordering, and the Blob/URL API for instant download generation.
1

Upload Your PDF

Select any PDF file. The tool loads it in the browser using PDF.js, a Mozilla open-source PDF rendering engine.

2

Set Output Quality

Choose output quality (standard or high) to control the balance between image sharpness and file size for each exported page.

3

PDF.js Renders Pages

Each PDF page is rendered onto an HTML5 Canvas at the chosen resolution. PDF.js handles fonts, vectors, images, and all PDF elements.

4

Canvas to JPG Export

Each rendered canvas is exported to a JPG using toBlob('image/jpeg', quality) — producing a high-fidelity image of every page.

5

Preview All Pages

Thumbnail previews of every page are shown before downloading so you can verify quality and completeness.

6

Download as ZIP

All pages are packaged into a single ZIP file and downloaded at once. Each page becomes an individual numbered JPG file.

Technology used: PDF.js for PDF rendering, HTML5 Canvas API for rasterisation, JSZip for packaging multiple images into a single ZIP download — all running entirely in your browser.

🔒 Your Privacy — How It's Guaranteed

The reason Nanivolt can guarantee 100% privacy is architectural, not just a policy promise. Here is exactly what happens to your file:

📁

Your File

Stays on your device

🌐

Your Browser

File API reads it locally

⚙️

JS Processing

pdf-lib / Canvas API

💾

Result Blob

Generated in memory

⬇️

Download

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.

🛠️ The Technology Stack

Nanivolt is built on proven, open-source browser technologies that make client-side file processing reliable and fast.

📄

pdf-lib.js

A pure JavaScript PDF library for reading, modifying, and writing PDFs entirely in the browser. Used for both PDF compression and merging.

🎨

HTML5 Canvas API

The browser's built-in 2D drawing surface. Used to render and re-export images at adjustable quality levels for compression.

📖

PDF.js (Mozilla)

Mozilla's open-source PDF rendering engine. Used to render each PDF page as a high-resolution image for the PDF to JPG converter.

⚙️

Web Workers API

Runs compression in a background thread, so your browser tab stays fully responsive even while processing large files.

🔥

Firebase Auth + Firestore

Handles user authentication (email + Google OAuth) and optional file history storage. All data is encrypted at rest in Google Cloud.

💳

Paystack

Handles Pro plan payments securely. PCI-DSS compliant payment processing — your card details are never stored by Nanivolt.

⚡ Why It's So Fast

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.

💎 Pricing — What You Get

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

Ready to Try It?

Pick a tool and compress your first file in under 10 seconds — no signup, no upload, no wait.