Skip to main content
ShrinkJSON
JSON Formatter
Home
Tools
Converters
Blog
Toggle theme
Open Navigation
JSON Formatter
Format and beautify your JSON data
JSON Input
2 Spaces
4 Spaces
Tabs
Generate Sample
{ "blog": { "posts": [ { "id": "post-1", "title": "Caching Without Tears", "author": "Sofia Petrov", "publishedAt": "2026-07-27", "tags": [ "observability", "guide" ], "comments": 23, "likes": 72 }, { "id": "post-2", "title": "Caching Without Tears", "author": "Nora Kim", "publishedAt": "2026-09-21", "tags": [ "typescript", "edge" ], "comments": 22, "likes": 112 } ], "analytics": { "totalViews": 3508, "uniqueVisitors": 3380 } }, "users": [ { "id": "user-1", "name": "Liang", "role": "maintainer", "email": "liang@signal.build" }, { "id": "user-2", "name": "Ravi", "role": "analyst", "email": "ravi@signal.build" }, { "id": "user-3", "name": "Elena", "role": "admin", "email": "elena@northwind.dev" } ], "settings": { "theme": "light", "notifications": false, "language": "de" } }
Formatted Output
Copy
{ "blog": { "posts": [ { "id": "post-1", "title": "Caching Without Tears", "author": "Sofia Petrov", "publishedAt": "2026-07-27", "tags": [ "observability", "guide" ], "comments": 23, "likes": 72 }, { "id": "post-2", "title": "Caching Without Tears", "author": "Nora Kim", "publishedAt": "2026-09-21", "tags": [ "typescript", "edge" ], "comments": 22, "likes": 112 } ], "analytics": { "totalViews": 3508, "uniqueVisitors": 3380 } }, "users": [ { "id": "user-1", "name": "Liang", "role": "maintainer", "email": "liang@signal.build" }, { "id": "user-2", "name": "Ravi", "role": "analyst", "email": "ravi@signal.build" }, { "id": "user-3", "name": "Elena", "role": "admin", "email": "elena@northwind.dev" } ], "settings": { "theme": "light", "notifications": false, "language": "de" } }