Nothing you drop into Anizel is uploaded. Here's how you can prove it.
Every one of the 40 tools on this site runs on your own computer or phone — inside your web browser, using JavaScript. There is no upload step and no server doing the work on your files. You don't have to trust that: you can watch.
The 60-second test
- Open a tool. Any of them — Merge PDF, Compress Image, Protect PDF, whatever you use.
- Open your browser's DevTools. Press F12 (or ⌘⌥I on Mac) and click the Network tab. Tick Preserve log if you see it. This tab lists every single byte your browser sends anywhere.
- Clear the log, then drop your file onto the tool. Sensitive contracts, ID scans, photos — whatever you were about to use it for.
- Click the button to run the tool. Merge, compress, convert, whatever.
- Look at the Network tab. You'll see no request carrying your file. No POST to a server, no upload progress, no data going out. The file is opened by the JavaScript in the page you're already on and the result is saved straight back to your device.
If we were secretly uploading your file, it would show up in that Network tab. It doesn't — because we aren't.
How it actually works
Modern browsers can do everything a server used to do. When you drop a file onto one of our tools, it's read into memory by JavaScript (using the browser's built-in File API), processed by an open-source library also running in your browser (pdf-lib, PDF.js, Tesseract's WebAssembly, and so on), and the result is handed straight back to a download link. Your computer is doing the work. Ours isn't even involved.
The whole site is static HTML, CSS and JavaScript — the same kind of files you'd get from opening a plain document. We couldn't process your files on a server even if we wanted to: there isn't one behind these tools.
The libraries doing the work
None of this is our invention — we're standing on years of excellent open-source work. Every library that touches your files ships with source code you can inspect:
- pdf-lib and @pdf-lib/fontkit — editing and creating PDFs, embedding Unicode fonts.
- PDF.js (by Mozilla) — reading and rendering PDFs.
- Tesseract.js — OCR, running the classic Tesseract engine as WebAssembly.
- qpdf-wasm — AES-256 encryption/decryption for password protection.
- JSZip — reading and writing ZIP archives (also EPUB, DOCX and other zip-based formats).
- SheetJS — reading Excel spreadsheets.
- docx, docx-preview and mammoth.js — reading and writing Word documents.
- PptxGenJS — writing PowerPoint files.
- UTIF.js and heic2any — decoding TIFF and iPhone HEIC images.
- html2canvas — pixel-exact rendering for the Word→PDF preserve-layout mode.
- qrcodejs — QR code generation.
All of these are copied straight into /assets/vendor/ on this site and served from anizel.com itself — not fetched from a third-party CDN at runtime. That was a deliberate choice, so that a compromised CDN can never inject malicious code onto a page while you're using it.
What actually crosses the network
To be honest and specific, here is every network request Anizel can make, and none of them involve your file bytes:
- The page you're on. HTML, CSS, JavaScript, fonts and library files, all from anizel.com. Your browser needs these to render and run the tool. Once loaded, the tool works offline.
- An optional analytics ping. If analytics is enabled on the site, one small "somebody visited this page" beacon fires — no cookies, no IP recording, no personal data, and zero bytes of your file. You can see the pixel-sized request in the same Network tab. It's opt-in on our end and disabled by default; if you'd rather not send it, a browser ad-blocker blocks it instantly.
- OCR language models, only for non-English OCR. The English OCR model is bundled with the site. If you pick another language, the model for that language streams from the Tesseract project's own CDN (
tessdata.projectnaptha.com) once, then caches on your device forever. This is the only tool that ever fetches anything at runtime, and only when you pick a non-English language.
That's it. There is no other outbound traffic. There is no place we could put a "silent upload" — the Network tab would give it away instantly.
Install it — work offline forever
Anizel is a Progressive Web App. Click the install icon in your browser's address bar (or "Add to Home Screen" on mobile) and it becomes a real app on your device. After that, the whole site — every tool, every library — works with no internet at all. Try it: install, turn on airplane mode, merge two PDFs.
That's the ultimate demonstration that nothing is uploaded. It couldn't be, because there's nowhere for it to go.
Who's behind this
Anizel is a small project built to make the everyday file jobs — merging PDFs, compressing photos, zipping folders — take five seconds instead of five clicks on a paywalled competitor. It's free, it always will be, and it has no premium tier hiding the useful features. If you find something we should add, get in touch.
