Developer tools
Format, validate, convert, encode, hash, and calculate. Every tool runs in your browser, so nothing you paste is uploaded.
JSON and YAML
Format, validate, and convert JSON and YAML in your browser.
- JSON Formatter Format minified or badly indented JSON into clean, readable output with your choice of indent width, right in your browser, with no upload step.
- JSON Validator Check whether JSON is valid and see the exact line and column where the syntax breaks, plus the keys, depth, and size of the whole document.
- JSON Minifier Remove every space, newline, and indent from JSON to shrink the payload size, ready to paste into a request body, a config file, or a cache key.
- JSON to YAML Convert JSON data into YAML with correct quoting, nesting, and indentation, for config files, GitHub Actions, Docker Compose, and Kubernetes manifests.
- YAML to JSON Convert YAML into JSON with correct types for numbers, booleans, and null values, so you can paste the result straight into an API request body.
XML and HTML
Format, validate, minify, and convert XML and HTML markup.
- XML Formatter Re-indent XML with consistent spacing and readable nesting, keeping the declaration, DOCTYPE, attribute order, and text content exactly as they were.
- XML Validator Check that XML is well-formed and see the element, attribute, and depth counts, with the parser message and position when the document is broken.
- XML to JSON Convert XML into JSON with attributes, text content, and repeated child elements mapped to keys, arrays, and a text field whose name you choose.
- HTML Formatter Re-indent HTML with consistent indentation and one tag per line, while keeping script, style, preformatted, and textarea content untouched inside.
- HTML Minifier Strip comments and redundant whitespace from HTML to cut page weight, keeping one meaningful space between inline elements and preformatted text.
CSS, JavaScript, and SQL
Tidy or shrink CSS, JavaScript, and SQL, and test regular expressions.
- CSS Formatter Re-indent CSS so each declaration sits on its own line and nested at-rules are indented, without touching strings, comments, or values inside url().
- CSS Minifier Remove comments and redundant whitespace from CSS to shrink the file, keeping strings and url() values byte-identical to what you originally wrote.
- JavaScript Formatter Re-indent JavaScript with consistent braces and line breaks, using a tokenizer that keeps strings, template literals, comments, and regex intact.
- JavaScript Minifier Strip comments and unneeded whitespace from JavaScript to cut file size, while keeping strings, template literals, and regex expressions byte-identical.
- SQL Formatter Re-indent SQL queries so major clauses start on their own line, uppercasing keywords while leaving string literals and comments exactly as written.
- SQL Minifier Collapse whitespace in SQL to remove blank lines and padding, keeping string literals intact so the query still runs exactly the same way as before.
- Regex Tester Test a regular expression against sample text and see every match with its position, capture groups, and named groups highlighted inline in place.
Encoding and escaping
Encode and decode Base64, URLs, HTML entities, Unicode, and ASCII.
- Base64 Encoder Encode any text to Base64 with full UTF-8 support, including emoji and non-Latin scripts, and switch to URL-safe output when a token needs it.
- Base64 Decoder Decode a Base64 string back to text, with UTF-8 validation and a hex dump when the decoded bytes turn out to be binary rather than readable text.
- URL Encoder Percent-encode characters that are unsafe in a URL, with component or whole-URL rules, optional plus signs for spaces, and copy-ready output.
- URL Decoder Decode a percent-encoded URL back to readable text, with optional plus-to-space handling for query strings and safe behaviour on broken input.
- HTML Entity Encoder Escape ampersands, angle brackets, and quotes into HTML entities, or encode every printable character at once. Safe for HTML, email, and JSON payloads.
- HTML Entity Decoder Turn named and numeric HTML entities back into the characters they represent, covering common HTML5 names, decimal, and hexadecimal references.
- Unicode Converter Convert text to Unicode escapes and back, covering code points beyond the basic multilingual plane so emoji and other symbols round-trip cleanly.
- ASCII Converter Show the decimal, hexadecimal, and binary code behind every character in your text, as a quick code list or an aligned reference table. Covers Latin and beyond.
- String Escape Tool Escape and unescape a string for JSON, JavaScript, URL, or SQL, covering backslashes, quotes, control characters, and all percent escapes. Both directions.
- Slug Generator Turn a title into a clean URL slug by stripping accents, folding punctuation into words, and joining what is left with the separator you pick.
Identifiers and timestamps
Generate UUID, ULID, and Nano ID values, and convert timestamps.
- UUID Generator Generate random UUID v4 or time-ordered UUID v7 values in bulk, with optional uppercase, brace, and no-dash formatting for your database. No server needed.
- ULID Generator Create ULID identifiers that carry a timestamp, so values stay sortable by creation time while staying short, 26 characters, and URL-safe. No server needed.
- Nano ID Generator Generate short, URL-friendly random IDs in bulk, with a length and alphabet you choose, from digits only up to the full URL-safe character set.
- Unix Timestamp Converter Turn a Unix timestamp into UTC, ISO 8601, and local date and time, with seconds or milliseconds input, plus a plain-English age and weekday.
- Timestamp Converter Convert a date and time between ISO 8601, UTC, local time, and Unix seconds and milliseconds, with the weekday and time zone offset shown as well.
- JWT Secret Generator Create random signing secrets for JSON Web Tokens with a length, alphabet, and batch size you choose, plus the estimated entropy of each secret.
Hashing and JWT
Create hashes, HMACs, and JSON Web Tokens without leaving your browser.
- JWT Decoder Read the header and claims of a JSON Web Token, see the algorithm, subject, issued time, and expiry, and check whether it has already expired.
- JWT Generator Create a signed JSON Web Token in the browser with HS256, HS384, or HS512, adding issued-at and expiry claims to the claim set you paste in.
- Hash Generator Hash text with MD5, SHA-1, SHA-256, SHA-384, or SHA-512, compare the digests side by side, and see a warning when a legacy algorithm is picked.
- HMAC Generator Sign a message with a secret key using HMAC SHA-1, SHA-256, SHA-384, or SHA-512, and copy the hex digest to verify a webhook or API payload.
- SHA-256 Generator Generate the SHA-256 hash of any text as hex or Base64, the digest format used for checksums, file verification, and content integrity checks.
- SHA-512 Generator Generate the SHA-512 hash of any text as hex or Base64, the 512-bit digest used for checksums, file fingerprints, and longer-lived signatures.
- Password Hash Generator Derive a PBKDF2 password hash in the browser with a random salt, an iteration count you control, and a self-describing string for your database.
Network and scheduling
Build cron schedules and calculate IP, subnet, and port details.
- Cron Expression Generator Build a cron expression from schedule choices and see a plain-English description with the next five run times, ready to paste into crontab.
- Cron Expression Parser Explain a cron expression field by field in plain English and list the next run times, so you can confirm that a schedule does what you meant.
- IP Address Converter Convert an IPv4 address to decimal, hexadecimal, octal, and binary forms, and see its address class, range type, and reverse DNS name for lookups.
- CIDR Calculator Work out the network address, broadcast address, subnet mask, wildcard mask, and usable host range for any IPv4 CIDR block in a single step.
- IPv4 Subnet Calculator Split an IPv4 network into equal subnets and list the CIDR block, address range, first and last host, and usable host count of each piece you get.
- Port Checker Look up what a port number is used for, with its service name, protocol, and typical use, plus what a browser can and cannot reach on that port.
Web reference
Look up status codes, MIME types, and parse User-Agent strings and URLs.
- HTTP Status Code Lookup Search every assigned HTTP status code with its name, class, and what it means for a request, from 100 informational to 511 network authentication.
- MIME Type Lookup Find the MIME type for a file extension or the extensions for a MIME type, covering images, fonts, documents, archives, audio, video, and code.
- User Agent Parser Read a User-Agent string and see the browser, version, operating system, device type, and whether it is a crawler, with edge and Chrome told apart.
- URL Parser Break a URL into its scheme, host, port, path segments, query, and fragment, and see whether it is secure and how many parameters it carries.
- Query String Parser Read a query string or a URL parameter by parameter, with decoded values for repeated keys and a normalised query string you can copy straight back.
Color
Convert color values between formats and build CSS color palettes.
- Color Converter Convert a color between HEX, RGB, HSL, HSV, and CMYK, including an alpha channel, and get its contrast ratio against black and white text. Works with CSS.
- CSS Color Generator Build a tint to shade palette from a single base colour, and get it as ready-to-paste CSS custom properties for your design token naming. Copy and paste ready.
How these tools handle your text
Every tool on this page runs as JavaScript in your own browser. Text you paste is processed on your device and is never sent to a server, so a draft, an unpublished article, or a client document stays on your machine. Nothing is stored after you close the tab.