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.
Base64 Encoder & Decoder
Encode and decode Base64, including the URL-safe variant, without breaking accents.
Open tool DeveloperCSV to JSON Converter
A real CSV parser: quoted fields, embedded newlines, ragged rows.
Open tool DeveloperHTML Entity Encoder & Decoder
Escape text for HTML, or turn a page full of entities back into readable text.
Open tool DeveloperImage to Base64 Converter
Turn an image into a data URI you can paste straight into CSS or HTML.
Open tool DeveloperJSON Formatter
Pretty-print or minify JSON, with a real line number on errors.
Open tool DeveloperJSON to CSV Converter
Flatten a JSON array into CSV with correct quoting and escaping.
Open tool DeveloperJWT Decoder
Decode a JWT, read its claims, and check the signature locally.
Open tool DeveloperNumber Base Converter
Binary, octal, decimal, hex and any base from 2 to 36, exact at any size.
Open tool DeveloperRegex Tester
Match, highlight and replace with a regular expression, live.
Open tool DeveloperUnix Timestamp Converter
Epoch seconds or milliseconds to a readable date, and back again.
Open tool DeveloperURL Encoder & Decoder
Percent-encode a value or take a messy URL apart, parameter by parameter.
Open tool DeveloperUUID Generator (v4 and v7)
Generate v4 or time-sortable v7 UUIDs, and take an existing one apart.
Open tool DeveloperYAML to JSON Converter
Turn YAML into JSON, with honest errors instead of silent guesses.
Open toolWhich 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
Merge, split, rotate and reorder PDF pages without the file leaving your computer.
See these 8 toolsImages
Eight tools for making an image lighter, smaller, a different format — or for reading what it hides.
See these 12 toolsText
Eleven tools for a block of text you need to change: case, order, duplicates, differences, counts.
See these 8 toolsDesign
Eight tools for the numbers behind a design: color formats, palettes, contrast, gradients, shadows, units.
See these 6 toolsSecurity
Five tools for passwords, hashes and 2FA codes, none of which send anything to a server.
See these 1 toolAudio
One tool for sound files: convert between MP3, WAV, FLAC, OGG and M4A, or pull the audio out of a video.
See these 9 toolsCalculators
Nine calculators for arithmetic people get wrong on a phone: percentages, discounts, VAT, tips, loans.
See these 4 toolsEveryday
Three small tools that fit nowhere else: exact age, a fair random draw, Roman numerals.
See these 4 toolsTime
Four tools for counting time: days between dates, a week of shifts, a countdown, a focus timer.
See these