Achatar JSON

Converta JSON aninhado em um mapa JSON Pointer preservando valores e contêineres vazios.

Privado: funciona no seu navegador e o que você digita nunca é enviado. Como conferir

Seus arquivos são processados aqui, no seu dispositivo

Não enviamos o conteúdo dos seus arquivos ou textos a nenhum servidor: tudo é processado na memória do navegador. Você não precisa de conta, não há limite diário e não usamos análise de visitas nem rastreadores. Cada ferramenta tem limites de tamanho para proteger a memória do dispositivo.

A conexão só é necessária para carregar o site. Depois você pode se desconectar e as ferramentas continuam funcionando (algumas pré-visualizações podem precisar de conexão). A hospedagem pode receber dados técnicos das visitas. Os favoritos guardam apenas identificadores de ferramentas neste navegador.

Como tratamos seus dados →

Como usar esta ferramenta

  1. Digite os dados ou carregue o exemplo da ferramenta.
  2. Escolha as opções e pressione o botão principal.
  3. Confira o resultado antes de copiar ou baixar.

Um exemplo que você pode verificar

Converta JSON aninhado em um mapa JSON Pointer preservando valores e contêineres vazios.

Entrada de exemplo

{"user":{"name":"Ana"},"tags":["a","b"],"empty":{}}

Resultado esperado

{
  "/user/name": "Ana",
  "/tags/0": "a",
  "/tags/1": "b",
  "/empty": {}
}

Confira o resultado antes de copiar ou baixar.

Achatar JSON: usos e orientações práticas

Cada valor final é associado ao caminho desde a raiz. Barras nos nomes viram ~1 e tils viram ~0, evitando colisões entre chaves diferentes. As posições das listas usam índices a partir de zero. O caminho vazio representa um valor simples na raiz. Null, false, zero, strings vazias, listas vazias e objetos vazios são mantidos. O mapa não preserva o tipo de contêineres não vazios: /0 pode vir de uma lista ou de uma chave chamada 0. Não é uma cópia reversível por si só. São aceitos oitenta níveis de aninhamento.

Achatar JSON. Use uma amostra JSON válida e confira a estrutura antes de transformar. Um objeto associa nomes a valores; uma lista preserva uma sequência de posições. A diferença importa mesmo quando os documentos parecem semelhantes. Strings exigem aspas duplas, propriedades precisam de vírgulas e valores booleanos são true ou false. Null é um valor explícito e não equivale a uma propriedade ausente. Uma string com dígitos pode ser um identificador cujo zero inicial importa: não converta em número apenas para simplificar. A operação usa o analisador JSON do navegador e não executa o conteúdo como código. Chaves duplicadas não são preservadas como entradas separadas. Mantenha o original como referência, principalmente em configurações ou respostas de API nas quais os tipos dos dados precisam manter seu significado.

Achatar JSON. Comece pelo exemplo e observe a relação entre entrada e saída antes de colar um documento completo. O exemplo é pequeno para permitir a conferência sem outro aplicativo. Depois substitua os dados por uma amostra representativa do seu caso e ajuste as opções. O botão principal executa a operação; carregar o exemplo apenas preenche os controles. Se você modificar qualquer entrada depois do cálculo, o resultado anterior ficará oculto para evitar copiar uma versão que já não corresponde aos dados. Execute novamente depois de cada alteração. Limpar restaura os valores iniciais e descarta o resultado da página. Copiar coloca o texto nos dados da área de transferência quando o navegador permite. Baixar cria o arquivo somente quando você solicita expressamente; calcular não inicia downloads. Guarde uma cópia separada da entrada caso precise repetir o trabalho depois, pois o formulário não é um arquivo de projetos nem mantém histórico de operações. Para comparar testes, salve cada resultado com um nome que descreva as opções utilizadas e confirme qual arquivo está aberto.

Uma verificação prática antes de usar o resultado

Achatar JSON. Confira uma amostra curta cujo resultado seja previsível e outro caso com os detalhes importantes para seu trabalho. Examine o começo e o fim da saída: uma cópia aparentemente correta pode pertencer a dados anteriores caso você tenha salvo várias versões fora da página. Se surgir erro, reduza a amostra até localizar o dado problemático e confira os limites indicados. Não elimine informações apenas para remover um aviso: verifique primeiro se a operação escolhida corresponde ao seu objetivo. Antes de usar um arquivo em outro programa, abra e confira caracteres, estrutura e valores. O arquivo contém o resultado, não as configurações do formulário. Para explicar como foi obtido, guarde também os dados de entrada e as opções utilizadas.

Opções e limites

Cada valor final é associado ao caminho desde a raiz. Barras nos nomes viram ~1 e tils viram ~0, evitando colisões entre chaves diferentes. As posições das listas usam índices a partir de zero. O caminho vazio representa um valor simples na raiz. Null, false, zero, strings vazias, listas vazias e objetos vazios são mantidos. O mapa não preserva o tipo de contêineres não vazios: /0 pode vir de uma lista ou de uma chave chamada 0. Não é uma cópia reversível por si só. São aceitos oitenta níveis de aninhamento.

Perguntas frequentes

É grátis e preciso me cadastrar?

Sim, é grátis. Você não precisa se cadastrar, criar conta nem instalar aplicativo, e não há limite diário: abra a ferramenta e use. Existem apenas limites de tamanho, que protegem a memória do dispositivo.

Meus dados são enviados a algum servidor?

Não. O que você digita ou cola é processado na memória do navegador e não é enviado a nenhum servidor. Você pode conferir na aba Rede do navegador ou desconectando-se depois de carregar a página.

Guias