Developer Tools
Eight everyday utilities for web and backend work: format and validate JSON, encode and decode Base64, URLs and HTML entities, generate UUIDs, compute hashes, read JWTs and test regular expressions. They run on the browser's own APIs, so tokens and payloads never leave your machine.
Pick a tool
- JSON FormatterPretty-print, minify, validate and sort keys.
- Base64Encode or decode UTF-8 text and files.
- URL EncodePercent-encode, decode and read query strings.
- UUID GeneratorRandom v4 UUIDs in bulk, plus a version checker.
- Hash GeneratorMD5, SHA-1, SHA-256, SHA-384, SHA-512 of text or files.
- JWT DecoderRead a token's header, payload and expiry.
- Regex TesterLive matches, groups and common patterns.
- HTML EntitiesEscape and unescape &, < and friends.
One string, five encodings
The text “Café & crème?” run through each tool when this page was built. Encodings can be reversed; hashes cannot.
| Method | Output | Length | Reversible |
|---|---|---|---|
| Base64 | Q2Fmw6kgJiBjcsOobWU/ | 20 | Yes |
| URL encoding (encodeURIComponent) | Caf%C3%A9%20%26%20cr%C3%A8me%3F | 31 | Yes |
| HTML entities (named) | Café & crème? | 31 | Yes |
| MD5 hash | c0fdf467ecd73617537f508352d98c19 | 32 | No (one-way) |
| SHA-256 hash | 5cac0437a796074c1d26e85fa57bc828ec3e4083a790da8b8d082a8de3531320 | 64 | No (one-way) |
Why it matters that these run locally
The inputs to developer tools are often the most sensitive strings you handle: access tokens, API responses with customer data, configuration with internal hostnames. Pasting them into a site that posts them to a server creates a copy you do not control. Every tool here works with the Web Platform alone: JSON.parse and JSON.stringify, TextEncoder and atob for Base64, encodeURIComponent, crypto.randomUUID, the Web Crypto digest function, and the JavaScript regex engine. You can load a page, disconnect from the network and keep working.
Because the engine is your browser's, results match what your front-end code will do. A regex that behaves here behaves the same in your JavaScript; a JSON document the formatter accepts is one that JSON.parse accepts.
Encoding, escaping and hashing are different things
Encoding changes how bytes are written so they survive a channel: Base64 (RFC 4648) turns any bytes into 64 safe ASCII characters for email and data URLs, and percent-encoding (RFC 3986) makes text safe inside a URL. Escaping with HTML entities stops characters like < and & from being read as markup. All three are reversible by anyone and provide no secrecy at all.
Hashing is one-way: SHA-256 turns any input into a fixed 256-bit fingerprint that cannot be turned back into the input. Hashes verify downloads and detect changes, but plain fast hashes are the wrong tool for storing passwords; use a slow password hash such as bcrypt, scrypt or Argon2 for that. A JWT, finally, is encoded rather than encrypted in its common signed form, which is why the decoder can show its contents without any key.
When you need a file, not a snippet
These tools work on text you paste. To turn a whole JSON export into a spreadsheet, use JSON to CSV; to move between JSON, XML, YAML and CSV files, the data converter handles the file formats.
Related converters:Data converterJSON to CSV
Frequently asked questions
- Are these developer tools safe for production secrets?
- They never transmit input, but the safest habit is still to use test tokens and redacted payloads where you can. Anything shown on screen can end up in screenshots or screen shares.
- Which browsers are supported?
- Current Chrome, Edge, Firefox and Safari. crypto.randomUUID and the Web Crypto API require a secure (HTTPS) page, which UltKit always serves.
- Is Base64 a form of encryption?
- No. Base64 is a reversible encoding with a public alphabet; anyone can decode it instantly. It only makes binary data safe to transport as text.
- Why does my output differ from a command-line tool?
- Usually because of line endings or character encoding. The tools encode text as UTF-8 and do not add a trailing newline, while echo in a shell adds one unless you use echo -n.
- Do the developer tools keep a history?
- No. Nothing is saved between visits; closing the tab discards your input. Use the copy or download buttons to keep results.