JSON Formatter

Entrada JSON

1

Saída JSON

Configurações

Comece a formatar JSON

Insira JSON à esquerda ou use Importar para carregar de um arquivo.

Beautify, minify, validate, escape, and unescape JSONChoose 2-space, 4-space, or sorted-key outputEverything stays local in your browser

Como formatar e validar JSON

1Etapa 1 – Cole ou importe seu JSON no formatador online2Etapa 2 – Escolha as opções de formatação3Etapa 3 – Revise o resultado e quaisquer erros de validação4Etapa 4 – Copie ou baixe para sua API, respostas ou logs

A reliable formatter workflow is simple: paste the raw payload, choose whether you need readable or compact output, review parse errors if any, then copy, download, or continue into repair, table editing, or schema generation.

From one-line payload to readable structure

Expand raw JSON before you validate, diff, or edit it

A lot of real payloads come from logs, APIs, and queues as a single unreadable line. The formatter turns that into something you can inspect in seconds.

Raw input
1
{"orderId":"SO-1024","customer":{"name":"Maeve","tier":"gold"},"items":[{"sku":"A-1","qty":2},{"sku":"B-8","qty":1}],"paid":true}
Formatted output
1
{
2
"orderId": "SO-1024",
3
"customer": {
4
"name": "Maeve",
5
"tier": "gold"
6
},
7
"items": [
8
{
9
"sku": "A-1",
10
"qty": 2
11
},
12
{
13
"sku": "B-8",
14
"qty": 1
15
}
16
],
17
"paid": true
18
}

Use pretty output for review and debugging. Switch to minified output only when you need compact transport or storage.

3 practical formatter examples

These are the common cases where formatting pays off immediately during real development work.

API response

Turn a one-line response into something you can inspect

Useful when you need to confirm fields, nested objects, arrays, and unexpected values quickly.

JSON de entrada
1
{"user":{"id":42,"name":"Maeve"},"roles":["admin","editor"],"flags":{"beta":true,"suspended":false}}
JSON formatado
1
{
2
"user": {
3
"id": 42,
4
"name": "Maeve"
5
},
6
"roles": [
7
"admin",
8
"editor"
9
],
10
"flags": {
11
"beta": true,
12
"suspended": false
13
}
14
}

Readable structure is usually the fastest way to spot field-level mistakes in API data.

Config diff

Sort keys before comparing environment config

Stable key order makes diffs cleaner and reduces noise when reviewing configuration changes.

JSON de entrada
1
{
2
"retry": 3,
3
"apiBase": "https://api.example.com",
4
"features": {
5
"betaCheckout": true,
6
"abTest": false
7
},
8
"timeout": 8000
9
}
JSON formatado
1
{
2
"apiBase": "https://api.example.com",
3
"features": {
4
"abTest": false,
5
"betaCheckout": true
6
},
7
"retry": 3,
8
"timeout": 8000
9
}

Sorting is useful when your real goal is comparison rather than human-friendly business ordering.

Escaped payload

Unescape a JSON string before editing it

Logs and message systems often store JSON inside strings. Unescape it first, then keep working on the actual structure.

JSON de entrada
1
"{\"event\":\"login\",\"user\":{\"id\":42,\"name\":\"Maeve\"},\"success\":true}"
JSON formatado
1
{
2
"event": "login",
3
"user": {
4
"id": 42,
5
"name": "Maeve"
6
},
7
"success": true
8
}

