English Čeština Deutsch Magyar Français Español Português (Brasil)

Formatador JSON

Leitura de 7 min

Nesta página

JSON armazena valores com nome e listas. Cole o conteúdo na entrada e escolha o que deseja fazer. Formatar adiciona espaços para facilitar a leitura. Os outros modos permitem examinar, alterar ou converter os dados. O resultado fica separado da entrada, a menos que você aplique um reparo ou edite um valor em Árvore.

Formatar JSON

  1. Escolha Formatar.

  2. Cole o exemplo abaixo em JSON de entrada.

  3. Leia o resultado formatado ao lado ou, em telas menores, abaixo da entrada.

  4. Escolha a indentação desejada e copie ou baixe o resultado.

{"name":"Alex","items":["Tea","Coffee"],"active":true}

Formatação automática vem ativado, por isso o resultado é atualizado enquanto você digita. Se desativar essa opção, use o botão principal após editar. No celular, abra Opções de formatação para acessar as configurações e Mais para as ações secundárias.

Importar aceita arquivos de texto JSON, TXT ou JS. O conteúdo precisa ser JSON para os modos normais. Exemplo abre uma seleção de exemplos. Importar e Exemplo pedem confirmação antes de substituir o conteúdo existente. Colar substitui a entrada diretamente.

Formatar JSON

Escolher o espaçamento e as alterações nos dados

OpçãoO que faz
IndentaçãoEscolha dois espaços, quatro espaços, uma tabulação ou Compacto nos modos que aceitam indentação.
Ordenar chavesOrdena alfabeticamente as chaves dos objetos, inclusive dos objetos aninhados.
Manter ordemDeixa a ordenação desativada. Não pode ser usado ao mesmo tempo que Ordenar chaves.
Remover nullNo resultado formatado, remove propriedades e itens de arrays com valor null, inclusive os aninhados.
Escapar UnicodeEscreve caracteres não ASCII como sequências de escape no JSON formatado.
Rolagem sincronizadaRola os dois editores juntos.

Alguns controles não estão disponíveis em todos os modos. Use Formatar ou Reparar para as transformações de formatação acima. Minificar remove os espaços de formatação. Os modos de conversão aplicam suas próprias regras.

Remover null altera os dados, inclusive as posições nos arrays. A ordenação e a análise também podem mudar a ordem escrita das chaves. A análise JSON mantém o último valor de chaves duplicadas, e números muito grandes podem perder precisão. Se um identificador longo precisar permanecer exato, guarde-o como string entre aspas na entrada.

Escolher o espaçamento e as alterações nos dados

Reparar uma sintaxe inválida

Os modos normais avisam quando o JSON é inválido, sem corrigi-lo automaticamente. Mude para Reparar ou use a ação Reparar ao lado do erro para tentar corrigi-lo.

Reparar pode resolver problemas comuns, como aspas simples, vírgulas finais, comentários e chaves sem aspas. Confira o resultado antes de usar Aplicar à entrada. Um resultado que possa ser analisado não garante que o reparo tenha preservado os dados pretendidos.

Se o reparo falhar, use a mensagem de erro para examinar a entrada. Corrija o valor original em vez de adivinhar quais dados estavam faltando.

Reparar uma sintaxe inválida

Explorar e editar uma árvore

Árvore mostra objetos e listas aninhados como linhas expansíveis. Use as setas ao lado deles, ou Expandir tudo e Recolher tudo, para escolher quanto conteúdo mostrar.

Na árvore principal, clique em um valor ou na chave de um objeto para editar. Enter ou um clique fora confirma a alteração. Escape cancela. Uma chave não pode receber o nome de outra já existente no mesmo objeto.

Um valor editado como 42, true, false ou null assume o tipo JSON correspondente. Outros textos viram strings. Confira o tipo resultante se estiver editando um identificador que parece um número.

As alterações na árvore também atualizam o JSON de entrada. A árvore em tela cheia é somente leitura. Sua ação Copiar copia o texto exibido, então use o resultado JSON normal quando precisar de um arquivo JSON.

Explorar e editar uma árvore

Comparar dois documentos

Escolha Comparar e coloque um documento JSON em cada painel. A ferramenta compara as linhas e resume os valores adicionados, removidos e alterados. Ambos os documentos precisam ser analisados como JSON válido.

Use os botões de alteração anterior e próxima para percorrer as diferenças destacadas. Formatar cada painel pode facilitar a leitura. Arrays são comparados por posição, então mover um item pode aparecer como várias alterações.

Comparar tem suas duas entradas e sua própria visualização em tela cheia. Importar, Colar, Exemplo e Limpar atuam no painel cujos controles você usa.

