Pular para o conteúdo
NewKitApp

Search tools

Jump to any tool by name

JSON ⇄ CSV Converter

Converter um array JSON de objetos para CSV RFC 4180 e converter CSV de volta para JSON.

CSV

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

  1. Escolha JSON → CSV ou CSV → JSON usando as guias no topo.
  2. Cole sua matriz JSON de objetos ou seu texto CSV na caixa de entrada à esquerda.
  3. 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.
  4. 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.

Frequently Asked Questions