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
- Digite os dados ou carregue o exemplo da ferramenta.
- Escolha as opções e pressione o botão principal.
- 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.