← āļāļĨāļąāļšāđ„āļ›āļ„āļđāđˆāļĄāļ·āļ­

JSON Pretty Print: āļ§āļīāļ˜āļĩāļāļēāļĢāļˆāļąāļ”āļĢāļđāļ›āđāļšāļš JSON āđƒāļŦāđ‰āļ­āđˆāļēāļ™āļ‡āđˆāļēāļĒ

· āđāļ—āđ‡āļ: json, pretty-print, json-formatter, json-indentation, developer-tools

JSON Pretty Printing āļ„āļ·āļ­āļ­āļ°āđ„āļĢ?

JSON pretty printing āđ€āļ›āđ‡āļ™āļāļĢāļ°āļšāļ§āļ™āļāļēāļĢāļ™āļģāļ‚āđ‰āļ­āļĄāļđāļĨ JSON āļ”āļīāļšāļ—āļĩāđˆāļāļ°āļ—āļąāļ”āļĢāļąāļ” (āļĒāđˆāļ­āļ‚āļ™āļēāļ”/minified) āđāļĨāļ°āļˆāļąāļ”āļĢāļđāļ›āđāļšāļšāđƒāļŦāļĄāđˆāļ”āđ‰āļ§āļĒāļāļēāļĢāļĒāđˆāļ­āļŦāļ™āđ‰āļē āļāļēāļĢāļ‚āļķāđ‰āļ™āļšāļĢāļĢāļ—āļąāļ”āđƒāļŦāļĄāđˆ āđāļĨāļ°āļāļēāļĢāđ€āļ§āđ‰āļ™āļ§āļĢāļĢāļ„āļ—āļĩāđˆāđ€āļŦāļĄāļēāļ°āļŠāļĄāđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āļĄāļ™āļļāļĐāļĒāđŒāļ­āđˆāļēāļ™āđ„āļ”āđ‰ āđ€āļ­āļāļŠāļēāļĢ JSON āļ—āļĩāđˆāļœāđˆāļēāļ™āļāļēāļĢ pretty print āđƒāļŠāđ‰āļāļēāļĢāļĒāđˆāļ­āļŦāļ™āđ‰āļēāļ—āļĩāđˆāļŠāļ­āļ”āļ„āļĨāđ‰āļ­āļ‡āļāļąāļ™āđāļĨāļ°āļāļēāļĢāļˆāļąāļ”āļĢāļđāļ›āđāļšāļšāđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļ—āļĩāđˆāļŠāļąāļ”āđ€āļˆāļ™āļ‹āļķāđˆāļ‡āđ€āļœāļĒāđƒāļŦāđ‰āđ€āļŦāđ‡āļ™āļĨāļģāļ”āļąāļšāļŠāļąāđ‰āļ™āļ‚āļ­āļ‡ object āđāļĨāļ° array āļ—āļĩāđˆāļ‹āđ‰āļ­āļ™āļāļąāļ™

āđ€āļ›āļĢāļĩāļĒāļšāđ€āļ—āļĩāļĒāļšāļāļēāļĢāđāļŠāļ”āļ‡āļœāļĨāļŠāļ­āļ‡āđāļšāļšāļ‚āļ­āļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļ”āļĩāļĒāļ§āļāļąāļ™:

āđāļšāļšāļĒāđˆāļ­āļ‚āļ™āļēāļ” (āļ­āđˆāļēāļ™āļĒāļēāļ):

{"users":[{"id":1,"name":"Alice","roles":["admin","editor"]},{"id":2,"name":"Bob","roles":["viewer"]}],"total":2}

āđāļšāļš Pretty Printed (āļ­āđˆāļēāļ™āļ‡āđˆāļēāļĒ):

{
  "users": [
    {
      "id": 1,
      "name": "Alice",
      "roles": ["admin", "editor"]
    },
    {
      "id": 2,
      "name": "Bob",
      "roles": ["viewer"]
    }
  ],
  "total": 2
}

Pretty Print āđ€āļ—āļĩāļĒāļšāļāļąāļš JSON āđāļšāļšāļĒāđˆāļ­āļ‚āļ™āļēāļ”

āļāļēāļĢāđ€āļĨāļ·āļ­āļāļĢāļ°āļŦāļ§āđˆāļēāļ‡ JSON āđāļšāļš pretty-printed āđāļĨāļ°āđāļšāļšāļĒāđˆāļ­āļ‚āļ™āļēāļ”āļ‚āļķāđ‰āļ™āļ­āļĒāļđāđˆāļāļąāļšāļāļĢāļ“āļĩāļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™:

