Achatar JSON para JSONL
Extraia e achate objetos e arrays JSON aninhados para o formato JSONL (JSON Lines). Cada registro se torna uma linha separada. 100% no lado do cliente.
Entrada JSON
Arraste um arquivo .json aqui, ou clique para procurar
Suporta .json, .txt
Entrada JSON
Arraste um arquivo .json aqui, ou clique para procurar
Suporta .json, .txt
Saída JSONL
Cole ou arraste JSON aninhado para achatar em JSONL
Como Achatar JSON para JSONL
Achatar JSON para JSONL extrai registros de estruturas aninhadas e converte cada registro em uma linha JSONL separada. Se seu JSON contém um array de objetos, cada elemento do array se torna uma linha. Chaves de objetos aninhados são achatadas em notação de ponto.
Nossa ferramenta funciona inteiramente no seu navegador. Nenhum dado é enviado para nenhum servidor. Cole seu JSON aninhado ou arraste e solte um arquivo, e a saída JSONL achatada aparece instantaneamente. Campos de nível pai são automaticamente mesclados em cada registro.
A saída é JSONL válido com um objeto JSON compacto por linha. Você pode copiar o resultado para sua área de transferência ou baixá-lo como um arquivo .jsonl, pronto para aprendizado de máquina, pipelines de dados ou importação de banco de dados.
O que é Achatamento de JSON?
Achatamento de JSON é o processo de transformar uma estrutura JSON profundamente aninhada em um formato plano, linha por linha. Chaves de objetos aninhados são convertidas em notação de ponto (ex.: address.city), e arrays de objetos são expandidos para que cada elemento se torne seu próprio registro no formato JSONL.
Isso é especialmente útil quando você tem respostas de API ou exportações de banco de dados com aninhamento complexo, e precisa convertê-las em um formato tabular plano para treinamento de aprendizado de máquina, conversão para CSV ou pipelines de dados em streaming que esperam um registro por linha.
Casos de Uso Comuns
Processamento de Respostas de API
Achate respostas de API aninhadas em JSONL para parseamento mais fácil, logging e processamento downstream em pipelines de dados.
Transformação de Dados ETL
Extraia registros de exportações JSON complexas e achate-os em JSONL para carregar em bancos de dados ou data warehouses.
Preparação de Datasets ML
Converta datasets JSON aninhados em registros JSONL planos exigidos por OpenAI, Hugging Face e outras plataformas de treinamento ML.
Processamento de Logs e Analytics
Achate arquivos de log estruturados com metadados aninhados em JSONL para análise com ferramentas como grep, jq ou Elasticsearch.
Geração de dados de teste
Achate respostas mock complexas de API JSON em registros JSONL individuais para usar como fixtures de teste em suítes de testes automatizados.
Migração de banco de dados
Achate exportações JSON aninhadas estilo documento do MongoDB ou CouchDB em registros JSONL planos para importação em bancos de dados relacionais como PostgreSQL.
Erros comuns e soluções
Nenhum registro encontrado para achatar
Este erro ocorre quando o JSON de entrada é um valor primitivo (string, número) ou um objeto/array vazio. A ferramenta precisa de objetos ou arrays de objetos para extrair registros. Certifique-se de que seu JSON contenha pelo menos um objeto com pares chave-valor.
Conflitos de chaves em notação de ponto
Se seu JSON tiver uma chave como "user.name" no nível superior e também um aninhado {"user":{"name":"value"}'}, ambos resultam na mesma chave em notação de ponto. O valor aninhado sobrescreverá o de nível superior. Renomeie as chaves conflitantes antes de achatar.
Referências circulares no JSON
Embora o JSON padrão não possa conter referências circulares, alguns geradores JSON podem produzir estruturas muito profundamente aninhadas que se assemelham a elas. A ferramenta lida com aninhamento profundo até uma profundidade razoável, mas parará de achatar se a estrutura exceder limites seguros.
Perguntas Frequentes
O que faz a ferramenta de achatar JSON para JSONL?
Chaves de objetos aninhados são convertidas em notação de ponto. Por exemplo, {"user":{"address":{"city":"NYC"}'}'} se torna {"user.address.city":"NYC"}. Isso torna dados profundamente aninhados acessíveis como pares chave-valor planos.
Como JSON profundamente aninhado é achatado?
Se o JSON contém um array de objetos, cada objeto se torna uma linha JSONL separada. Arrays de primitivos (strings, números) são serializados como strings JSON dentro da saída achatada. A ferramenta detecta automaticamente o array principal a expandir.
Esta ferramenta faz upload do meu arquivo?
Sim. Todo o achatamento acontece localmente no seu navegador. Nenhum dado é enviado para nenhum servidor. Seu conteúdo JSON nunca sai do seu dispositivo.
Posso escolher qual array expandir?
Sim. A ferramenta lida com qualquer nível de aninhamento. Campos escalares de nível superior são mesclados em cada registro, objetos aninhados usam notação de ponto, e o maior array de objetos é expandido em linhas JSONL individuais.
Como valores escalares são tratados durante o achatamento?
Valores null são preservados como null na saída achatada. JSON não possui um tipo undefined, então você não encontrará valores undefined. Objetos vazios são achatados para nada (nenhuma chave é gerada), e arrays vazios são serializados como arrays JSON vazios.
Posso converter o resultado de volta para JSON?
Atualmente, a ferramenta processa uma entrada JSON por vez. Para achatar múltiplos arquivos, processe-os um por um. Para operações em lote, considere usar ferramentas de linha de comando como jq em combinação com esta ferramenta para verificação visual.
Como a ferramenta lida com tipos mistos em arrays?
A ferramenta suporta profundidades de aninhamento comumente encontradas em dados JSON do mundo real (normalmente até 20+ níveis). Não há limite rígido de profundidade codificado, mas aninhamento extremamente profundo pode produzir chaves em notação de ponto muito longas na saída.
Qual o tamanho máximo de arquivo suportado?
JSON para JSONL simplesmente pega cada elemento de um array de nível superior e o coloca em uma linha separada. Achatar JSON para JSONL vai além, expandindo estruturas aninhadas, convertendo chaves aninhadas para notação de ponto e mesclando campos de nível pai em cada registro. Use achatar quando precisar extrair registros de JSON profundamente aninhado.