Conversor de JSON para CSV
Converta dados JSON para o formato CSV instantaneamente no seu navegador. Suporta delimitadores personalizados, aspas e grandes conjuntos de dados.
Converta dados JSON para o formato CSV instantaneamente no seu navegador. Suporta delimitadores personalizados, aspas e grandes conjuntos de dados.
Passar de JSON para CSV nivela os dados hierárquicos em um formato tabular. O ponto forte do JSON é que ele pode descrever objetos aninhados, matrizes de comprimentos variados e informações de tipo rico; A estrutura mais simples do CSV não pode expressar nada disso nativamente. A conversão, portanto, envolve escolhas: quais campos se tornam colunas, como os objetos aninhados são nivelados (usando notação de ponto como endereço.cidade) e o que fazer com matrizes dentro de registros.
Este conversor lida com o caso comum — uma matriz de objetos planos com chaves consistentes — diretamente: cada objeto torna-se uma linha, a união de chaves em todos os objetos torna-se o conjunto de colunas e os campos ausentes tornam-se células vazias. Para dados aninhados, o conversor oferece uma opção nivelada que une chaves aninhadas com pontos, produzindo cabeçalhos de colunas como user.name, user.email, address.zip.
PapaParse gera a saída CSV, aplicando aspas adequadas para campos contendo vírgulas, novas linhas ou caracteres de aspas. A saída é compatível com RFC 4180 e abre corretamente no Excel, no Planilhas Google e em qualquer outra ferramenta compatível com CSV.
As planilhas ainda são o formato de dados universal para não desenvolvedores. Equipes de vendas, equipes financeiras, equipes de marketing e a maioria das outras funções de negócios vivem no Excel ou no Planilhas Google, e pedir que consumam JSON diretamente é pedir que leiam o formato de dados de um programador. Conversão de pontes JSON para CSV a partir de saídas de API e exportações de banco de dados no formato que os usuários corporativos realmente abrem.
CSV também é o formato mais confiável para importação para sistemas legados. Importações de CRM, software de contabilidade e ferramentas analíticas mais antigas aceitam CSV, mas não JSON. A conversão antes da importação costuma ser o único caminho.
Cole ou carregue JSON, escolha nivelamento e obtenha CSV.
O conversor espera uma matriz JSON de objetos. Para cada objeto, a união de todas as chaves da matriz é calculada e usada como conjunto de cabeçalho da coluna. Cada objeto é escrito como uma linha, com valores vazios para chaves que não contém.
Quando o nivelamento está ativado, os objetos aninhados são percorridos recursivamente: { user: { name: 'A', email: 'B' } } torna-se as colunas user.name e user.email. Matrizes dentro de objetos são stringificadas (voltadas para texto JSON), pois o CSV não pode representar nativamente vários valores por célula.
A função unparse do PapaParse gera a saída CSV. Os campos que contêm vírgulas, novas linhas ou aspas são colocados entre aspas duplas, com aspas internas escapadas por duplicação. A saída usa finais de linha CRLF e inclui a linha de cabeçalho por padrão.