Formatar JSON

Formatar JSON online e validar

Cole o JSON para formatá-lo com recuo, deixá-lo em uma linha ou ordenar as chaves. Se ele for inválido, você vê a linha e a coluna do primeiro erro, o ponto marcado no texto e como corrigir. O seu JSON não sai do navegador.

Saída
Recuo
  • JSON formatado

    { "pedido": { "id": 12345678901234567890, "status": "enviado", "itens": [ { "sku": "CAFE-500", "nome": "Café do Cerrado 500 g", "qtd": 2, "preco": 49.90 }, { "sku": "CANECA-7", "nome": "Caneca de cerâmica", "qtd": 1, "preco": 35.00 } ], "cliente": { "nome": "João Silva", "cep": "01310-100", "cidade": "São Paulo", "newsletter": false }, "obs": null } }

ResultadoJSON válido
Chaves18
Níveis de aninhamento4
Tamanho antes (bytes)313
Tamanho depois (bytes)501
Variação de tamanho60,06%
Linhas27
Objetos5
Listas (arrays)1

Números e textos são copiados exatamente como foram escritos — nada é arredondado nem reescapado.

Calculado no seu dispositivo · fórmulas conferidas com resultados conhecidos · Como testamos

Como formatar JSON

  1. Cole o JSON — a resposta de uma API, um arquivo de configuração, uma linha de log — na caixa. Ele é validado e formatado assim que você cola.
  2. Escolha Formatar para ter um JSON legível, com recuo de 2 espaços, 4 espaços ou tab, ou Uma linha para tirar todos os espaços e quebras de linha entre os valores.
  3. Marque Ordenar as chaves para colocar as propriedades de cada objeto em ordem alfabética, o que facilita comparar duas versões dos mesmos dados. As listas mantêm a ordem.
  4. Toque em Copiar ao lado do resultado. Se o JSON for inválido, aparecem o problema, a linha, a coluna e a própria linha com um ^ embaixo do ponto do erro.

Formatar, deixar em uma linha e validar: o que muda

Formatar — também chamado de identar, embelezar ou pretty print — coloca cada propriedade e cada item de lista na sua própria linha, com recuo conforme o nível. Deixar em uma linha (minificar) faz o contrário e gera a forma mais compacta. Nenhum dos dois altera os dados. A validação confere o texto com o padrão JSON (RFC 8259, a mesma gramática do ECMA-404): nomes e textos entre aspas duplas, nada de vírgula depois do último item nem de comentários, true, false e null em minúsculas, e números sem zero à esquerda, NaN ou Infinity. Ela aponta o primeiro erro que encontra.

Muitos formatadores online passam o texto pelo JSON.parse do JavaScript e o imprimem de novo. Este lê o texto por conta própria e mantém cada valor exatamente como foi escrito:

JSON em uma linha

Para colar um JSON num campo de formulário, numa variável de ambiente, num comando curl ou numa célula de planilha, escolha Uma linha. O resultado não tem nenhuma quebra de linha nem recuo, mas os espaços e os \n que estão dentro dos textos continuam, porque fazem parte dos dados — “Café do Cerrado” não vira “CafédoCerrado”. Para voltar ao formato legível, cole a linha de novo e escolha Formatar.

Vírgula decimal e CEP: dois erros bem brasileiros

Erros comuns de JSON e como corrigir

ErroInválidoVálido
Vírgula sobrando no final{"a": 1, "b": 2,}{"a": 1, "b": 2}
Aspas simples{'nome': 'Ana'}{"nome": "Ana"}
Nome de propriedade sem aspas{nome: "Ana"}{"nome": "Ana"}
Comentário{"porta": 80 // web}{"porta": 80}
Falta uma vírgula[1 2 3][1, 2, 3]
Aspas curvas do Word ou do WhatsApp{“a”: 1}{"a": 1}
Valores do Python ou do JavaScript{"x": None, "y": True, "z": undefined}{"x": null, "y": true, "z": null}
Barra invertida sozinha{"pasta": "C:\Users"}{"pasta": "C:\\Users"}
Vários valores em sequência{"a": 1} {"b": 2}[{"a": 1}, {"b": 2}]

Quando falta um colchete ou uma chave de fechamento, o validador só percebe no final, então “O JSON terminou antes da hora” aponta a última linha, mesmo que o } ou ] esquecido pertença a um ponto bem acima. O jeito mais rápido de achar é formatar a parte válida e ver onde o recuo deixa de fazer sentido.

