Free tools / 100% client-side / no uploads

Free tools for the web.

58 tools for creators, developers, and everyone with files that shouldn't leave their device. Compress and resize images, remove backgrounds, edit and redact PDFs, transcribe audio with Whisper in the browser, convert MPEG / MP4 / M4A to MP3, generate QR codes and favicons, decode + sign JWTs, format YAML / TOML / XML / SQL, test APIs, chain workflows — all running entirely in your browser. Your files never leave your device. No signups, no daily limits, no upload spinners, no paywalls.

WASM-powered Privacy-first No signup Free forever Open-source friendly
58 tools live now
more shipping
every 2 weeks

The toolkit

/ 58 tools · 6 categories
Pinned
Recipes
blur.
Blur / pixelate tool — brush over faces, license plates, screens, sensitive info. Rectangle or brush mode. Adjustable strength.
Open →
sign.
Signature maker — draw with mouse/finger or type in cursive fonts. Transparent PNG, SVG, JPG export. Chain into PDF for signing.
Open →
tagger.
AI image tagger — drop an image, get keywords, alt text, and confidence scores via MobileNet running in your browser. Auto SEO alt text.
Open →
mockup.
Drop a screenshot, get it inside an iPhone, MacBook, iPad, or browser frame with gradient background, shadow, and padding controls.
Open →
api-tester.
Postman-lite HTTP client in the browser. GET/POST/PUT/PATCH/DELETE with custom headers, JSON body, response timing, local history.
Open →
yaml.
Format, validate, and convert YAML — bi-directional JSON ↔ YAML. Line + column error reporting. Sort keys.
Open →
toml.
Format, validate, and convert TOML — bi-directional JSON ↔ TOML. Perfect for Cargo.toml, pyproject.toml, config files.
Open →
xml.
Format, minify, validate XML. Bi-directional JSON ↔ XML conversion via native DOMParser — no library round-trip.
Open →
sqlfmt.
SQL formatter for 15 dialects — Postgres, MySQL, BigQuery, Snowflake, Redshift, MariaDB, SQLite, Spark, T-SQL, more.
Open →
jsonpath.
Live jq-style JSONPath expression tester — filter, slice, deep-descend across any JSON payload. Cheat sheet included.
Open →
jwt-signer.
Issue signed JWTs — HS256/HS384/HS512 via native crypto.subtle. Your secret never leaves the browser. Pairs with /jwt/ decoder.
Open →
pdf-fill.
Fill AcroForm fields — text, checkbox, radio, dropdown. Export editable, or flatten to uneditable for signing / sharing.
Open →
pdf-redact.
Draw permanent black-box redactions on PDF pages. Rasterized so redacted text cannot be recovered by copy-paste or OCR.
Open →
sanitize.
One-pass privacy prep — strip EXIF, blur detected faces, redact PII patterns (email, phone, credit card, SSN, IPv4). Bulk mode.
Open →
transcribe.
Whisper in your browser — transcribe audio or record from mic. 99 languages, export TXT / SRT / VTT / JSON. Audio never leaves your device.
Open →
audio-convert.
Convert MPEG / MP4 / M4A / AAC / OGG / FLAC / MOV to MP3, WAV, or Opus. Bulk mode. Bitrate + sample rate control. Client-side (lamejs WASM).
Open →
annotate.
Screenshot annotator — arrow, box, text, highlight, blur / redact, crop. Undo/redo. Copy to clipboard or PNG.
Open →
watermark.
Watermark remover — brush over any watermark, logo, or unwanted object. Fast mode (instant) or AI mode (LaMa neural inpainting, ~200MB one-time). Client-side.
Open →
convert.
HEIC to JPG and image format converter. iPhone HEIC, JPG, PNG, WebP, AVIF — convert to any format with per-row control and bulk batch.
Open →
crop.
Interactive image cropper with 20+ smart presets. Instagram square, story, reel, YouTube thumbnail, OG image. Pixel-perfect output.
Open →
cutout.
AI background remover. Drop product photos, portraits, or objects — get transparent PNGs back. Bulk batch, three model tiers.
Open →
product.
Catalog-ready product photos in one drop. AI removes background, auto-centers on square white canvas at Shopify/Amazon/eBay sizes.
Open →
resize.
Bulk image resizer with smart presets for Instagram, Story, YouTube, OG image, and more. Exact pixels or percentage. Folder drop.
Open →
squish.
Bulk image compressor with target file size. MozJPEG, WebP, AVIF. Multi-format output. Preserve folder structure. Batch total mode.
Open →
watermark.
Bulk text and logo watermarks. 9-point anchor grid, tile and diagonal modes, opacity + rotation. Apply to all, download as ZIP.
Open →
base.
Number base converter — binary, octal, decimal, hex, base32, base36, custom base. IPv4 ↔ integer ↔ hex ↔ binary.
Open →
base64.
Encode / decode Base64 for text or files. UTF-8 safe. URL-safe variant. Drop a file → get a data URI. Paste base64 → download.
Open →
case.
Text case converter — 15 styles. camelCase, snake_case, kebab-case, PascalCase, SCREAMING_SNAKE, Title Case, and more.
Open →
hash.
MD5, SHA-1, SHA-256, SHA-384, SHA-512 for text or files. Integrity verification with auto-detect. Base64 output toggle.
Open →
json.
JSON formatter, validator, minifier, tree viewer. Sort keys, escape, URL-decode. Native browser parser — sensitive payloads stay local.
Open →
jwt.
JSON Web Token decoder — header, payload, signature + claim explanations, expiry warning. Sensitive tokens stay local.
Open →
markdown.
Live Markdown editor with HTML preview. GFM support — tables, task lists, strikethrough. Export .md or clean HTML.
Open →
regex.
Live regex tester — highlights matches as you type, inspects capture groups, runs replace with backrefs. 12 presets + cheatsheet.
Open →
random.
Random string / token generator — configurable length + charset. API keys, session tokens, IDs. Hex, Base64, custom. CSPRNG. Bulk mode.
Open →
svg.
SVGO in your browser — strip metadata, minify IDs, round precision, collapse groups. Live before/after. Batch drop to ZIP.
Open →
timestamp.
Unix epoch, ISO 8601, RFC 2822, timezone converter. Auto-detects input format. 12 world timezones side-by-side.
Open →
uuid.
UUID generator — v4, v7 (time-sortable), v1, NIL. Bulk up to 10k, decode timestamps from v1/v7. CSV/JSON export.
Open →
cron.
Cron expression parser + builder. Human-readable output, field pickers, presets, and next 10 fire times in your local timezone.
Open →
csv.
CSV toolkit — format, sort, dedupe, transpose. Convert CSV ↔ JSON ↔ SQL INSERT ↔ Markdown table. Auto delimiter detection.
Open →
diff.
Text and JSON diff viewer. Side-by-side or unified, word-level highlighting within changed lines, structural JSON diff. Client-side.
Open →
fake.
Fake data generator — names, emails, phones, addresses, IBANs, credit cards (Luhn-valid test), UUIDs. JSON/CSV/SQL export.
Open →
lorem.
Lorem Ipsum generator with 6 variants — Classic Latin, Bacon, Hipster, Corporate, Tech, Cat. Paragraphs, sentences, or words.
Open →
text.
Text toolkit — word count, sort lines, dedupe, find/replace, trim, case convert, reverse, word frequency. Live stats.
Open →
url.
URL toolkit — encode/decode, parser (scheme/host/path/query breakdown), UTM campaign builder, query-string editor.
Open →

