{"nome":"Alice","idade":30,"ativo":true}
{
"nome": "Alice",
"idade": 30,
"ativo": true
}
Um objeto JSON plano é expandido com indentação de 2 espaços para facilitar a leitura.
Formate, valide, inspecione, ordene e minifique JSON online. Cole JSON bruto, compacto ou com erros para exibi-lo de forma legível com indentação de 2 espaços, 4 espaços ou tabulação, alternar entre texto com destaque e árvore recolhível, detectar chaves duplicadas, ver estatísticas da estrutura, ordenar chaves de objetos alfabeticamente, baixar o resultado ou compactar JSON para produção. Tudo roda localmente no seu navegador.
{"nome":"Alice","idade":30,"ativo":true}
{
"nome": "Alice",
"idade": 30,
"ativo": true
}
Um objeto JSON plano é expandido com indentação de 2 espaços para facilitar a leitura.
[{"id":1,"função":"admin"},{"id":2,"função":"usuário"}]
[
{
"id": 1,
"função": "admin"
},
{
"id": 2,
"função": "usuário"
}
]
Um array JSON de objetos é formatado com indentação aninhada.
{
"chave": "valor",
"quantidade": 42
}
{"chave":"valor","quantidade":42}
JSON formatado é compactado em uma única linha removendo whitespace.
{"status":"ok","dados":{"itens":[{"id":101,"tags":["json","api"]},{"id":102,"tags":[]}],"próximo":null}}
{
"status": "ok",
"dados": {
"itens": [
{
"id": 101,
"tags": [
"json",
"api"
]
},
{
"id": 102,
"tags": []
}
],
"próximo": null
}
}
Um payload aninhado no estilo API é formatado para facilitar a inspeção de objetos, arrays e valores null.
JSON (JavaScript Object Notation) é um formato leve de troca de dados usado por APIs, arquivos de configuração, logs, aplicações web, ferramentas de build e exportações de dados. Ele é fácil para máquinas analisarem, mas JSON minificado ou respostas de API muito aninhadas podem ser difíceis para pessoas lerem.
Este JSON formatter online, também chamado de JSON beautifier ou pretty printer, analisa o texto JSON bruto, valida sua sintaxe e serializa de volta com indentação consistente. Você pode escolher 2 espaços, 4 espaços ou tabulação e depois inspecionar o resultado como texto destacado ou árvore recolhível.
Formatar (aba Format) torna JSON legível ao expandir objetos e arrays em várias linhas e adicionar indentação. Use ao depurar respostas de API, revisar payloads de webhook, verificar estado do frontend, comparar arquivos de configuração ou entender dados aninhados antes de copiá-los para o código.
Minificar (aba Minify) remove espaços e quebras de linha desnecessários, gerando uma representação compacta em uma linha. Use ao incorporar JSON no código, variáveis de ambiente, requisições de teste ou para reduzir tamanho de transferência. Os valores permanecem iguais; apenas o whitespace muda.
JSON suporta exatamente seis tipos de valor:
\", \, \/, \n, \r, \t, \uXXXX. Exemplo: "Olá, mundo!"Infinity e NaN não são permitidos. Exemplo: 42, -3.14, 1.5e10true ou false em minúsculas.null em minúsculas, representando ausência de valor.{}. As chaves devem ser strings. Exemplo: {"nome": "Alice", "idade": 30}[]. Os valores podem ser de qualquer tipo JSON e misturados. Exemplo: [1, "dois", true, null]Algumas regras causam erros frequentes de validação JSON:
{"a": 1,} e [1, 2,] são inválidos. O último elemento de um objeto ou array não deve ser seguido por vírgula.// line ou /* block */. Remova-os antes de analisar."double quotes". Aspas simples (') e crases não são permitidas.undefined, NaN, Infinity e funções não podem ser representados em JSON.O validator roda antes de qualquer saída ser produzida. Se a entrada não for JSON válido, a ferramenta mostra o erro do parser e, quando o navegador fornece informação suficiente, destaca a linha e coluna aproximadas no texto fonte. Isso ajuda a encontrar vírgulas ausentes, aspas inválidas, caracteres de controle sem escape, arrays truncados ou números malformados.
Como o formatter usa o parser JSON nativo do navegador, ele segue a sintaxe JSON estrita, não a sintaxe de object literal do JavaScript. Um valor como {name: 'Alice'} pode parecer familiar em JavaScript, mas não é JSON válido porque a chave e a string precisam usar aspas duplas.
Após uma formatação bem-sucedida, a saída inclui texto com destaque e uma árvore recolhível. A árvore ajuda a explorar objetos e arrays profundamente aninhados sem perder o contexto, enquanto a vista de texto é melhor para copiar JSON formatado para editor, ticket, documentação ou cliente API.
A ferramenta também calcula estatísticas da estrutura: número de objetos, arrays, chaves, profundidade máxima, caracteres e bytes. Essas métricas ajudam a estimar o tamanho do payload, identificar aninhamento inesperado e entender se uma resposta é composta principalmente por metadados, listas ou estrutura mista.
A ação Sort Keys ordena alfabeticamente as chaves dos objetos de forma recursiva, mantendo a ordem dos arrays. Isso facilita a leitura de configurações, reduz ruído visual em code reviews e ajuda a comparar dois documentos JSON após a formatação.
A ação Download salva o resultado JSON atual como arquivo, para guardar um payload limpo, compartilhar um exemplo reproduzível ou arquivar uma configuração minificada sem copiar manualmente do navegador.
Codifique texto e dados binários em Base64 e descodifique-os novamente com suporte para UTF-8.
Converta texto e bytes para o formato hexadecimal e decodifique sequências Hex de volta para texto.
Codifique e decodifique strings de URL e parâmetros de consulta para transporte seguro em HTTP e APIs.
Converta texto em grupos binários de 8 bits e decodifique bytes binários de volta para texto legível.
Converta caracteres ASCII e códigos numéricos para fluxos de trabalho com protocolos e parsers.
Decodifique tokens JWT no navegador e inspecione header, payload, claims e dados de expiração.