Conversor de JSON aninhado para CSV
Exportar registros aninhados em colunas de planilha.
Seus dados
Seus resultados
Pronto quando você precisarSeus resultados aparecerão aqui.
Como funciona
Vire um. API Resposta ou uma coleção de JSON registros em uma planilha retangular. Objetos aninhados tornam-se nomes de colunas separados por pontos, enquanto cada campo visto em qualquer lugar nos registros contribui para o cabeçalho. A exportação de vírgulas usa campos duplos, citações internas dobradas, e finais de registro CRLF como descrito na RFC 4180 (https://www.rfc-editor.org/rfc/rfc4180). Processando usa o navegador JSON.parse API (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/parse). Conversão acontece localmente em seu navegador.
Algumas informações úteis
Aceita um objeto ou um conjunto de objetos de alto nível, não linhas JSON. Chaves duplicadas do JSON seguem o comportamento do JSON: o último valor ganha. Caminhos de propriedade que produzem o mesmo nome separado de pontos são rejeitados. Nenhuma explosão ou inferência automática. A análise do ponto flutuante do JavaScript pode decimais redondos; valores inteiros inseguros e números não-finitos são rejeitados, mas precisão exata decimal não é garantida. Identificadores de citações e quantias exatas no JSON para preservar seu texto. Limites: entrada de 2 MB, registros 10,000, 500 colunas, células 500,000... 32 níveis de nidificação, valores 200,000 e 10 MB de exportação. A proteção contra fórmulas reduz os riscos comuns de injeção, mas não é uma garantia universal para cada configuração de importação de planilhas.
Quando usar esta ferramenta
Registros JSON muitas vezes contêm objetos aninhados que não se encaixam diretamente em colunas de planilha. Este conversor achata caminhos de objetos em cabeçalhos separados por pontos e cria uma linha por registro. Ele constrói o cabeçalho de todos os campos encontrados, então registros posteriores podem adicionar colunas sem perder valores anteriores. Escolha como os arrays aparecem, selecione um separador e reveja a proteção da fórmula antes de baixar. Conversão é local e não busca uma API ou infere um esquema de dados.
- Transforme uma pequena coleção de registros API-resposta em uma exportação de planilha.
- Aninhar informações de contato enquanto mantém distinções perdidas.
- Converta objetos JSON para vírgula, ponto e vírgula ou saída separada por tabulação.
Como usar o Json para aplanar o CSV
Colar suportava registros do JSON.
Digite um objeto JSON ou uma matriz de objetos de alto nível. Use JSON com duaspas válidas sem comentários ou vírgulas. Coloque grandes identificadores e quantidades exatas em cordas quando seu texto original deve ser preservado.
Escolha array e opções de exportação
Mantenha arrays como células JSON ou junte itens primitivos com . Escolha vírgula, ponto e vírgula ou saída da aba. Decida se apóstrofe prefixando títulos e valores como fórmulas é apropriado para o seu destino.
Reveja o resultado retangular.
Inspecione os cabeçalhos ordenados, contagem de registros e proteção. A prévia mostra até 500 linhas, baixe o arquivo para todos os registros suportados. Importar com o delimitador correspondente e verificar identificador e manipulação numérica em sua planilha.
Solte dois registros de contato.
Entradas
Use os registros embutidos de Maya e Alex JSON, mantenha matrizes como JSON, escolha a saída de vírgula e deixe proteção de planilha.
Resultado
O conversor produz dois discos e sete colunas: nome, contact.city, contact.email, etiquetas, notas, equilíbrio e companhia. Nenhuma célula é prefixada. Alex está desaparecido. contact.email Está em branco; o saldo explícito nulo torna-se o texto nulo.
O que significa?
Campos de contato aninhados se tornam colunas, enquanto as etiquetas permanecem uma matriz JSON dentro de uma célula. O campo posterior da empresa adiciona uma coluna compartilhada, deixando a cela de Maya em branco em vez de deixar o campo cair.
Erros comuns para evitar
Enviando identificadores numéricos inseguros.
Processamento JavaScript não pode preservar todos os grandes números exatamente. Inseguros inteiros são rejeitados, e precisão decimal exata não é garantida. Identidades de citação e texto exato na fonte JSON.
Juntando grupos que precisam de fidelidade de ida e volta
Uma apresentação conjunta pode se tornar ambígua quando os valores contêm tubos, cordas nulas ou itens vazios. JSON Quando preservar a estrutura importa.
Ignorando mudanças na proteção de fórmulas.
A proteção adiciona um apóstrofo às células suspeitas, incluindo valores negativos e cabeçalhos. A pré-visualização mostra os originais; texto CSV para download contém os valores alterados. Verifique o comportamento de importação do destino.
Perguntas frequentes.
Definições, casos de borda e próximos passos práticos para esta ferramenta. Procure todas as ferramentas FAQs
Quais formas JSON são aceitas?
Use um único objeto ou uma matriz de alto nível cujos registros são todos objetos. Arranjos primitivos, registros nulos e linhas JSON não são aceitos. Um envelope API contendo um array não é automaticamente expandido em linhas; extraia o array de registro pretendido antes de colá-lo.
Como objetos aninhados se tornam nomes de colunas?
Cada caminho de objetos aninhados é unido com pontos, então contact.city se torna uma coluna. O cabeçalho é uma união ordenada em todos os registros, após a primeira aparição. Objetos vazios permanecem o texto da célula, enquanto objetos não vazios continuam em suas propriedades aninhadas.
O que acontece com campos perdidos e nulos?
Um campo ausente de um registro produz uma célula em branco em sua coluna compartilhada. Explícito, JSON null produz o texto nulo. Isso distingue ausência de um valor nulo declarado, embora sua planilha possa aplicar transformações adicionais de tipo ou texto durante a importação.
As matrizes podem se tornar múltiplas linhas?
Não. Arrays continuam sendo uma célula, ou serializadas como JSON ou unidas com eles quando todos os seus itens são valores primitivos. Não há explosão de matriz ou geração de mesa de relacionamento. Objetos ou matrizes aninhados dentro de uma matriz requerem o modo JSON-cell em vez de uma junção primitiva.
Por que chaves contendo pontos às vezes causam um erro?
Uma chave literal A.B e um caminho aninhado A então B ambos achataria no mesmo cabeçalho. O conversor rejeita essa colisão em vez de sobrescrever dados. Renomear a chave literal ou reestruturar os registros para que cada caminho achatado tenha um nome distinto.
Identificações numéricas longas manterão cada dígito?
Não se forem fornecidos como números JSON inseguros. O conversor rejeita inteiros detectados inseguros, mas a análise JSON ainda usa números de ponto flutuante e pode decimais redondos. Identificadores de suprimentos e texto numérico exato nas cordas JSON citadas, em seguida, importar essas colunas como texto onde necessário.
Por que o prefixo de proteção é negativo?
A regra de proteção trata os principais personagens como fórmula, incluindo menos, como texto suspeito. É uma precaução em vez de validação completa da planilha e pode afetar valores numéricos legítimos. Deixe-o ligado para revisão, ou desative-o apenas quando preservar o texto original da célula confiável é apropriado.
Quantos dados posso converter?
Os limites incluem 2 MB de entrada, registros 10,000, 500 colunas, células 500,000 e 32 níveis de nidificação e uma exportação de 10 MB. A mesa mostra no máximo 500 linhas. Reduzir o lote ou campos selecionados quando um limite é alcançado em vez de assumir que a pré-visualização é o arquivo completo.
Explore o tópico no blog.
Fontes e método
Use as referências abaixo para verificar definições e orientação da plataforma. O escopo e os limites do modelo são explicados acima. Leia nossos padrões editoriais.