Analisador de JSON Aninhado

Cole JSON ou abra um arquivo .json do seu computador para visualizar, formatar e decodificar JSON aninhado online.

Caracteres:0Tokens:0
No JSON data to display

Ferramentas JSON

Ferramentas de Listas e Arrays

Como usar o analisador de JSON aninhado

Decodifique, formate e visualize qualquer JSON em três passos. Tudo roda no seu navegador.

  1. 1Adicione seu JSON. Cole na caixa de entrada, clique em Abrir arquivo JSON para abrir um arquivo .json, .txt ou sem extensão, ou arraste o arquivo para a caixa. Strings escapadas copiadas direto dos logs também funcionam.
  2. 2Decodifique. JSON válido é formatado automaticamente. Se ele contiver strings escapadas como "{\"name\":\"John\"}", clique em Decodificar JSON Aninhado para remover o escape de todos os níveis de uma vez.
  3. 3Use o resultado. Expanda ou recolha nós na visualização em árvore, copie o JSON formatado ou use Converter para para baixá-lo como JSON, CSV, XML, YAML ou Markdown.

Seus dados nunca saem do seu navegador. Nada é enviado ou armazenado.

O que é JSON aninhado?

JSON aninhado (também chamado de JSON duplamente codificado ou serializado como string) é um JSON armazenado como string dentro de outro documento JSON. Em vez de um objeto real, você recebe uma string longa cheia de barras invertidas.

Aninhado (o que você recebe)
{
  "event": "order",
  "payload": "{\"id\":42,\"items\":[\"apple\"]}"
}
Analisado (o que você quer)
{
  "event": "order",
  "payload": {
    "id": 42,
    "items": ["apple"]
  }
}

Cada vez que o JSON é serializado de novo, uma nova camada de escape é adicionada: \" vira \\\", e assim por diante. Depois de duas ou três rodadas, os dados ficam quase ilegíveis.

De onde vem o JSON aninhado

  • Logs: uma biblioteca de logging grava sua mensagem JSON no campo message ou log da própria linha JSON dela, como nos logs do Docker, Kubernetes e CloudWatch.
  • Filas de mensagens: uma notificação do AWS SNS entregue ao SQS embrulha seu payload duas vezes, então o campo Message dentro de Body é uma string dentro de outra string.
  • Bancos de dados: JSON salvo em uma coluna de texto volta como string simples em consultas e exportações.
  • APIs e webhooks: alguns serviços transformam campos como data ou metadata em string antes de enviá-los.

Por que formatadores JSON comuns não resolvem

Um analisador padrão como JSON.parse ou um formatador online típico decodifica apenas um nível. Pela especificação JSON, "{\"id\":42}" é uma string válida, então o formatador a mantém como string: em uma linha só e com todas as barras invertidas. Corrigir à mão significa copiar a string, remover o escape e repetir para cada nível, e um localizar e substituir em \" quebra assim que há mais de um nível.

O NextJSON encontra cada string que contém JSON e a decodifica recursivamente, em qualquer profundidade, com um clique. Ele também aceita uma string escapada inteira colada direto de um log, com ou sem as aspas externas.

Como Funciona

Veja como o Next JSON decodifica facilmente múltiplos níveis de strings JSON codificadas com apenas um clique. Sem mais decodificação manual

Exemplo de JSON Aninhado

Decodifique uma string JSON contendo aspas escapadas e objetos aninhados.

Entrada
{
  "user": "{\"name\":\"John\",\"age\":30}",
  "status": "active"
}
Saída
{
  "user": {
    "name": "John",
    "age": 30
  },
  "status": "active"
}

JSON com Codificação em Múltiplos Níveis

Achate strings JSON profundamente aninhadas com múltiplos níveis de codificação.

Entrada
{
  "level1": "{\"level2\": \"{\\\"key\\\": \\\"value\\\"}\"}"
}
Saída
{
  "level1": {
    "level2": {
      "key": "value"
    }
  }
}

Array Aninhado em JSON

Processe arrays contendo múltiplas strings JSON codificadas.

Entrada
{
  "items": [
    "{\"id\":1,\"value\":\"first\"}",
    "{\"id\":2,\"value\":\"second\"}"
  ]
}
Saída
{
  "items": [
    {
      "id": 1,
      "value": "first"
    },
    {
      "id": 2,
      "value": "second"
    }
  ]
}

Perguntas Frequentes

Como abrir um arquivo JSON?

Você pode abrir um arquivo JSON online aqui mesmo, sem instalar nada.

  1. 1Clique em Abrir arquivo JSON acima da caixa de entrada, ou arraste seu arquivo para ela.
  2. 2Escolha qualquer arquivo .json, .txt ou sem extensão.
  3. 3O NextJSON formata e valida o conteúdo na hora, e decodifica strings JSON aninhadas.

O arquivo é lido no seu navegador e nunca é enviado.

Outras formas de abrir um arquivo JSON

  • Editor de texto: Bloco de Notas, VS Code, Sublime Text ou TextEdit
  • Navegador: arraste o arquivo para o Chrome ou Firefox
  • Linha de comando: cat file.json ou jq . file.json

Por que criar este site?

Ao formatar dados JSON dos meus arquivos de log, achei complicado decodificar as partes aninhadas. Então, criei este site para facilitar minha vida! Se ajudar outras pessoas também, melhor ainda!

Este site armazena meus dados na nuvem?

Não, este site não armazena nem compartilha seus dados na nuvem. Seus dados permanecem privados e são mantidos localmente no seu navegador.

Por que preciso decodificar strings JSON aninhadas?

Strings JSON aninhadas costumam ocorrer quando dados JSON são serializados várias vezes, como ao armazenar JSON em bancos de dados ou passá-lo por vários sistemas. A decodificação é necessária para acessar e trabalhar com a estrutura de dados real em vez de lidar com representações de string escapadas.

Como este decodificador JSON lida com múltiplos níveis de codificação?

Esta ferramenta detecta e decodifica recursivamente strings JSON em qualquer profundidade de aninhamento. Pode lidar com cenários em que o JSON foi codificado várias vezes, preservando cuidadosamente a estrutura de dados enquanto remove caracteres de escape e converte representações de string de volta em objetos JSON adequados.

Esta ferramenta pode lidar com arrays de strings JSON codificadas?

Sim, o decodificador pode processar arrays contendo múltiplas strings JSON codificadas. Ele iterará pelos elementos do array e decodificará qualquer string JSON que encontrar, mantendo a estrutura do array enquanto analisa corretamente cada elemento codificado.

Este site não tem alguns recursos úteis que preciso. Você pode adicioná-los?

Sim, aceitamos todas as sugestões! Sinta-se à vontade para compartilhar seu feedback usando o link no final da página.