| Aspect | Pretty Print | Minified | |--------|-------------|----------| | āļ„āļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļ–āđƒāļ™āļāļēāļĢāļ­āđˆāļēāļ™ | āļŠāļđāļ‡ -- āđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļŠāļąāļ”āđ€āļˆāļ™ | āļ•āđˆāļģ -- āļ‚āđ‰āļ­āļĄāļđāļĨāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āđƒāļ™āļšāļĢāļĢāļ—āļąāļ”āđ€āļ”āļĩāļĒāļ§ | | āļ‚āļ™āļēāļ”āđ„āļŸāļĨāđŒ | āđƒāļŦāļāđˆāļāļ§āđˆāļē (āļĄāļĩ whitespace āļĄāļēāļāļāļ§āđˆāļē) | āđ€āļĨāđ‡āļāļāļ§āđˆāļē (āđ„āļĄāđˆāļĄāļĩāļ„āđˆāļēāđƒāļŠāđ‰āļˆāđˆāļēāļĒ whitespace) | | āļāļēāļĢāļ–āđˆāļēāļĒāđ‚āļ­āļ™āļœāđˆāļēāļ™āđ€āļ„āļĢāļ·āļ­āļ‚āđˆāļēāļĒ | āļŠāđ‰āļēāļāļ§āđˆāļēāļŠāļģāļŦāļĢāļąāļš payload āļ‚āļ™āļēāļ”āđƒāļŦāļāđˆ | āđ€āļĢāđ‡āļ§āļ‚āļķāđ‰āļ™ āđāļšāļ™āļ”āđŒāļ§āļīāļ”āļ—āđŒāļ™āđ‰āļ­āļĒāļĨāļ‡ | | āļāļēāļĢāļ”āļĩāļšāļąāļ | āđ€āļŦāļĄāļēāļ°āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļžāļąāļ’āļ™āļē | āđ„āļĄāđˆāđ€āļŦāļĄāļēāļ°āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļš | | āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āđƒāļ™āļāļēāļĢāļœāļĨāļīāļ• | āđ„āļĄāđˆāļ„āđˆāļ­āļĒāđƒāļŠāđ‰ | āļĄāļēāļ•āļĢāļāļēāļ™āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ•āļ­āļšāļāļĨāļąāļš API |

API āđƒāļ™āļāļēāļĢāļœāļĨāļīāļ•āļĄāļąāļāđƒāļŦāđ‰āļšāļĢāļīāļāļēāļĢ JSON āđāļšāļšāļĒāđˆāļ­āļ‚āļ™āļēāļ”āđ€āļžāļ·āđˆāļ­āļĨāļ”āđāļšāļ™āļ”āđŒāļ§āļīāļ”āļ—āđŒ āđƒāļ™āļ‚āļ“āļ°āļ—āļĩāđˆāļ™āļąāļāļžāļąāļ’āļ™āļēāđƒāļŠāđ‰ pretty-print JSON āļĢāļ°āļŦāļ§āđˆāļēāļ‡āļāļēāļĢāļžāļąāļ’āļ™āļēāđāļĨāļ°āļāļēāļĢāļ”āļĩāļšāļąāļ

āļĢāļđāļ›āđāļšāļšāļāļēāļĢāļĒāđˆāļ­āļŦāļ™āđ‰āļē

āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āļˆāļąāļ”āļĢāļđāļ›āđāļšāļšāļŠāđˆāļ§āļ™āđƒāļŦāļāđˆāļĢāļ­āļ‡āļĢāļąāļšāļĢāļđāļ›āđāļšāļšāļāļēāļĢāļĒāđˆāļ­āļŦāļ™āđ‰āļēāļŠāļ­āļ‡āđāļšāļšāļ—āļąāđˆāļ§āđ„āļ›:

āļāļēāļĢāļĒāđˆāļ­āļŦāļ™āđ‰āļē 2 āļŠāđˆāļ­āļ‡āļ§āđˆāļēāļ‡ (āļžāļšāļĄāļēāļāļ—āļĩāđˆāļŠāļļāļ”)

{
  "name": "Alice",
  "age": 30,
  "address": {
    "city": "New York"
  }
}

