All Tools

Free Developer Tools

Twelve tools for the conversions that come up between one system and the next: format or minify JSON, move between JSON and CSV, turn YAML into JSON, encode and decode base64, URLs and HTML entities, decode a JWT and verify its signature, generate v4 or v7 UUIDs, convert number bases, and read a Unix timestamp as a date. It all runs locally, which is what makes it safe to paste a production payload with a live token in it.

Developer

Base64 Encoder & Decoder

Encode and decode Base64, including the URL-safe variant, without breaking accents.

Open tool
Developer

CSV to JSON Converter

A real CSV parser: quoted fields, embedded newlines, ragged rows.

Open tool
Developer

HTML Entity Encoder & Decoder

Escape text for HTML, or turn a page full of entities back into readable text.

Open tool
Developer

Image to Base64 Converter

Turn an image into a data URI you can paste straight into CSS or HTML.

Open tool
Developer

JSON Formatter

Pretty-print or minify JSON, with a real line number on errors.

Open tool
Developer

JSON to CSV Converter

Flatten a JSON array into CSV with correct quoting and escaping.

Open tool
Developer

JWT Decoder

Decode a JWT, read its claims, and check the signature locally.

Open tool
Developer

Number Base Converter

Binary, octal, decimal, hex and any base from 2 to 36, exact at any size.

Open tool
Developer

Regex Tester

Match, highlight and replace with a regular expression, live.

Open tool
Developer

Unix Timestamp Converter

Epoch seconds or milliseconds to a readable date, and back again.

Open tool
Developer

URL Encoder & Decoder

Percent-encode a value or take a messy URL apart, parameter by parameter.

Open tool
Developer

UUID Generator (v4 and v7)

Generate v4 or time-sortable v7 UUIDs, and take an existing one apart.

Open tool
Developer

YAML to JSON Converter

Turn YAML into JSON, with honest errors instead of silent guesses.

Open tool

Which one do you actually need?

Most of these answer a question you hit in the middle of something else, which is why they are worth having in a tab rather than installing. Reading something unreadable is the biggest group: the JSON formatter for a minified payload, the JWT decoder for a token whose claims you need to see, base64 and URL encoding for strings that arrived escaped, and the timestamp converter for a number that is supposed to be a date.

Converting between formats is the next group: CSV to JSON, JSON to CSV and YAML to JSON. The regex tester is the one that saves the most time, because a pattern that is wrong in a subtle way is faster to find against sample text than against production data.

The rest generate rather than read: a UUID, a value in another base, an image as a data URI, or text with its HTML entities escaped.

What this category will not do for you

A decoder is not a verifier. The JWT decoder shows you what a token claims, and it does not check the signature, because checking a signature requires the key and the key does not belong in a browser tab. Anyone can write a JWT that says anything; only the signature makes it meaningful, and that check belongs on your server.

Base64 is the other common misunderstanding. It is an encoding, not encryption. Anything encoded with it can be decoded by anyone, instantly, with no secret, which makes it useful for moving binary data through a text channel and useless for hiding it.

Frequently asked questions

Is it safe to paste a JWT into a decoder?

Treat it like a password, because that is what it is. A valid token usually grants access to whatever issued it. This decoder runs entirely in your browser and sends nothing anywhere, which is the only way it should be done, but a token you pasted somewhere you were unsure about should be treated as exposed and rotated.

Does base64 encoding protect my data?

No. Base64 is a way of representing binary data using text characters so it can travel through systems that only handle text. It uses no key and keeps no secret, so anyone who sees the encoded string can decode it in a moment. For protection you need encryption.

Why does my timestamp come out in 1970?

Almost always a seconds-and-milliseconds mix-up. Unix time counts seconds from 1 January 1970, but JavaScript and many APIs report milliseconds. Feeding a seconds value to something expecting milliseconds lands you a fraction of a second after the epoch, so dividing or multiplying by 1000 fixes it.

All categories