Paste a JSON Web Token to inspect its header and payload. No signature verification is performed — this tool is for inspection only.
Encode special characters to HTML entities (&, <, >…) and decode them back to plain text.
Input must be a JSON array of objects. Nested values are JSON-stringified.
Attributes are prefixed with @. Repeated tags become arrays. Text content becomes #text.
Enter a color in any format to convert to all other formats.
Pick a color visually and get its values in all formats.
Check if two colors meet WCAG accessibility standards.
Generate color palettes from a base color.
Convert between Unix timestamps (seconds or milliseconds) and human-readable dates.
Format a date in multiple styles.
| . | Any character except newline |
| \w | Word character [a-zA-Z0-9_] |
| \W | Non-word character |
| \d | Digit [0-9] |
| \D | Non-digit |
| \s | Whitespace (space, tab, newline…) |
| \S | Non-whitespace |
| [abc] | Character class — a, b, or c |
| [^abc] | Negated class — not a, b, or c |
| [a-z] | Range — lowercase a to z |
| ^ | Start of string / line (with m) |
| $ | End of string / line (with m) |
| \b | Word boundary |
| \B | Non-word boundary |
| \A | Start of string (not in JS) |
| \Z | End of string (not in JS) |
| * | 0 or more (greedy) |
| + | 1 or more (greedy) |
| ? | 0 or 1 (greedy) |
| {n} | Exactly n |
| {n,} | n or more |
| {n,m} | Between n and m |
| *? | 0 or more (lazy) |
| +? | 1 or more (lazy) |
| ?? | 0 or 1 (lazy) |
| (abc) | Capturing group |
| (?:abc) | Non-capturing group |
| (?<name>abc) | Named capturing group |
| a|b | Alternation — a or b |
| \1 | Backreference to group 1 |
| \k<name> | Named backreference |
| (?=abc) | Positive lookahead |
| (?!abc) | Negative lookahead |
| (?<=abc) | Positive lookbehind |
| (?<!abc) | Negative lookbehind |
| g | Global — find all matches |
| i | Case-insensitive |
| m | Multiline (^ and $ per line) |
| s | Dotall (. matches \n) |
| u | Unicode mode |
| y | Sticky (anchor at lastIndex) |
| $& | Entire matched substring |
| $` | Text before match |
| $' | Text after match |
| $1, $2… | Nth capturing group |
| $<name> | Named capturing group |
| $$ | Literal $ |
| \d{4}-\d{2}-\d{2} | YYYY-MM-DD date |
| [\w.+-]+@[\w-]+\.\w{2,} | Email address |
| https?://\S+ | URL |
| \b\d{1,3}(?:\.\d{1,3}){3}\b | IPv4 address |
| ^\s*$ | Blank line |
| \b\w+\b | Word token |