āđāļ™āļ°āļ™āļģāļŠāļģāļŦāļĢāļąāļš: āđ‚āļ„āļĢāļ‡āļāļēāļĢ JavaScript/TypeScript, āļāļēāļĢāļžāļąāļ’āļ™āļēāđ€āļ§āđ‡āļšāļŠāļĄāļąāļĒāđƒāļŦāļĄāđˆ āđāļĨāļ°āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āļ—āļąāđˆāļ§āđ„āļ›āļŠāđˆāļ§āļ™āđƒāļŦāļāđˆ

āļāļēāļĢāļĒāđˆāļ­āļŦāļ™āđ‰āļē 4 āļŠāđˆāļ­āļ‡āļ§āđˆāļēāļ‡

{
    "name": "Alice",
    "age": 30,
    "address": {
        "city": "New York"
    }
}

āđāļ™āļ°āļ™āļģāļŠāļģāļŦāļĢāļąāļš: āđ‚āļ„āļĢāļ‡āļāļēāļĢ Python (āļŠāđ„āļ•āļĨāđŒ PEP 8) āđāļĨāļ°āļ—āļĩāļĄāļ—āļĩāđˆāļŠāļ­āļšāļāļēāļĢāļĒāđˆāļ­āļŦāļ™āđ‰āļēāļ—āļĩāđˆāļāļ§āđ‰āļēāļ‡āļ‚āļķāđ‰āļ™āđ€āļžāļ·āđˆāļ­āļ„āļ§āļēāļĄāļŠāļąāļ”āđ€āļˆāļ™

āļāļēāļĢāļĒāđˆāļ­āļŦāļ™āđ‰āļēāļ”āđ‰āļ§āļĒāđāļ—āđ‡āļš

āļ™āļąāļāļžāļąāļ’āļ™āļēāļšāļēāļ‡āļ„āļ™āļŠāļ­āļšāļāļēāļĢāļĒāđˆāļ­āļŦāļ™āđ‰āļēāļ”āđ‰āļ§āļĒāđāļ—āđ‡āļš āđ‚āļ”āļĒāđ€āļ‰āļžāļēāļ°āđƒāļ™āđ€āļ§āļīāļĢāđŒāļāđ‚āļŸāļĨāļ§āđŒāļ—āļĩāđˆāđ€āļ™āđ‰āļ™āļāļēāļĢāđ€āļ‚āđ‰āļēāļ–āļķāļ‡āļ—āļĩāđˆāļœāļđāđ‰āđƒāļŠāđ‰āļ›āļĢāļąāļšāļ„āļ§āļēāļĄāļāļ§āđ‰āļēāļ‡āļ‚āļ­āļ‡āđāļ—āđ‡āļšāđƒāļ™ editor āļ‚āļ­āļ‡āļ•āļ™

āļāļēāļĢāđ€āļĨāļ·āļ­āļāļāļēāļĢāļĒāđˆāļ­āļŦāļ™āđ‰āļēāļ—āļĩāđˆāđ€āļŦāļĄāļēāļ°āļŠāļĄ

