JSON para CSV

Transforme matrizes JSON em formato CSV sem esforço com nosso conversor on-line gratuito de JSON para CSV. Ideal para exportar dados para planilhas, bancos de dados ou qualquer aplicativo que exija entrada CSV. Converta estruturas de dados JSON complexas em um formato CSV simples e tabular em segundos.

Perguntas frequentes

Cole sua matriz JSON de objetos no campo de entrada e clique no botão Convert to CSV (Converter em CSV). A ferramenta extrairá automaticamente as propriedades do objeto como cabeçalhos de coluna e converterá cada objeto em uma linha de valores separados por vírgula.

O JSON deve ser uma matriz de objetos em que cada objeto tem a mesma estrutura, como [{"name": "John", "age": 30}, {"name": "Jane", "age": 25}]. As chaves do objeto se tornam cabeçalhos de coluna CSV e os valores se tornam as linhas de dados.

Sim! O formato CSV gerado é compatível com todos os principais aplicativos de planilhas, inclusive Microsoft Excel, Google Sheets, LibreOffice Calc e outros. Basta copiar a saída e colá-la ou salvá-la como um arquivo .csv.

Objetos e matrizes aninhados são normalmente convertidos em strings ou achatados, dependendo da implementação. Para estruturas aninhadas complexas, talvez seja necessário pré-processar o JSON para achatá-lo antes da conversão.

A ferramenta escapa corretamente de caracteres especiais, como vírgulas, aspas e novas linhas, de acordo com os padrões CSV. Os campos que contêm esses caracteres são automaticamente colocados entre aspas para garantir uma saída CSV válida.

Sim, a ferramenta pode lidar com arquivos JSON moderadamente grandes com centenas ou milhares de registros. No entanto, para conjuntos de dados muito grandes (mais de 10.000 registros), o desempenho pode variar dependendo do seu navegador e dispositivo.

O CSV é inerentemente um formato de texto, portanto, as informações de tipo de dados são perdidas durante a conversão. Números, booleanos e valores nulos tornam-se cadeias de caracteres quando exportados para CSV. Para preservar os tipos ao importar CSV de volta para os aplicativos: use convenções como aspas em strings, deixe os números sem aspas ou adicione uma linha de metadados indicando os tipos de coluna. Muitas ferramentas de importação de banco de dados e aplicativos de planilhas têm recursos de inferência de tipos. Para preservação crítica de tipos, considere o uso de JSON ou outros formatos tipados, ou inclua informações de tipo em documentação separada ou convenções de nomenclatura de coluna (como "age_int", "price_float").

O formato delimitado por vírgulas (CSV) usa vírgulas para separar valores e é o formato mais comum, mas requer escape quando os dados contêm vírgulas. Delimitado por tabulação (TSV) usa caracteres de tabulação (\t) como separadores, o que é vantajoso quando os dados frequentemente contêm vírgulas, mas raramente tabulações (como prosa, endereços ou descrições). Os arquivos TSV são geralmente preferidos para conjuntos de dados com conteúdo de linguagem natural. No entanto, o CSV tem um suporte de software mais amplo. Ambos os formatos exigem aspas e escape para novas linhas e o caractere delimitador. Escolha com base no conteúdo de seus dados e nos requisitos do aplicativo receptor.

O JSON profundamente aninhado requer estratégias de nivelamento: use a notação de ponto para caminhos de objetos (user.address.city se torna um cabeçalho de coluna), converta matrizes em cadeias delimitadas (tags: ['a','b'] se torna 'a;b'), crie linhas separadas para itens de matriz (relações um-para-muitos) ou use vários arquivos CSV com relações de ID. Bibliotecas como "json2csv" no Node.js oferecem achatamento automático com opções configuráveis. O nivelamento manual oferece controle, mas exige pré-processamento. Para hierarquias complexas, considere se o CSV é o formato correto - bancos de dados ou JSON podem preservar melhor a estrutura.

O Excel geralmente assume que os arquivos CSV usam a codificação padrão do sistema (como Windows-1252) em vez de UTF-8, fazendo com que os caracteres internacionais sejam exibidos incorretamente. Soluções: salve o CSV com UTF-8 BOM (Byte Order Mark), que sinaliza UTF-8 para o Excel, use o assistente de importação "Obter dados" do Excel em vez de clicar duas vezes, salve no formato Excel (.xlsx) em vez de CSV ou abra o CSV em um editor de texto para verificar a codificação. Para usuários internacionais, sempre especifique a codificação UTF-8 e considere a adição de BOM. O Planilhas Google lida melhor com UTF-8 do que o Excel para abertura direta de CSV.