JSON Formatter
Format, minify and validate JSON without changing large integers, number notation, key order or string escapes. Import files and locate syntax errors.
Online utilities for developers, operations teams, and technical users, covering encoding, formatting, debugging, conversion, generation, and data processing.
Your browser cannot save these changes. They will last only on this page.
24 tools
Format, minify and validate JSON without changing large integers, number notation, key order or string escapes. Import files and locate syntax errors.
Convert Unix seconds or milliseconds into local, ISO, and UTC time.
Edit HTML, CSS, and JavaScript with a network-enabled sandbox preview.
Convert UTF-8 text to Base64 and back instantly, with standard and URL-safe formats and full support for Unicode and emoji.
Encode URL parameters or full URIs and decode percent escapes, with explicit handling of spaces, plus signs and Unicode.
Escape HTML special characters or decode named and numeric entities. Optionally encode non-ASCII characters as numeric entities.
Convert readable text to Unicode escapes and back, including UTF-16 pairs, code point escapes, emoji and common control characters.
Inspect a JWT header and payload separately, and read issued-at, not-before and expiry claims as UTC dates.
Calculate SHA-256, SHA-384, SHA-512, SHA-1 and MD5 hashes of UTF-8 text, with a copy button for each result.
Calculate a file checksum locally and compare it with an expected value to check a download or a transferred file.
Calculate HMAC-SHA-256, SHA-384 or SHA-512 using a text or hexadecimal key, useful for checking API signature inputs.
Generate RFC 9562 UUID v4 or v7 values in batches, with uppercase output, individual copying and text download.
Generate secure random passwords with your choice of length and character groups, optionally excluding look-alike characters.
Test JavaScript regular expressions, inspect match positions and capture groups, and preview text replacements as you type.
Convert CSV or TSV to JSON and back, with quoted fields, embedded newlines, Unicode and a table preview.
Validate and format XML locally with two- or four-space indentation, preserving mixed text and xml:space whitespace.
Set read, write, execute and special permission bits using a matrix or octal value, with live Linux symbolic permissions.
Find and extract a JSON value by its path, browse available paths and preserve large numbers exactly.
Compare JSON values and types independently of object key order, with precise paths for added, removed and changed data.
Infer TypeScript types from JSON samples, including nested objects, optional properties, arrays, unions and null.
Convert UTF-8 text to hexadecimal or binary bytes and decode bytes back to readable text, including Unicode and emoji.
Convert UTF-8 text to standard Base32 or Base32hex and back, with optional padding and strict decoding.
Compress text to gzip, display compressed data as Base64, restore UTF-8 text and download a real .gz file locally.
Inspect a five-field Unix cron expression and see its upcoming execution times in UTC and your local time.
Try a tool name, a file format or a short description of your task.
All toolsYour choice about analytics
We use Umami to measure page visits. Analytics is optional, and your tools work either way.
Your current setting allows analytics.
Your current setting does not allow analytics.
The analytics service has changed. Refresh the page after finishing your current work to apply the new settings.
Your browser is sending a Do Not Track or Global Privacy Control signal. Analytics will remain off.
We use Umami to understand which pages people visit and how they find this site. You can decline or change your choice at any time. All site features will still work.
Your choice is saved in this browser for six months. Analytics does not upload files or content you enter in our tools.
Privacy Policy