Comparar dois documentos

Encontrar um valor com JSONPath

JSONPath é um caminho curto que aponta para um valor dentro do JSON. Escolha JSONPath, digite uma consulta e clique em Executar. A consulta começa com $, que representa o documento inteiro.

{"items":[{"name":"Tea","price":12},{"name":"Coffee","price":25}]}
ConsultaResultado deste exemplo
$.items[0].nameTea. O índice 0 corresponde ao primeiro item.
$.items[*].nameOs nomes dos dois itens.
$..priceTodos os valores chamados price abaixo da raiz.
$.items[?(@.price > 20)].nameCoffee.
$.missingUm resultado vazio: [].

A implementação local aceita chaves, índices, curingas, busca recursiva, intervalos crescentes, uniões de índices e filtros de comparação simples. Ela não aceita todas as expressões de outras implementações JSONPath. Uma correspondência retorna o valor, várias retornam uma lista e nenhuma retorna [].

Encontrar um valor com JSONPath

Converter para CSV, XML ou YAML

Escolha Converter e selecione o formato do resultado. Copiar salva o texto na área de transferência, e Baixar usa a extensão de arquivo correspondente.

FormatoComo a estrutura muda
CSVEm uma lista de objetos, as colunas vêm do primeiro objeto. Campos que aparecem somente nos objetos seguintes são omitidos. Objetos e arrays aninhados permanecem como texto JSON dentro das células.
XMLAdiciona um elemento raiz, transforma as chaves em nomes de elementos e repete elementos para os itens de arrays. Caracteres não permitidos nos nomes são substituídos.
YAMLEscreve os dados JSON analisados em YAML.

Um objeto único vira colunas de chave e valor no CSV. Essas conversões seguem apenas de JSON para o formato escolhido. Elas não carregam CSV, XML ou YAML para convertê-los em JSON.

Baixar usa o formato escolhido tanto na visualização principal quanto em tela cheia.

Converter para CSV, XML ou YAML

Alterar os nomes das chaves

Transformar oferece Original, camelCase, snake_case, kebab-case e UPPER_CASE. Altera as chaves dos objetos, inclusive as aninhadas, sem modificar os valores de texto comuns.

Duas chaves diferentes podem receber o mesmo nome. Por exemplo, first_name e first-name podem virar firstName. A ferramenta avisa sobre esse conflito, mas o resultado só pode manter um desses valores. Confira o aviso e a entrada antes de salvar.

Alterar os nomes das chaves

Verificar um esquema ou gerar tipos

Validar verifica se a entrada é JSON válido. Adicione um JSON Schema no segundo painel para verificar tipos de campos, propriedades obrigatórias e valores permitidos. Os erros indicam o local afetado nos dados.

Gerar a partir do JSON preenche o painel de esquema com uma proposta draft-07 deduzida do exemplo atual. Revise antes de usá-la como especificação. Um único exemplo não descreve todos os valores que seu aplicativo pode aceitar.

TypeScript gera interfaces a partir da entrada, começando por RootObject. Copie o resultado ou baixe o arquivo TS. Os tipos deduzidos descrevem o exemplo fornecido e podem precisar de ajustes para campos opcionais ou valores ausentes.

Verificar um esquema ou gerar tipos

Usar o teclado

AçãoTeclas
Inserir uma tabulação na entrada JSON ou no editor de comparaçãoEsses editores inserem uma tabulação em vez de mover o foco para o próximo controle. Tab
Confirmar uma alteração na árvore principalPrimeiro clique em uma chave ou um valor. Enter
Cancelar uma alteração na árvore Escape
Fechar a caixa de exemplos ou a visualização em tela cheiaA caixa de exemplos aberta fecha antes da visualização que está por baixo. Escape
Selecionar todo o texto do editor ativo
MacCommand + A
Windows / LinuxCtrl + A
Colar no editor ativo
MacCommand + V
Windows / LinuxCtrl + V

Salvar e conferir o resultado

Uma entrada inválida limpa o resultado normal e mostra um erro. Strings e nomes de propriedades JSON precisam de aspas duplas. Não pode haver vírgula após o último item. Reparar ajuda com a sintaxe, mas não verifica se os dados em si estão corretos.

Limpar pede confirmação antes de apagar uma entrada com conteúdo. O JSON e o resultado não são restaurados ao recarregar a página. Copie ou baixe antes. O modo escolhido e as estatísticas de uso podem permanecer salvos neste dispositivo.

O processamento acontece no navegador. A ferramenta não busca dados de uma URL de API inserida como texto. Para trabalhar com uma resposta de API, copie o corpo da resposta ou importe o arquivo JSON salvo.

Prévia da imagem

Confirmar