Formatador e validador JSON

Formate, repare e valide JSON. Explore, compare, consulte ou converta para CSV, XML, YAML e TypeScript.

Opções de formatação

Importe um arquivo JSON ou comece a digitar

JSONTXTJS
0 / 0

Importe um arquivo JSON ou comece a digitar

JSONTXTJS

Importe um arquivo JSON ou comece a digitar

JSONTXTJS
0 chaves 0 níveis de aninhamento Tamanho 0 B VAZIO

Referência rápida de JSON

Valores JSON

Use aspas duplas nas chaves e strings. Não coloque vírgulas no final.

String
Número
Booleano
Null
Array
Objeto

Consultas JSONPath

Use estes caminhos no modo JSONPath. Clique em um exemplo para copiar.

Propriedade
Primeiro item do array
Todos os itens do array
Propriedade aninhada
Dois primeiros itens
Filtrar por valor

Suas estatísticas

0
Execuções
0
Análises concluídas
0
Reparações
Beautify
Modo frequente
0B
Dados processados
0s
Tempo estimado

Como formatar, validar ou reparar JSON

Guias

O vídeo mostra a interface em inglês.

Cole ou digite JSON em JSON de entrada, ou use Escolher arquivo para importar um arquivo JSON, TXT ou JS que contenha dados JSON. Exemplo oferece exemplos. Chaves e strings JSON precisam de aspas duplas. Confira as mensagens de erro antes de continuar.

O que este formatador JSON permite fazer

Facilitar a leitura do JSON

Escolha dois espaços, quatro espaços ou tabulações. A formatação analisa e reescreve os dados, por isso pode normalizar a representação dos números e as sequências de escape. Mantenha identificadores longos como strings se todos os dígitos precisarem ser preservados.

Minificar JSON

Remova a indentação e as quebras de linha entre os valores JSON sem apagar os espaços dentro de strings. O resultado compacto serve para o corpo de uma requisição ou um arquivo de configuração que não precise de uma apresentação legível.

Comparar dois documentos

Comparar mostra linhas adicionadas e removidas junto com um resumo das chaves e dos valores alterados. Use os controles de navegação para percorrer as mudanças destacadas.

Mostrar mais 3Mostrar menos

Validar ou reparar

Validar verifica a sintaxe JSON e, se você fornecer, um JSON Schema. Reparar pode corrigir problemas comuns, como comentários, aspas simples e vírgulas finais. Confira o resultado reparado antes de aplicá-lo à entrada.

Consultar dados e alterar chaves

JSONPath extrai valores aninhados com as expressões compatíveis. Transformar altera as chaves para camelCase, snake_case, kebab-case ou UPPER_CASE e avisa quando nomes coincidem.

Explorar e converter

Expanda dados aninhados com Árvore e edite chaves ou valores simples na árvore principal. Converter gera CSV, XML ou YAML. TypeScript gera interfaces a partir do exemplo JSON fornecido.

Perguntas frequentes

Formatar o JSON altera meus dados?

A formatação analisa a entrada e a reescreve com a indentação escolhida. A representação dos números e as sequências de escape podem mudar. Chaves duplicadas mantêm o último valor, e números inteiros muito grandes podem perder precisão. Ordenar chaves e Remover null fazem alterações adicionais quando estão ativados no modo Formatar.

Como validar um JSON com um esquema?

Escolha Validar e cole o JSON à esquerda. Sem um esquema, a ferramenta verifica a sintaxe. Cole um JSON Schema à direita para verificar a estrutura e consultar os erros. Gerar a partir do JSON cria um esquema inicial a partir do exemplo. Revise-o antes de usá-lo como especificação.

O que a minificação do JSON remove?

Minificar reescreve o JSON analisado sem indentação nem quebras de linha de separação. Os espaços dentro de strings são preservados. O analisador é o mesmo de Formatar, por isso os limites de precisão e o tratamento de chaves duplicadas continuam valendo. Remover null e Escapar Unicode não estão disponíveis em Minificar.