Why these tools exist

Every "free" online tool today has a catch. Daily limits. Upload caps. A "Pro" tier you hit faster than expected. Your images sitting on someone else's server in another country. We didn't want that. So we built our own.

01
Your files never leave your device
Everything runs in your browser using WebAssembly. Open the Network tab while using any tool — you'll see zero uploads. Works offline once loaded.
02
No limits, no signup
There's no free tier and paid tier. Compress 500 images. Generate 50 favicon bundles. The browser is the only limit, and it's a generous one.
03
Real compression engines
MozJPEG, libavif, libwebp, oxipng — the same industry-standard libraries the big players use, just running locally instead of on their server.

FAQ

Why are these tools free?

They cost nothing to run because there's no server doing the work — your browser does it. So no infrastructure costs, no paywalls needed. They're maintained as part of @nap.codes' open commitment to ship free dev tools.

What's the catch? Are you selling my data?

No. Your files never leave your device, so there's nothing to collect. We use Plausible Analytics (cookieless, privacy-first) to count anonymous page visits. No ads, no trackers, no email signups, no "create an account" walls.

How are these different from TinyPNG, iLoveIMG, Favicon.io, etc.?

Two main differences: (1) those tools upload your files to their servers in another country to process them. We don't. (2) Most have free tiers with limits — 20 files, 5 MB max, etc. We don't. Otherwise, the underlying compression and conversion is comparable because we use the same open-source engines (MozJPEG, libavif, oxipng).

Will my files work without internet after the page loads?

Yes. Once the page and codec files are cached, you can disconnect from the internet and keep using the tools. You can even save the HTML page (Ctrl+S / Cmd+S) and run it locally from your disk.

Can I use these for commercial work?

Yes. Free for any use — personal projects, client work, agency deliverables, commercial sites. No attribution required.

How often are new tools added?

The goal is one new tool every 2-4 weeks. Follow @nap.codes on Instagram for launches and build-in-public updates.

I have an idea for a tool. Can I request it?

Yes — reach out via nap.codes or DM @nap.codes on Instagram. The roadmap is driven by what people actually need.