UltKit

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

One string, five encodings

The text “Café & crème?” run through each tool when this page was built. Encodings can be reversed; hashes cannot.

MethodOutputLengthReversible
Base64Q2Fmw6kgJiBjcsOobWU/20Yes
URL encoding (encodeURIComponent)Caf%C3%A9%20%26%20cr%C3%A8me%3F31Yes
HTML entities (named)Café & crème?31Yes
MD5 hashc0fdf467ecd73617537f508352d98c1932No (one-way)
SHA-256 hash5cac0437a796074c1d26e85fa57bc828ec3e4083a790da8b8d082a8de353132064No (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.