Quais expressões JSONPath posso usar?

A consulta deve começar com $. São compatíveis chaves com ponto ou entre colchetes e aspas, índices de arrays, curingas, busca recursiva, intervalos crescentes, uniões de índices e comparações simples como $[?(@.price < 10)]. Uma correspondência retorna seu valor, várias retornam um array e nenhuma retorna [].

Mostrar mais 5Mostrar menos

Posso renomear chaves para camelCase ou snake_case?

Transformar aplica o estilo escolhido às chaves em objetos e arrays aninhados. Também oferece kebab-case e UPPER_CASE. Duas chaves podem receber o mesmo nome. Nesse caso, um valor anterior é descartado e um aviso informa o conflito. Confira o resultado antes de substituir os dados originais.

Posso comparar dois arquivos JSON?

Use Comparar e cole ou importe um documento em cada painel. Ambos precisam conter JSON válido. As linhas destacadas mostram mudanças no texto, enquanto o resumo compara as chaves e os valores analisados. Em tela cheia, Copiar copia o documento modificado, não o relatório de diferenças.

Meu JSON é enviado a um servidor para processamento?

A ferramenta analisa, repara, consulta e converte o JSON no navegador. Seu código de processamento não envia esse JSON a um serviço de conversão. Bibliotecas auxiliares podem ser carregadas quando um modo precisar delas pela primeira vez. Os contadores de atividade são salvos localmente quando o armazenamento do navegador está disponível.

Reparar pode recuperar o JSON que eu pretendia escrever?

Reparar pode corrigir erros comuns, como comentários, aspas ausentes e vírgulas finais. Um JSON válido não garante que o resultado contenha os dados pretendidos, principalmente quando a entrada está incompleta. Confira o resultado e use Aplicar à entrada somente se ele estiver correto.

Como o CSV e o TypeScript são gerados?

O CSV define suas colunas a partir do primeiro objeto do array e mantém valores aninhados como JSON dentro das células. Um objeto único vira linhas de chave e valor. TypeScript deduz as interfaces do exemplo fornecido. Revise os tipos das propriedades opcionais e dos dados que não aparecem no exemplo.

Detalhes técnicos

Análise e precisão

Os modos principais usam JSON.parse e JSON.stringify. Antes de escrever o resultado, portanto, aplicam-se as regras de precisão numérica e de chaves duplicadas do JavaScript. Use strings para identificadores cujos dígitos precisem permanecer exatos. Nos modos compatíveis, as opções de formatação podem ordenar chaves aninhadas, remover propriedades e itens de arrays com valor null ou escapar caracteres não ASCII.

Árvore e JSONPath

A árvore principal permite expandir objetos e arrays e editar chaves e valores primitivos. Em tela cheia, Árvore é somente leitura e Copiar retorna o texto da árvore exibida. JSONPath usa uma implementação local para chaves, índices, curingas, busca recursiva, intervalos crescentes, uniões e filtros de comparação simples. Nem todos os recursos de JSONPath são compatíveis.

Mostrar mais 2Mostrar menos

Reparos, esquemas e tipos

Reparar usa a biblioteca jsonrepair incluída na ferramenta. Validar carrega Ajv para verificar esquemas e permite gerar um esquema draft-07 como ponto de partida. TypeScript carrega json-to-ts para deduzir interfaces do exemplo. Tanto Reparar quanto a inferência precisam da sua revisão: um resultado válido não garante que os dados sejam os pretendidos nem que a especificação esteja completa.

Comparações e conversões

Comparar combina a comparação por linhas com um resumo recursivo dos valores analisados. As colunas CSV vêm do primeiro objeto do array. Objetos e arrays aninhados são serializados dentro das células, sem serem achatados. XML usa um elemento raiz e adapta os nomes dos elementos. YAML usa js-yaml. Essas conversões são executadas no navegador e não aplicam as caixas de seleção de formatação.