Pular para o conteúdo
SDETRole
SDETRole

JSON e dados

Formatador JSON

Formate JSON com indentação de 2/4 espaços ou tab e chaves ordenadas.

Roda inteiramente no seu navegador Sem cadastro

Input JSON

0 chars

Formatted

Sobre esta ferramenta

Respostas de API e payloads de log geralmente chegam minificados em uma única linha. Formatá-los facilita muito conferir nomes de campos, aninhamento e valores ao escrever assertions ou relatórios de bug. Este formatador interpreta a entrada com o parser JSON nativo do navegador, então o que ele aceita é exatamente o que o JSON.parse do seu código de teste vai aceitar. Nada é enviado; a última entrada fica guardada no armazenamento local do navegador por conveniência.

Como usar

  1. Cole o JSON no painel de entrada ou clique em “Load sample”.
  2. Escolha um estilo de indentação e, se quiser, ordene as chaves alfabeticamente para facilitar a comparação de dois payloads.
  3. Copie ou baixe o resultado formatado. Se a entrada for inválida, o erro mostra a linha e a coluna a corrigir.

Como corrigir os erros de sintaxe JSON mais comuns

A maioria dos casos de “JSON inválido” vem de payloads escritos à mão ou copiados de JavaScript. Estas são as causas habituais e suas correções:

  • Vírgula sobrando depois do último item, como em {"a": 1,} ou [1, 2,]: apague a vírgula final.
  • Strings ou chaves com aspas simples, como em {'a': 1}: JSON só permite aspas duplas.
  • Chaves sem aspas, como em {a: 1}: toda chave precisa ser uma string entre aspas duplas.
  • Comentários (// ou /* */): JSON não tem sintaxe de comentário. Remova-os ou mantenha configurações comentadas em arquivos JSONC ou JSON5 que a sua ferramenta leia explicitamente.
  • NaN, Infinity ou undefined como valores: não são JSON. Use null, um número ou uma string.
  • Quebra de linha ou tab literal dentro de uma string: escape como \n ou \t.
  • Dois documentos colados juntos, por exemplo duas linhas de log em NDJSON: formate uma linha por vez.

Formatando JSON no código de teste

Payloads legíveis nos relatórios de teste tornam o diagnóstico de falhas muito mais rápido. Em JavaScript e TypeScript, JSON.stringify(value, null, 2) indenta com dois espaços. No Playwright, você pode anexar um body formatado ao relatório com testInfo.attach('response', { body: JSON.stringify(json, null, 2), contentType: 'application/json' }).

Em Java com Jackson, use mapper.writerWithDefaultPrettyPrinter().writeValueAsString(obj). Em Python, json.dumps(obj, indent=2, sort_keys=True). Na linha de comando, jq . response.json formata e colore um arquivo.

Números grandes perdem precisão

O JSON em si não limita o tamanho dos números, mas o JavaScript interpreta todo número como float de 64 bits. Inteiros acima de 9.007.199.254.740.991 (2^53 − 1), como alguns IDs de banco de dados, são arredondados silenciosamente. Como este formatador usa JSON.parse, esses IDs aparecem arredondados na saída, e o mesmo acontece em código de teste que roda no navegador. APIs que retornam IDs grandes devem enviá-los como strings, e os testes devem compará-los como strings.

Perguntas frequentes: Formatador JSON

O que é um formatador JSON?

Um formatador JSON, ou beautifier, pega um JSON compacto ou bagunçado e o reescreve com indentação e quebras de linha consistentes para que a estrutura fique fácil de ler. Ele muda apenas os espaços em branco, nunca os dados. Testers o usam para ler respostas de API minificadas, comparar payloads e colar exemplos limpos em relatórios de bug. Este formatador também minifica JSON e ordena chaves, e usa o parser nativo do navegador, então aceita exatamente o que JSON.parse aceita.

Como formatar JSON online?

Cole seu JSON no painel de entrada acima ou clique em “Load sample”. Um JSON válido é formatado na hora com a indentação escolhida (2 espaços, 4 espaços ou tabs), e você pode copiar o resultado. Se a entrada for inválida, a ferramenta mostra o erro do parser e a linha e a coluna onde a leitura parou. A formatação acontece inteiramente no navegador, então você pode colar com segurança respostas de API que contenham massa de dados.

Como validar JSON?

Validar JSON significa verificar se ele segue as regras de sintaxe: chaves e strings com aspas duplas, sem vírgulas sobrando, sem comentários e com colchetes e chaves fechados corretamente. Colar aqui já valida automaticamente, porque o formatador só gera saída para JSON válido. Para verificar se um JSON válido também tem os campos e tipos certos, use validação por schema, por exemplo o validador de JSON Schema. No código, JSON.parse em JavaScript e json.loads em Python lançam erro com entrada inválida.

Como encontrar erros em um arquivo JSON?

Cole o conteúdo aqui e veja a linha e a coluna informadas. Os parsers param onde não conseguem mais continuar, então o erro real muitas vezes está logo antes dessa posição: uma vírgula faltando entre propriedades, aspas ou colchetes não fechados, uma vírgula sobrando ou aspas simples em vez de duplas. Corrija o primeiro erro e verifique de novo, porque um erro pode esconder outros. O validador JSON é focado no relato de erros em arquivos maiores.

Qual a diferença entre formatar e validar JSON?

Formatar muda a aparência do JSON, como indentação, quebras de linha e, opcionalmente, a ordem das chaves, sem mudar os dados. Validar verifica se o texto é JSON correto, e a validação por schema vai além, verificando se o JSON correto tem os campos, tipos e valores esperados. Um formatador precisa interpretar o JSON primeiro, então valida a sintaxe como efeito colateral, mas não consegue dizer que price deveria ser número e não string.

Existe um formatador JSON online grátis?

Sim, este. O formatador JSON do SDETRole é gratuito, não exige cadastro e roda inteiramente no navegador, então nada do que você cola é enviado; você pode confirmar isso na aba Rede (Network) do navegador. Ele formata, minifica e valida JSON e informa a linha e a coluna dos erros de sintaxe. Outras ferramentas gratuitas relacionadas são o JSON diff para comparar payloads, o testador de JSONPath para extrair valores e o conversor de JSON para CSV.

Por que meu JSON falha com vírgulas sobrando ou aspas simples?

O JSON estrito (RFC 8259) não permite vírgulas sobrando, strings com aspas simples, comentários nem chaves sem aspas. Esses são recursos de object literals do JavaScript. Remova-os ou peça ao responsável pela API que retorne JSON válido.

Ordenar as chaves muda o significado do JSON?

Não. A ordem das chaves de objetos não tem significado em JSON, então ordenar é seguro para comparação. A ordem dos arrays é significativa e nunca é alterada.

Digite para buscar em todo o SDETRole.

Busca de texto completo com Pagefind · roda no seu navegador Abrir página de busca →