If the payload is full of backslashes, unescaping is usually the first useful step.

  1. 01

    Tutorial Step

    Etapa 1 – Cole ou importe seu JSON no formatador online

    Start with the original payload. You do not need to clean up spacing or line breaks first.

    • Cole o JSON bruto no editor à esquerda a partir de qualquer fonte (resposta de API, arquivo de configuração, logs etc.).
    • Ou use Importar para carregar JSON de um arquivo, URL ou dados de exemplo.
    • Esta ferramenta funciona como um formatador JSON online para você limpar JSON bagunçado rapidamente.
    • Single-line JSON is fine. The formatter can expand it into a readable structure for you.
    • When several people need to review the same payload, keep the original input intact and format it here instead of editing it by hand first.
  2. 02

    Tutorial Step

    Etapa 2 – Escolha as opções de formatação

    Readable JSON and compact JSON solve different problems. Pick the mode that matches what you need next.

    • Escolha o tamanho da indentação para formatar o JSON (2 espaços, 4 espaços ou compacto).
    • Opcionalmente, ordene as chaves em ordem alfabética para padronizar a estrutura entre payloads.
    • Alterne para a saída minificada quando precisar de JSON compacto para APIs, armazenamento ou produção.
    • Use Escape when you need a JSON string literal, for example inside logs or nested config values.
    • Use Unescape when the input is an escaped JSON string and you want the plain text back.
  3. 03

    Tutorial Step

    Etapa 3 – Revise o resultado e quaisquer erros de validação

    The output area is both a result view and a fast feedback loop. Valid JSON renders immediately; invalid JSON shows an actionable error.

    • Veja o JSON formatado à direita com realce de sintaxe e indentação consistente.
    • Fique atento a erros de parsing (por exemplo, vírgulas ou aspas ausentes).
    • Use esta página como uma verificação rápida de sintaxe JSON enquanto formata.
    • If the payload is too broken to fix quickly, move it straight to the Repair tool.
    • When the data contains nested escaped JSON, unescape it first so the real structure becomes visible.
  4. 04

    Tutorial Step

    Etapa 4 – Copie ou baixe para sua API, respostas ou logs

    Once the JSON is clean, use it as the working copy for the next step instead of repeating the cleanup elsewhere.

    • Use Copiar para enviar o JSON formatado para a área de transferência.
    • Baixe o resultado como um arquivo .json para requisições de API, respostas de API ou snapshots de logs.
    • Reaproveite o mesmo JSON formatado como uma fonte limpa para documentação ou exemplos de código.
    • Move the cleaned JSON into the table editor when field-level review is easier in rows and columns.
    • Generate a schema from the cleaned payload when the next step is validation, documentation, or code generation.

A common formatter workflow

1

Paste the raw payload into the formatter and expand it into readable JSON first.

2

If the parser fails, jump to the error or move the payload into Repair.

3

Once the structure is valid, choose beautified, minified, escaped, or unescaped output based on the next task.

4

Apply the output back to input if the cleaned result should become your new working copy.

5

Continue into the table editor, compare tool, or schema generator when formatting is no longer the bottleneck.

Putting the formatter at the front of the workflow usually saves time later because every downstream tool receives cleaner JSON.

Dicas rápidas para iniciantes

A maioria dos erros em JSON vem de vírgulas faltando, vírgulas finais extras ou uso de aspas simples em vez de aspas duplas.
Se tudo aparecer em uma única linha longa, primeiro formate, depois corrija os erros destacados acima.
Use JSON formatado durante a depuração e mude para JSON minificado em payloads de produção.

Ferramentas JSON relacionadas

  • Valide JSON antes ou depois de formatar para capturar erros de sintaxe cedo.
  • Repare JSON quebrado que não pode ser analisado e, em seguida, passe-o pelo formatador.
  • Gere schemas e tipos a partir de JSON limpo para validação e código tipado.

Perguntas Frequentes

O que a formatação de JSON faz?

A formatação de JSON deixa seus dados mais legíveis ao adicionar indentação, quebras de linha e espaçamento adequados.

Posso personalizar a indentação?

Sim. Você pode escolher 2 espaços, 4 espaços ou saída compacta (minificada).

A formatação vai alterar meus dados?

Não. A formatação só altera a apresentação; a estrutura e os valores permanecem iguais.

Posso formatar arquivos JSON grandes?

Sim. O formatador lida bem com JSON grande, mas arquivos muito grandes podem levar alguns instantes para processar.

What is the difference between formatting and validation?

Formatting focuses on readability, while validation focuses on syntax correctness. This page does both in one flow.

Is my JSON uploaded to a server?

No. Formatting, validation, escaping, and unescaping all run locally in your browser.