āļ—āļĩāļĄāļŠāđˆāļ§āļ™āđƒāļŦāļāđˆāđƒāļŠāđ‰āļĄāļēāļ•āļĢāļāļēāļ™ 2 āļŠāđˆāļ­āļ‡āļ§āđˆāļēāļ‡ āđ€āļžāļĢāļēāļ°āļŠāļĢāđ‰āļēāļ‡āļŠāļĄāļ”āļļāļĨāļĢāļ°āļŦāļ§āđˆāļēāļ‡āļ„āļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļ–āđƒāļ™āļāļēāļĢāļ­āđˆāļēāļ™āđāļĨāļ°āļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļ”āđ‰āļēāļ™āļžāļ·āđ‰āļ™āļ—āļĩāđˆāđāļ™āļ§āļ™āļ­āļ™ āļĢāļ°āļšāļšāļ™āļīāđ€āļ§āļĻ JavaScript (Node.js, React, Vue) āđƒāļŠāđ‰āļāļēāļĢāļĒāđˆāļ­āļŦāļ™āđ‰āļē 2 āļŠāđˆāļ­āļ‡āļ§āđˆāļēāļ‡āļ­āļĒāđˆāļēāļ‡āļ—āđˆāļ§āļĄāļ—āđ‰āļ™ āļŦāļēāļāļ„āļļāļ“āļ—āļģāļ‡āļēāļ™āđƒāļ™āļŠāļ āļēāļžāđāļ§āļ”āļĨāđ‰āļ­āļĄāļ—āļĩāđˆāļĄāļĩ Python āļĄāļēāļ āļāļēāļĢāļĒāđˆāļ­āļŦāļ™āđ‰āļē 4 āļŠāđˆāļ­āļ‡āļ§āđˆāļēāļ‡āļ­āļēāļˆāļĢāļđāđ‰āļŠāļķāļāđ€āļ›āđ‡āļ™āļ˜āļĢāļĢāļĄāļŠāļēāļ•āļīāļĄāļēāļāļāļ§āđˆāļē āļāļļāļāđāļˆāļŠāļģāļ„āļąāļāļ„āļ·āļ­āļ„āļ§āļēāļĄāļŠāļ­āļ”āļ„āļĨāđ‰āļ­āļ‡ -- āđ€āļĨāļ·āļ­āļāļŦāļ™āļķāđˆāļ‡āļŠāđ„āļ•āļĨāđŒāđāļĨāļ°āļšāļąāļ‡āļ„āļąāļšāđƒāļŠāđ‰āļ—āļąāđˆāļ§āļ—āļąāđ‰āļ‡āđ‚āļ„āļĢāļ‡āļāļēāļĢāļ‚āļ­āļ‡āļ„āļļāļ“āļ”āđ‰āļ§āļĒāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āđ€āļŠāđˆāļ™ Prettier āļŦāļĢāļ·āļ­ EditorConfig

JSON Pretty Print āđƒāļ™āļ āļēāļĐāļēāđ‚āļ›āļĢāđāļāļĢāļĄāļĄāļīāđˆāļ‡āļ•āđˆāļēāļ‡āđ†

JavaScript / Node.js

const formatted = JSON.stringify(data, null, 2);
console.log(formatted);

Python

import json
formatted = json.dumps(data, indent=2)
print(formatted)

Java

import com.fasterxml.jackson.databind.ObjectMapper;
ObjectMapper mapper = new ObjectMapper();
String formatted = mapper.writerWithDefaultPrettyPrinter()
    .writeValueAsString(data);

Go

import "encoding/json"
formatted, _ := json.MarshalIndent(data, "", "  ")
fmt.Println(string(formatted))

Ruby

require 'json'
puts JSON.pretty_generate(data)

āļ§āļīāļ˜āļĩāļāļēāļĢ Pretty Print JSON

āđƒāļŠāđ‰āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­ JSON Formatter āļ­āļ­āļ™āđ„āļĨāļ™āđŒ

āļ§āļīāļ˜āļĩāļ—āļĩāđˆāđ€āļĢāđ‡āļ§āļ—āļĩāđˆāļŠāļļāļ”āļ„āļ·āļ­āđƒāļŠāđ‰ āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­ JSON formatter āļ­āļ­āļ™āđ„āļĨāļ™āđŒāļŸāļĢāļĩ -- āļ§āļēāļ‡ JSON āļ‚āļ­āļ‡āļ„āļļāļ“āđāļĨāļ°āļĢāļąāļšāļœāļĨāļĨāļąāļžāļ˜āđŒāļ—āļĩāđˆāļˆāļąāļ”āļĢāļđāļ›āđāļšāļšāļ—āļąāļ™āļ—āļĩāļžāļĢāđ‰āļ­āļĄāļāļēāļĢāđ€āļ™āđ‰āļ™āđ„āļ§āļĒāļēāļāļĢāļ“āđŒāđāļĨāļ°āļāļēāļĢāļ•āļĢāļ§āļˆāļˆāļąāļšāļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”

āđƒāļŠāđ‰āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­ Command Line

āļ”āđ‰āļ§āļĒ jq (āđ€āļ›āđ‡āļ™āļ—āļĩāđˆāļ™āļīāļĒāļĄāļ—āļĩāđˆāļŠāļļāļ”):

cat file.json | jq .

āļ”āđ‰āļ§āļĒ Python:

python -m json.tool file.json

āļ”āđ‰āļ§āļĒ Node.js:

node -e "const d = require('./file.json'); console.log(JSON.stringify(d, null, 2));"

Browser Developer Tools

