| JSON Format |
multitool.json.format |
Pretty-print JSON using the editor indentation |
| JSON Minify |
multitool.json.minify |
Remove all insignificant whitespace |
| JSON Sort Keys |
multitool.json.sortKeys |
Sort object keys alphabetically (recursively) and pretty-print |
| JSON Validate |
multitool.json.validate |
Check whether the text is valid JSON |
| JSON Escape (Stringify) |
multitool.json.stringify |
Turn text into a JSON string literal: {"a":1} → "{"a":1}" |
| JSON Unescape (Parse String) |
multitool.json.unstringify |
Turn a JSON string literal back into its text |
| JSON to YAML |
multitool.json.toYaml |
Convert JSON to YAML |
| XML Format |
multitool.xml.format |
Pretty-print XML |
| XML Minify |
multitool.xml.minify |
Remove whitespace between tags |
| XML Validate |
multitool.xml.validate |
Check whether the text is well-formed XML |
| YAML to JSON |
multitool.yaml.toJson |
Convert YAML to JSON (multi-document YAML becomes an array) |
| Base64 Encode |
multitool.base64.encode |
Encode text (UTF-8) as Base64 |
| Base64 Decode |
multitool.base64.decode |
Decode Base64 to text (UTF-8) |
| Base64 URL-safe Encode |
multitool.base64.urlEncode |
Encode text as Base64URL (no padding, - and _) |
| Base64 URL-safe Decode |
multitool.base64.urlDecode |
Decode Base64URL to text |
| URL Encode Component |
multitool.url.encode |
Percent-encode text for use in a query parameter or path segment |
| URL Decode |
multitool.url.decode |
Decode percent-encoded text (treats + as space) |
| URL Parse to JSON |
multitool.url.parse |
Break a URL into protocol, host, path and query parameters |
| JWT Decode |
multitool.jwt.decode |
Decode header and payload, show expiry in human time (no signature check) |
| Hash MD5 |
multitool.hash.md5 |
MD5 hex digest of the text (UTF-8) |
| Hash SHA-1 |
multitool.hash.sha1 |
SHA-1 hex digest of the text (UTF-8) |
| Hash SHA-256 |
multitool.hash.sha256 |
SHA-256 hex digest of the text (UTF-8) |
| Hash SHA-512 |
multitool.hash.sha512 |
SHA-512 hex digest of the text (UTF-8) |
| HTML Escape Entities |
multitool.html.encode |
Escape & < > " ' as HTML entities |
| HTML Unescape Entities |
multitool.html.decode |
Decode named and numeric HTML entities |
| Hex Encode |
multitool.hex.encode |
Text (UTF-8) to hexadecimal bytes |
| Hex Decode |
multitool.hex.decode |
Hexadecimal bytes to text (accepts spaces, 0x and : separators) |
| Case to camelCase |
multitool.case.camel |
Convert each line to camelCase (helloWorld) |
| Case to PascalCase |
multitool.case.pascal |
Convert each line to PascalCase (HelloWorld) |
| Case to snake_case |
multitool.case.snake |
Convert each line to snake_case (hello_world) |
| Case to CONSTANT_CASE |
multitool.case.constant |
Convert each line to CONSTANT_CASE (HELLO_WORLD) |
| Case to kebab-case |
multitool.case.kebab |
Convert each line to kebab-case (hello-world) |
| Case to Title Case |
multitool.case.title |
Convert each line to Title Case (Hello World) |
| Case to UPPERCASE |
multitool.case.upper |
Convert text to upper case |
| Case to lowercase |
multitool.case.lower |
Convert text to lower case |
| Lines Sort Ascending |
multitool.lines.sort |
Natural sort (file2 before file10) |
| Lines Sort Descending |
multitool.lines.sortDesc |
|
| Lines Remove Duplicates |
multitool.lines.unique |
Keep the first occurrence of each line |
| Lines Reverse Order |
multitool.lines.reverse |
|
| Lines Remove Blank Lines |
multitool.lines.removeBlank |
|
| Lines Trim Whitespace |
multitool.lines.trim |
Trim leading and trailing whitespace on every line |
| Lines Count Lines, Words, Characters |
multitool.lines.count |
|
| Time Unix Timestamp to ISO 8601 |
multitool.time.unixToIso |
Seconds, milliseconds or microseconds are detected automatically |
| Time Date to Unix Timestamp (seconds) |
multitool.time.isoToUnix |
Any date string JavaScript can parse, e.g. 2024-05-01T10:00:00Z |
| Time Insert Current ISO Timestamp |
multitool.time.insertIso |
|
| Time Insert Current Unix Timestamp |
multitool.time.insertUnix |
|
| Generate UUID v4 |
multitool.generate.uuid |
Insert a random UUID at each cursor |