Exemplo: quanto o recuo aumenta o JSON

O exemplo da caixa é a resposta de uma loja virtual em uma linha só, com 313 bytes, 18 chaves e 4 níveis de aninhamento. Em UTF-8, letras acentuadas como ã e é ocupam 2 bytes. Formatado, ele passa a ter 27 linhas:

SaídaTamanho
Uma linha313 bytes
Tab429 bytes
2 espaços501 bytes
4 espaços645 bytes

O tab deixa o JSON formatado menor porque cada nível custa um byte. Em arquivos que pessoas leem e editam, a legibilidade costuma valer os bytes a mais; JSON enviado ou guardado em grande volume deve ir em uma linha.

Limites e dicas

O seu JSON fica no seu aparelho

A formatação e a validação rodam no navegador. JSON muitas vezes tem chaves de API, tokens ou dados de clientes, e nada disso é enviado nem registrado. Também não é salvo: ao recarregar a página, a caixa fica vazia.

Perguntas frequentes

O meu JSON é enviado para algum servidor?

Não. A página formata e valida o JSON com JavaScript no seu navegador, por isso serve para dados sigilosos e funciona até sem internet depois de carregada.

Como deixar um JSON em uma linha?

Escolha Uma linha em Saída. Todas as quebras de linha e recuos entre os valores somem; os espaços dentro dos textos ficam, porque fazem parte dos dados.

Por que o meu JSON é inválido se funciona no JavaScript?

Objetos literais do JavaScript aceitam coisas que o JSON não aceita: nomes sem aspas, aspas simples, vírgula no final, comentários, undefined e funções. O JSON é um formato de dados mais rígido para que qualquer linguagem o leia do mesmo jeito.

O que quer dizer “O JSON terminou antes da hora”?

O texto acabou com algo ainda aberto — em geral falta um } ou ], ou um texto está sem as aspas de fechamento. Também acontece quando o texto foi cortado ao copiar.

Posso usar vírgula nos valores em reais?

Não como número: em JSON o decimal é com ponto (49.90). Se o sistema precisa do valor escrito com vírgula, guarde-o como texto, entre aspas: "49,90".

Ordenar as chaves muda os meus dados?

Não. A RFC 8259 define um objeto como uma coleção sem ordem de pares nome/valor, então a ordem das chaves não tem significado. Listas têm ordem, por isso os itens delas nunca são ordenados.

Incorpore esta calculadora no seu site

Grátis para qualquer site ou blog. Cole este código onde a calculadora deve aparecer:

Última atualização: 16 de outubro de 2026

Menu

Categorias

Calculadoras financeiras16 calculadorasCalculadoras para negócios e compras5 calculadorasCalculadoras de saúde e bem-estar7 calculadorasCalculadoras de matemática e escola15 calculadorasCalculadoras de datas e horas9 calculadorasContagens regressivas para datas especiais8 calculadorasFerramentas para o dia a dia33 calculadorasFerramentas de microfone, câmera e som10 calculadorasFerramentas de imagem e PDF18 calculadorasFerramentas para desenvolvedores7 calculadoras

CalcWorthy

SobreContatoPolítica de privacidadeTermos de uso

Idioma

Idioma
PortuguêsPortugueseEnglishEnglishالعربيةArabicবাংলাBanglaDeutschGermanEspañolSpanishفارسیPersianFrançaisFrenchעבריתHebrewहिन्दीHindiBahasa IndonesiaIndonesianItalianoItalian日本語Japanese한국어KoreanBahasa MelayuMalayNederlandsDutchPolskiPolishРусскийRussianไทยThaiTürkçeTurkishУкраїнськаUkrainianاردوUrduTiếng ViệtVietnamese简体中文Simplified Chinese