āđ€āļšāļĢāļēāļ§āđŒāđ€āļ‹āļ­āļĢāđŒāļŦāļĨāļąāļāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļˆāļąāļ”āļĢāļđāļ›āđāļšāļšāļāļēāļĢāļ•āļ­āļšāļāļĨāļąāļš JSON āđ‚āļ”āļĒāļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļīāđƒāļ™āđāļ—āđ‡āļš Network:

  • Chrome DevTools: āđāļ—āđ‡āļš Network pretty-prints āļāļēāļĢāļ•āļ­āļšāļāļĨāļąāļš JSON āđ‚āļ”āļĒāļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļī
  • Firefox Developer Tools: āļāļēāļĢāļ•āļ­āļšāļāļĨāļąāļš JSON āđāļŠāļ”āļ‡āļ”āđ‰āļ§āļĒ tree views āļ—āļĩāđˆāļĒāļļāļšāđ„āļ”āđ‰
  • Safari Web Inspector: āļāļēāļĢāđāļŠāļ”āļ‡āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡ JSON āļĢāļ§āļĄāļāļēāļĢāļˆāļąāļ”āļĢāļđāļ›āđāļšāļšāļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļī

āļ›āļĨāļąāđŠāļāļ­āļīāļ™ IDE āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļˆāļąāļ”āļĢāļđāļ›āđāļšāļš JSON

VS Code

VS Code āļĄāļĩāļāļēāļĢāļĢāļ­āļ‡āļĢāļąāļš JSON āđƒāļ™āļ•āļąāļ§āļ—āļĩāđˆāļĒāļ­āļ”āđ€āļĒāļĩāđˆāļĒāļĄ āđƒāļŠāđ‰ Shift+Alt+F (Windows/Linux) āļŦāļĢāļ·āļ­ Shift+Option+F (macOS) āđ€āļžāļ·āđˆāļ­āļˆāļąāļ”āļĢāļđāļ›āđāļšāļšāđ„āļŸāļĨāđŒ JSON āđƒāļ”āđ† āļŠāđˆāļ§āļ™āļ‚āļĒāļēāļĒāđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄāļŠāđˆāļ§āļĒāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļšāļāļēāļĢāļ“āđŒ:

  • Prettier -- āļˆāļąāļ”āļĢāļđāļ›āđāļšāļš JSON, JSONC āđāļĨāļ°āļ āļēāļĐāļēāļ­āļ·āđˆāļ™āđ† āļ­āļĩāļāļĄāļēāļāļĄāļēāļĒāļ­āļĒāđˆāļēāļ‡āļŠāļ­āļ”āļ„āļĨāđ‰āļ­āļ‡āļāļąāļ™
  • JSON Tools -- āđ€āļĢāļĩāļĒāļ‡āļĨāļģāļ”āļąāļš āļĒāđˆāļ­āļ‚āļ™āļēāļ” āđāļĨāļ°āļˆāļąāļ”āļĢāļđāļ›āđāļšāļš JSON āļ”āđ‰āļ§āļĒāļ›āļļāđˆāļĄāļĨāļąāļ”
  • JavaScript Booster -- āļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļīāļāļēāļĢāļˆāļąāļ”āļāļēāļĢ JSON āļ‚āļąāđ‰āļ™āļŠāļđāļ‡

JetBrains IDEs (IntelliJ, WebStorm, PyCharm)

  • āļ•āļąāļ§āļˆāļąāļ”āļĢāļđāļ›āđāļšāļšāđƒāļ™āļ•āļąāļ§: Ctrl+Alt+L (Windows/Linux) āļŦāļĢāļ·āļ­ Cmd+Option+L (macOS)
  • āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāđāļĨāļ°āļˆāļąāļ”āļĢāļđāļ›āđāļšāļš JSON āļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļīāđ€āļĄāļ·āđˆāļ­āļ§āļēāļ‡

Vim / Neovim

" Format JSON in place
:%!jq .

āļ•āļąāļ§āđ€āļĨāļ·āļ­āļāļāļēāļĢāļˆāļąāļ”āļĢāļđāļ›āđāļšāļš JSON āļ‚āļąāđ‰āļ™āļŠāļđāļ‡

āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­ JSON formatter āļŠāļĄāļąāļĒāđƒāļŦāļĄāđˆāļĄāļĩāļĄāļēāļāļāļ§āđˆāļēāļāļēāļĢāļĒāđˆāļ­āļŦāļ™āđ‰āļēāļžāļ·āđ‰āļ™āļāļēāļ™:

  • āļāļēāļĢāđ€āļĢāļĩāļĒāļ‡āļĨāļģāļ”āļąāļšāļ„āļĩāļĒāđŒ -- āđ€āļĢāļĩāļĒāļ‡āļĨāļģāļ”āļąāļšāļ„āļĩāļĒāđŒ object āļ•āļēāļĄāļ•āļąāļ§āļ­āļąāļāļĐāļĢāđ€āļžāļ·āđˆāļ­āļœāļĨāļĨāļąāļžāļ˜āđŒāļ—āļĩāđˆāļŠāļ­āļ”āļ„āļĨāđ‰āļ­āļ‡āļāļąāļ™
  • āļāļēāļĢāđ€āļ™āđ‰āļ™āđ„āļ§āļĒāļēāļāļĢāļ“āđŒ -- āļ„āļĩāļĒāđŒ āļŠāļ•āļĢāļīāļ‡ āļ•āļąāļ§āđ€āļĨāļ‚ āđāļĨāļ° boolean āļ—āļĩāđˆāļĄāļĩāļĢāļŦāļąāļŠāļŠāļĩ
  • tree views āļ—āļĩāđˆāļĒāļļāļšāđ„āļ”āđ‰ -- āļ‚āļĒāļēāļĒāđāļĨāļ°āļĒāļļāļšāđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļ—āļĩāđˆāļ‹āđ‰āļ­āļ™āļāļąāļ™āđ€āļžāļ·āđˆāļ­āļāļēāļĢāļ™āļģāļ—āļēāļ‡āļ—āļĩāđˆāļ‡āđˆāļēāļĒāļ‚āļķāđ‰āļ™
  • āļŦāļĄāļēāļĒāđ€āļĨāļ‚āļšāļĢāļĢāļ—āļąāļ” -- āļ­āđ‰āļēāļ‡āļ­āļīāļ‡āļ•āļģāđāļŦāļ™āđˆāļ‡āđ€āļ‰āļžāļēāļ°āļĢāļ°āļŦāļ§āđˆāļēāļ‡āļāļēāļĢāļ”āļĩāļšāļąāļ
  • āļāļēāļĢāđ€āļ™āđ‰āļ™āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ” -- āļ—āļģāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āļ—āļēāļ‡āđ„āļ§āļĒāļēāļāļĢāļ“āđŒāļ”āđ‰āļ§āļĒāļŠāļēāļĒāļ•āļēāļžāļĢāđ‰āļ­āļĄāļ‚āđ‰āļ­āļ„āļ§āļēāļĄāđ‚āļ”āļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”

