_ _ _ _ _ _____ ____ _ ____ ____ _ ___ _ _ _____ / \ | \ | | \ | | ____| _ \ / \ | _ \/ ___| / \ |_ _| \ | | ____| / _ \ | \| | \| | _| | |_) | / _ \ | | | \___ \ / _ \ | || \| | _| / ___ \| |\ | |\ | |___| _ < / ___ \| |_| |___) | / ___ \ | || |\ | |___ /_/ \_\_| \_|_| \_|_____|_| \_\/_/ \_\____/|____//_/ \_\___|_| \_|_____|
Developer tools,
made simple.
Twenty utilities for the things you actually do every day — generate a UUID, encode some Base64, decode a JWT, format a JSON. Everything runs in your browser. Nothing leaves your machine.
# Base64 encoder · reads bytes, returns ascii input = "Hello, anan.zh.kg! 😀" bytes = utf8(input) output = base64(bytes) # run > encode(input)
{ "input": "Hello, anan.zh.kg! 😀", "bytes": 22, "output": "SGVsbG8sIGFuYW4uemgua2ch8J+YgQ==", "urlsafe": false, "roundtrip": true } # decoded back ↔ 0 loss decoded = decode("SGVsbG8…") assert decoded == input ✓ok
# UUID v4 · 122 bits of randomness count = 5 format = "hyphenated" # run > generate(count, format)
[ "f47ac10b-58cc-4372-a567-0e02b2c3d479", "7c9e6679-7425-40de-944b-e07fc1f90ae7", "550e8400-e29b-41d4-a716-446655440000", "a3bb189e-8bf9-3888-9912-ace4e6543002", "6ba7b810-9dad-11d1-80b4-00c04fd430c8" ] # collision chance: 1 in 2^122 # also: v1, v5, v7 supported
# JSON formatter · 2-space indent input = '{"name":"anan","tools":20,"client":true}' indent = 2 sort = false # run > format(input, indent, sort)
{ "name": "anan", "tools": 20, "client": true, "license": "MIT", "trackers": 0, "updated": "2026-06-26" } # 26 bytes → 142 bytes ✓readable
# JWT decoder · no verification (client-side) token = "eyJhbGciOiJIUzI1NiJ9.eyJzdWI…" # runs decode only, no signature check > decode(token)
// header { "alg": "HS256", "typ": "JWT" } // payload { "sub": "u_1029", "name": "Ada", "iat": 1719475200, "exp": 1722067200 } // signature ✓verify on your server
# cron parser · standard 5-field expr = "*/15 9-17 * * MON-FRI" # runs in browser, no server > parse(expr)
// every 15 min, 9am-5pm, weekdays human: "At minute 0/15/30/45 past hour 9-17, Mon-Fri" next: - "2026-06-27 09:00:00" - "2026-06-27 09:15:00" - "2026-06-27 09:30:00" - "2026-06-27 09:45:00" - "2026-06-27 10:00:00"
Three steps. No setup. No signup.
Open the tool
Pick from 20 utilities — or hit Ctrl K to search. Each page is a single static HTML file that loads instantly.
Paste your input
Type, paste, or drag-drop. Everything is processed in your browser via JavaScript. No network round-trip, no server.
Copy the result
One click to copy. The result is never stored, never logged, never sent anywhere. Close the tab and it’s gone.
$ ls tools/
v1 / v4 / v5 / v7. Bulk mode, JSON / CSV / SQL output.
→URL-safe variant. Full UTF-8 support.
→Percent-encode and decode URLs.
→Safe for templates. Entity-level control.
→Hex output. Use only for non-security checksums.
→SHA-1, SHA-256, SHA-512. HMAC mode.
→Format, minify, validate. Parse error reporting.
→Convert Markdown to clean HTML. Live preview.
→Beautify SQL. Uppercase keywords, custom indent.
→Beautify or minify CSS with custom indent.
→Format and beautify XML with error reporting.
→Seconds / ms. Live current time. Local + UTC.
→Convert between any two IANA timezones.
→camelCase / snake_case / kebab-case / PascalCase.
→Cryptographically secure. Length & charset.
→Words / sentences / paragraphs.
→Live match highlighting, capture groups, flags.
→Decode header / payload. No signature check.
→Human-readable cron + next 5 runs.
→Compare two texts. Shows additions, deletions, and unchanged lines.
Common questions.
Questions developers ask about client-side tools, privacy, and how anan works.
Are these tools really free?
Yes. All 20 tools are completely free. No paid tiers, no usage limits, no hidden charges. The entire site is open source under MIT license.
Is my data safe? Do you store anything?
Your data never leaves your browser. Every tool runs client-side using vanilla JavaScript. No data is uploaded to any server — we don't use analytics, cookies, or tracking scripts.
Do I need to create an account?
No account, no signup, no email required. Just open any tool and start using it immediately.
How is this different from other dev tool sites?
Most dev tool sites process your input on their servers — your data is transmitted over the network. anan processes everything in your browser. We also have no ads, no trackers, and every tool loads in under 100ms.
Can I contribute or request a new tool?
The code is open source on GitHub. Pull requests and feature requests are welcome. We prioritize tools commonly needed but poorly served by existing sites.
Is there a UUID v7 generator?
Yes. Our UUID Generator supports v1, v4, v5 and v7, with bulk generation, JSON/CSV/SQL output, and one-click copy.
Get notified when we add new tools
New devtools land every few weeks. One email per release—no spam, unsubscribe anytime.
✓ Thanks! Check your inbox to confirm.