Developer Tool
JSON Formatter
Format, indent or minify JSON, with a structure summary and clear error messages.
JSON.parse then JSON.stringify with your …
Also called json beautifier · json pretty print
Tech & Media · 16 calculators
Format and validate JSON, Base64, URL and HTML encoding, regex testing, hashes, UUIDs, timestamps and number bases.
Developer Tool
Format, indent or minify JSON, with a structure summary and clear error messages.
JSON.parse then JSON.stringify with your …
Also called json beautifier · json pretty print
Developer Tool
Check whether JSON is valid and get the exact line and column of the first error.
Parsed with the JSON specification’s own …
Also called validate json · json syntax checker
Developer Tool
Encode text to Base64 or URL-safe Base64, with the size overhead shown.
Every 3 bytes become 4 characters from th…
Also called encode base64 · text to base64
Developer Tool
Decode Base64 or URL-safe Base64 back to readable text, with validation.
Every 4 Base64 characters decode back to …
Also called decode base64 · base64 to text
Developer Tool
Percent-encode text for use in a URL path, query string or form body.
Unsafe bytes become %XX in hexadecimal
Also called percent encode · encode url
Developer Tool
Decode percent-encoded URLs back to readable text, and split a query string into parameters.
%XX sequences are converted back to their…
Also called percent decode · decode url
Developer Tool
Escape HTML special characters so text displays literally instead of being parsed as markup.
& < > " and ' become their named or numer…
Also called html escape · encode html entities
Developer Tool
Convert HTML entities back to the characters they represent, including numeric ones.
&name; and &#number; are replaced by the …
Also called html unescape · decode html entities
Developer Tool
Test a regular expression against sample text and see every match and capture group.
Your pattern is compiled with the flags c…
Also called regular expression tester · regex match tester
Developer Tool
Generate SHA-256, SHA-1 and CRC-32 hashes of any text, entirely in your browser.
SHA-256 as specified in FIPS 180-4
Also called sha256 generator · checksum calculator
Developer Tool
Generate version 4 format UUIDs from a seed, so the same seed always gives the same IDs.
SHA-256 of the seed, reformatted into the…
Also called guid generator · uuid v4
Developer Tool
Convert between Unix timestamps and human-readable dates, in seconds or milliseconds.
timestamp = milliseconds since 1970-01-01…
Also called epoch converter · timestamp to date
Developer Tool
Convert binary to decimal, hexadecimal and octal, and back again, with bit information.
Each binary digit is a power of 2, read f…
Also called binary to decimal · decimal to binary
Developer Tool
Convert a decimal number to binary, hexadecimal, octal or any base from 2 to 36.
Repeatedly divide by the target base and …
Also called decimal to binary · decimal to hex
Developer Tool
Convert hexadecimal to decimal, binary and octal, with the byte breakdown.
Each hex digit represents exactly 4 bits
Also called hex to decimal · decimal to hex
Developer Tool
Convert octal to decimal, binary and hexadecimal — useful for Unix file permissions.
Each octal digit represents exactly 3 bits
Also called octal to decimal · decimal to octal
| JSON Formatter | JSON.parse then JSON.stringify with your chosen indentation |
|---|---|
| JSON Validator | Parsed with the JSON specification’s own rules |
| Base64 Encoder | Every 3 bytes become 4 characters from the 64-character alphabet |
| Base64 Decoder | Every 4 Base64 characters decode back to 3 bytes |
| URL Encoder | Unsafe bytes become %XX in hexadecimal |
| URL Decoder | %XX sequences are converted back to their bytes and read as UTF-8 |
| HTML Encoder | & < > " and ' become their named or numeric entities |
| HTML Decoder | &name; and &#number; are replaced by the characters they stand for |
| Regex Tester | Your pattern is compiled with the flags chosen and run against the text |
| Hash Generator | SHA-256 as specified in FIPS 180-4 |
No. The formatting runs entirely in your browser, so you can safely paste configuration or API responses.
No. It is an encoding, not a cipher — anyone can decode it instantly. Never use it to protect secrets.
Patterns such as (a+)+ can take exponential time on some inputs and lock up the page. Rewrite them with a single quantifier.
No — the hash is computed in your browser with a pure JavaScript implementation.
A signed 32-bit timestamp overflows on 19 January 2038. Modern systems use 64-bit values and are unaffected.