JSON ⇄ CSV Converter
Converter um array JSON de objetos para CSV RFC 4180 e converter CSV de volta para JSON.
Paste a JSON array of objects on the left.
What is JSON ⇄ CSV Converter?
CSV (Valores Separados por Vírgula) é um formato de tabela de texto simples definido pelo RFC 4180, no qual cada linha é um registro e cada campo é separado por uma vírgula, com campos que contêm vírgulas, aspas duplas ou quebras de linha envolvidos em aspas duplas. Já o JSON descreve dados como objetos e arrays aninhados. Converter entre os dois é uma tarefa rotineira ao mover dados para dentro e para fora de planilhas, bancos de dados e ferramentas de análise: um array JSON de objetos planos se torna uma tabela CSV cuja linha de cabeçalho é a união das chaves dos objetos, e uma tabela CSV se torna um array JSON cujos objetos são indexados pelo cabeçalho. Essa ferramenta realiza ambas as direções, citando e escapando campos de acordo com o RFC 4180 na saída, e analisando campos citados, novas linhas embutidas e aspas duplas na entrada. Ela também coage opcionalmente o texto da célula CSV para tipos JSON nativos (números, booleanos e nulo) para que uma viagem de ida e volta pelo CSV não transforme todos os números em strings e perca a digitação original.
How to Use JSON ⇄ CSV Converter
- Escolha JSON → CSV ou CSV → JSON usando as guias no topo.
- Cole sua matriz JSON de objetos ou seu texto CSV na caixa de entrada à esquerda.
- Ajuste o delimitador (vírgula, ponto-e-vírgula, tabulação ou pipe) se seus dados usam um separador não padrão; para CSV → JSON, você pode alternar a coerção de tipo.
- Leia o resultado convertido à direita e copie-o, ou clique em Usar saída como entrada para fazer uma viagem de ida e volta nos dados.
Examples
Matriz JSON para CSV
Input: [{"name":"Ada","born":1815},{"name":"Alan","born":1912}]
Output: name,born Ada,1815 Alan,1912
Citando uma vírgula
Input: [{"city":"New York, NY","pop":8000000}]
Output: city,pop "New York, NY",8000000
CSV para JSON com coerção
Input: name,active Ada,true Alan,false
Output: [ { "name": "Ada", "active": true }, { "name": "Alan", "active": false } ]
Common Mistakes
- Dividir CSV em vírgulas com um String.split ingênuo — isso quebra no momento em que um campo citado contém uma vírgula. Sempre use um parser RFC 4180 real como o usado aqui.
- Esquecer de duplicar as aspas dentro de um campo citado, o que desloca cada campo seguinte naquela linha quando o CSV é lido novamente.
- Deixar a coerção de tipo ativada para dados como números de telefone ou códigos postais que começam com 0 — eles se tornam números e perdem o zero à esquerda. Desative a coerção para colunas de identificadores.
- Esperar que um único objeto JSON (em vez de uma matriz) seja convertido — apenas uma matriz de objetos no nível superior mapeia limpa para linhas, então um objeto nu é rejeitado com um erro.
Why Use This Tool
- Citação e des citação RFC 4180 rigorosas, incluindo campos que contenham vírgulas, aspas ou quebras de linha embutidas.
- Ambas as direções em uma ferramenta, com um round-trip de um clique via Use output as input.
- Coerção de tipo opcional para que números, booleanos e nulo sobrevivam à viagem através do CSV em vez de se tornarem strings.
- Escolha do delimitador (vírgula, ponto e vírgula, tabulação, pipe) para idiomas e planilhas que não usam a vírgula como separador.