norito
PDF
Merge PDFCombine multiple PDFs into one
Split PDFPull out pages or split into files
Rotate PDFFix sideways or upside-down pages
PDF to JPG/PNGTurn pages into images
JPG/PNG to PDFCombine images into one PDF
Delete & Reorder PagesDelete or rearrange pages
Add Page NumbersNumber every page
Add WatermarkStamp text across every page
Extract TextPull text out of a PDF
Compress PDFShrink a large PDF's file size
Sign PDFDraw or type a signature
Images
Compress ImageShrink to a target file size
Placeholder GeneratorCustom-size placeholder images
Remove BackgroundCut a person out of a photo
Resize ImageChange width and height, exact or by percentage
Image ConverterConvert between JPG, PNG, and WebP
Crop ImageDrag a box to crop, free-form or locked ratio
Remove MetadataStrip EXIF, GPS, and camera info
Watermark ImageAdd a text watermark with live preview
Developer
Test File GeneratorByte-exact dummy files, any size
JSON FormatterFormat, validate, minify
Markdown EditorLive preview, export as .md/.html
UUID GeneratorBulk random UUID v4 identifiers
Base64 Encode / DecodeText to and from Base64, UTF-8 safe
Hash GeneratorMD5, SHA-1, SHA-256, SHA-512
Timestamp ConverterUnix time to date, both ways
JSON DiffCompare two JSON documents
JWT DecoderDecode a JWT's header and payload
Regex TesterTest a regex with live match highlighting
CSV to JSONConvert a CSV file into JSON
CSV ViewerView and edit a CSV as a table
URL Encoder / DecoderPercent-encode or decode a URL
HTML Entity EncoderEscape or unescape HTML entities
YAML to JSON ConverterConvert YAML and JSON, both ways
Cron Expression ParserExplain a cron schedule, preview next runs
Number Base ConverterBinary, octal, decimal, hex, and more
Text DiffCompare two texts line by line
Text
SEO Slug GeneratorClean URL slugs from titles
Limited Text GeneratorPlaceholder text, exact length
Word CounterLive word, sentence, and paragraph counts
Character CounterCharacter count, with platform limits
Remove Duplicate LinesDeduplicate a list of lines
Sort LinesSort alphabetically, numerically, or shuffle
Case ConverterUPPERCASE, camelCase, snake_case, and more
Lorem Ipsum GeneratorPlaceholder text, by word, sentence, or paragraph
Find and ReplaceFind and replace text, regex supported
Utilities
Password GeneratorRandom passwords & passphrases
QR Code GeneratorCustom colors, error correction
SEO
Meta Tag GeneratorTitle, description, OG, Twitter tags
UTM BuilderBuild campaign tracking URLs
Robots.txt GeneratorAllow/disallow rules, sitemap ref
Sitemap GeneratorURLs in, sitemap.xml out
Design
CSS Gradient GeneratorLinear or radial, copy the CSS
Box Shadow GeneratorSingle or layered shadows
Border Radius GeneratorPer-corner radius, copy the CSS
Favicon GeneratorEvery favicon size you need
Color Palette ExtractorPull dominant colors from an image
Contrast CheckerWCAG contrast ratio, AA/AAA pass
Color ConverterHEX, RGB, HSL, CMYK, live
Blog

norito / Blog / Where Your Files Actually Go When You Use an Online Tool

Where Your Files Actually Go When You Use an Online Tool

By Shubham Singh · July 20, 2026

Published 2026-07-20

Every "free online tool" page looks the same: a friendly drop zone, a button, a download. What happens in between splits the entire category in two. Some tools upload your file to a server and process it there. Others do all the work inside your browser tab, and the file never leaves your machine. The page looks identical either way, so here is how to tell them apart, and when each approach is actually legitimate.

The two architectures

An upload-based tool sends your file over the network to the company's servers, runs the processing there, and sends a result back. A client-side tool downloads code instead: JavaScript and, increasingly, WebAssembly builds of real libraries (PDF engines, image codecs, even ffmpeg) that run inside the tab. When you hit "download," the browser is just saving a file it already built in memory. Both models are old; what changed over the last decade is that WebAssembly made the client-side one capable of serious work.

What "uploaded" actually means

Once a file is uploaded, it exists on infrastructure you do not control. The service may promise deletion after an hour, and most reputable ones mean it, but the promise is unverifiable from the outside: you cannot audit their storage, their backups, their logs, or the jurisdiction their servers sit in. Every uploaded file is also part of a breach surface, because a compromise of the service is a compromise of whatever is on it at the time. None of this makes upload services malicious. It means using one is an act of trust, and the sensible question is whether the file justifies it. A meme, sure. A signed contract, a medical record, or a passport scan is a different calculation.

