Categorias

JSON Unflattener

Convert flattened key-value pairs back to nested JSON objects with support for different key formats and data type inference

Fatos principais

Categoria
Data Processing
Tipos de entrada
textarea, select, text, checkbox
Tipo de saída
json
Cobertura de amostras
4
API disponível
Yes

Visão geral

O JSON Unflattener é uma ferramenta eficiente para converter pares de chave-valor achatados de volta em estruturas JSON aninhadas, permitindo a reconstrução precisa de dados complexos a partir de formatos lineares.

Quando usar

  • Ao processar dados exportados de bancos de dados ou planilhas que utilizam notação de ponto.
  • Para restaurar a hierarquia original de objetos JSON que foram achatados para facilitar a leitura ou armazenamento.
  • Ao integrar sistemas que exigem objetos aninhados a partir de configurações ou logs de chave-valor simples.

Como funciona

  • Cole seus dados achatados na área de entrada e selecione o formato de origem (JSON ou Key=Value).
  • Escolha o formato da chave (como notação de ponto ou colchetes) e defina o delimitador utilizado.
  • Configure a inferência de tipos de dados e a estratégia de detecção de arrays para garantir a precisão da estrutura.
  • Clique em processar para gerar o objeto JSON hierárquico final pronto para uso.

Casos de uso

Reconstrução de configurações de sistemas a partir de arquivos de propriedades achatados.
Transformação de resultados de consultas SQL achatadas em objetos JSON estruturados para APIs.
Normalização de dados de formulários que utilizam convenções de nomenclatura de chaves hierárquicas.

Exemplos

1. Reconstrução de Perfil de Usuário

Desenvolvedor Backend
Contexto
Recebi um arquivo de configuração com chaves achatadas como 'user.name' e 'user.address.city' que precisava ser convertido para um objeto JSON estruturado.
Problema
Converter manualmente centenas de chaves achatadas em um objeto aninhado é propenso a erros.
Como usar
Colei os dados no campo de entrada, selecionei 'Dot Notation' como formato de chave e ativei a inferência automática de tipos.
Configuração de exemplo
inputFormat: json, keyFormat: dot, typeInference: auto
Resultado
O sistema gerou um objeto JSON perfeitamente aninhado com a estrutura {user: {name: '...', address: {city: '...'}}}.

2. Processamento de Logs de Aplicação

Engenheiro de Dados
Contexto
Logs de sistema estavam sendo salvos em formato chave-valor simples, dificultando a análise em ferramentas de monitoramento.
Problema
Agrupar logs relacionados sob objetos pai para facilitar a indexação.
Como usar
Utilizei o formato 'Key=Value', defini o delimitador como ponto e selecionei a estratégia de 'Merge' para combinar logs relacionados.
Configuração de exemplo
inputFormat: keyvalue, keyFormat: nested, mergeStrategy: merge
Resultado
Logs achatados foram convertidos em objetos JSON hierárquicos, permitindo uma visualização clara da hierarquia de eventos.

Testar com amostras

json

Hubs relacionados

FAQ

Quais formatos de chave são suportados?

A ferramenta suporta notação de ponto (user.name), colchetes (user[name]), caminhos (user/name) e formatos aninhados padrão.

Como a ferramenta lida com arrays?

Você pode configurar a detecção de arrays para reconhecer chaves numéricas (ex: user.0) ou chaves com colchetes (ex: user[0]).

O que acontece se houver chaves conflitantes?

Você pode escolher entre sobrescrever o valor, mesclar objetos/arrays ou interromper o processo com um erro.

A ferramenta detecta tipos de dados automaticamente?

Sim, a opção de inferência 'Auto-detect' identifica números, booleanos e valores nulos automaticamente.

Posso manter valores vazios no JSON resultante?

Sim, a opção 'Preserve Empty/Null Values' permite manter ou remover campos vazios conforme sua necessidade.

Documentação da API

Ponto final da solicitação

POST /pt/api/tools/json-unflattener

Parâmetros da solicitação

Nome do parâmetro Tipo Requerido Descrição
dataInput textarea Sim -
inputFormat select Sim -
keyFormat select Sim -
delimiter text Não -
typeInference select Sim -
arrayMode select Sim -
mergeStrategy select Sim -
preserveEmpty checkbox Não -

Formato de resposta

{
  "key": {...},
  "metadata": {
    "key": "value"
  },
  "error": "Error message (optional)",
  "message": "Notification message (optional)"
}
Dados JSON: Dados JSON

Documentação de MCP

Adicione este ferramenta à sua configuração de servidor MCP:

{
  "mcpServers": {
    "elysiatools-json-unflattener": {
      "name": "json-unflattener",
      "description": "Convert flattened key-value pairs back to nested JSON objects with support for different key formats and data type inference",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=json-unflattener",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

Você pode encadear várias ferramentas, ex: `https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`, máx 20 ferramentas.

Se você encontrar algum problema, por favor, entre em contato conosco em [email protected]