āđāļ™āļ§āļ—āļēāļ‡āļ›āļāļīāļšāļąāļ•āļīāļ—āļĩāđˆāļ”āļĩāļ—āļĩāđˆāļŠāļļāļ”āļŠāļģāļŦāļĢāļąāļšāļ„āļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļ–āđƒāļ™āļāļēāļĢāļ­āđˆāļēāļ™ JSON

  1. āļ•āļĢāļ§āļˆāļŠāļ­āļšāļāđˆāļ­āļ™āļˆāļąāļ”āļĢāļđāļ›āđāļšāļšāđ€āļŠāļĄāļ­ -- āļ•āļąāļ§āļˆāļąāļ”āļĢāļđāļ›āđāļšāļšāđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āđāļāđ‰āđ„āļ‚ JSON āļ—āļĩāđˆāđ„āļĄāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡āđ„āļ”āđ‰ āđƒāļŠāđ‰ JSON validator āļāđˆāļ­āļ™āđ€āļžāļ·āđˆāļ­āļ•āļĢāļ§āļˆāļˆāļąāļšāļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āļ—āļēāļ‡āđ„āļ§āļĒāļēāļāļĢāļ“āđŒ
  2. āļāļģāļŦāļ™āļ”āļĄāļēāļ•āļĢāļāļēāļ™āļ‚āļ­āļ‡āļ—āļĩāļĄ -- āļ•āļāļĨāļ‡āđ€āļĢāļ·āđˆāļ­āļ‡āļāļēāļĢāļĒāđˆāļ­āļŦāļ™āđ‰āļē (2 āļŠāđˆāļ­āļ‡āļ§āđˆāļēāļ‡āđ€āļ›āđ‡āļ™āļĄāļēāļ•āļĢāļāļēāļ™āļ­āļļāļ•āļŠāļēāļŦāļāļĢāļĢāļĄ) āđāļĨāļ°āļšāļąāļ‡āļ„āļąāļšāđƒāļŠāđ‰āļ”āđ‰āļ§āļĒ Prettier āļŦāļĢāļ·āļ­ linter
  3. āļĢāļąāļāļĐāļēāļāļēāļĢāļ‹āđ‰āļ­āļ™āđƒāļŦāđ‰āļ•āļ·āđ‰āļ™ -- JSON āļ—āļĩāđˆāļ‹āđ‰āļ­āļ™āļĨāļķāļ (4+ āļĢāļ°āļ”āļąāļš) āļ­āđˆāļēāļ™āļĒāļēāļāđ„āļĄāđˆāļ§āđˆāļēāļˆāļ°āļˆāļąāļ”āļĢāļđāļ›āđāļšāļšāļ­āļĒāđˆāļēāļ‡āđ„āļĢ āļžāļīāļˆāļēāļĢāļ“āļēāļ›āļĢāļąāļšāđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āđ€āļĄāļ·āđˆāļ­āđ€āļ›āđ‡āļ™āđ„āļ›āđ„āļ”āđ‰
  4. āđƒāļŠāđ‰āļ„āļĩāļĒāđŒāļ—āļĩāđˆāļĄāļĩāļ„āļ§āļēāļĄāļŦāļĄāļēāļĒ -- āļŠāļ·āđˆāļ­āļ„āļĩāļĒāđŒāļ—āļĩāđˆāļ­āļ˜āļīāļšāļēāļĒāđāļĨāļ°āļāļĢāļ°āļŠāļąāļšāļ›āļĢāļąāļšāļ›āļĢāļļāļ‡āļ„āļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļ–āđƒāļ™āļāļēāļĢāļ­āđˆāļēāļ™āļĄāļēāļāļāļ§āđˆāļēāļ•āļąāļ§āļˆāļąāļ”āļĢāļđāļ›āđāļšāļšāđƒāļ”āđ†
  5. āđ€āļžāļīāđˆāļĄāļāļēāļĢāļ‚āļķāđ‰āļ™āļšāļĢāļĢāļ—āļąāļ”āđƒāļŦāļĄāđˆāļ•āđˆāļ­āļ—āđ‰āļēāļĒ -- āļˆāļšāđ„āļŸāļĨāđŒ JSON āļ”āđ‰āļ§āļĒāļ­āļąāļāļ‚āļĢāļ°āļ‚āļķāđ‰āļ™āļšāļĢāļĢāļ—āļąāļ”āđƒāļŦāļĄāđˆāđ€āļžāļ·āđˆāļ­āļ›āļāļīāļšāļąāļ•āļīāļ•āļēāļĄāļĄāļēāļ•āļĢāļāļēāļ™ POSIX āđāļĨāļ°āļŦāļĨāļĩāļāđ€āļĨāļĩāđˆāļĒāļ‡ diff noise

āļĨāļ­āļ‡āđƒāļŠāđ‰ āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­ JSON pretty print āļ­āļ­āļ™āđ„āļĨāļ™āđŒāļŸāļĢāļĩ āđ€āļžāļ·āđˆāļ­āļˆāļąāļ”āļĢāļđāļ›āđāļšāļšāđāļĨāļ° beautify āļ‚āđ‰āļ­āļĄāļđāļĨ JSON āļ‚āļ­āļ‡āļ„āļļāļ“āļ—āļąāļ™āļ—āļĩāļ”āđ‰āļ§āļĒāļāļēāļĢāļĒāđˆāļ­āļŦāļ™āđ‰āļēāđāļĨāļ°āļāļēāļĢāđ€āļ™āđ‰āļ™āđ„āļ§āļĒāļēāļāļĢāļ“āđŒāļ—āļĩāđˆāļ›āļĢāļąāļšāđāļ•āđˆāļ‡āđ„āļ”āđ‰

JSON Pretty Print: āļ§āļīāļ˜āļĩāļāļēāļĢāļˆāļąāļ”āļĢāļđāļ›āđāļšāļš JSON āđƒāļŦāđ‰āļ­āđˆāļēāļ™āļ‡āđˆāļēāļĒ - CoolTool