The padlock is about transit, not destination

A common misreading is the HTTPS padlock. TLS encrypts the connection between your browser and the server, so nobody in the middle can read the file while it travels. It says nothing about what happens on arrival: an upload over HTTPS is still an upload, and the server decrypts and processes your file exactly as if you had handed it over directly. Retention policies, not padlocks, govern that side, and the padlock appears on every serious upload-based site anyway. "Secure connection" and "your file stays on your machine" are unrelated claims.

Verify it yourself in two minutes

You do not have to take any site's word for it, including this one. Open your browser's DevTools (F12), switch to the Network tab, clear it, then run a file through the tool. Watch for a POST or PUT request whose payload size roughly matches your file. If your 20 MB PDF triggers a 20 MB request, it was uploaded, whatever the marketing copy says. A genuinely client-side tool shows no such request; you will typically see only small analytics pings measured in bytes.

The second test is even simpler: load the tool's page, disconnect from the internet (airplane mode works), then process your file. Client-side tools keep working, because everything they need arrived with the page. Upload-based tools fail immediately. Every tool on norito passes both tests, and the how it works page documents the architecture; try the Network-tab check against Merge PDF right now if you are curious.

Two refinements make the check more reliable. First, run your actual workflow end to end, since a tool might process locally but upload when you hit a share or cloud-save button. Second, on first visit a client-side tool may legitimately download a few megabytes of JavaScript or WebAssembly, its processing engine arriving at your machine. That traffic flows toward you, not from you, and the direction is plainly visible in the request list.

What can still leak without an upload

Client-side processing is not a privacy force field, and it is worth being precise about the gaps. Analytics scripts can transmit metadata even when file contents stay local: filenames, sizes, which features you used. The output file can carry sensitive metadata inherited from the input; photos are the classic case, where EXIF data including GPS coordinates survives most editing operations, which is why a dedicated metadata remover exists. Browser extensions you have installed can read anything on any page, however the page was built. And "client-side" says nothing about whether the site's code is honest: a malicious page could process locally and still quietly exfiltrate. Client-side is necessary for privacy here, not sufficient. Verifiability plus reputation is the real standard.

When a server is genuinely necessary

Plenty of tasks cannot reasonably run in a tab, and it is worth being fair about it. High-accuracy OCR on messy scans still favors server-side engines; Tesseract compiles to WebAssembly and works, but the strongest models are large and slow in a browser. Modern background removal and image upscaling lean on ML models that run to hundreds of megabytes. Long video transcodes exceed what a tab can do in acceptable time, and a browser tab's practical memory ceiling, commonly 2 to 4 GB, rules out very large files entirely. Anything collaborative involves a server by definition. So "upload equals bad" is too simple; the right question is whether the task requires a server. For the everyday cases, merging PDFs, converting and resizing images, generating passwords and QR codes, it does not.

A reasonable default

For anything you would hesitate to email to a stranger, prefer a tool you have personally verified processes locally. When a job genuinely needs a server, pick a provider with a written retention policy and strip metadata from files before uploading them. And make the two-minute DevTools check a habit: it is the rare privacy claim any user can test directly, and sites that are honest about their architecture will survive it.

See it for yourself: open Merge PDF with the Network tab open, or read how norito works. Your files never leave your browser.
norito

Small utilities that solve one annoying problem each. Everything runs in your browser, nothing is uploaded.

PDF

Merge PDF Split PDF Rotate PDF PDF to JPG/PNG JPG/PNG to PDF Delete & Reorder Add Page Numbers Add Watermark Extract Text Compress PDF Sign PDF

Images

Compress Image Resize Image Image Converter Crop Image Remove Metadata Watermark Image Placeholder Remove BG

Developer

Test Files JSON Formatter Markdown Editor UUID Generator Base64 Hash Generator Timestamp JSON Diff JWT Decoder Regex Tester CSV to JSON CSV Viewer URL Encoder HTML Entities YAML to JSON Cron Parser Base Converter Text Diff

Text

Slug Generator Text Limit Word Counter Character Counter Dedupe Lines Sort Lines Case Converter Lorem Ipsum Find & Replace

Utilities

Password QR Code

SEO

Meta Tags UTM Builder Robots.txt Sitemap

Design

Gradient Box Shadow Border Radius Favicon Color Palette Contrast Checker Color Converter
© 2026 norito. All tools run locally in your browser. Compare How it Works Privacy Policy Buy me a coffee
Esc