Conversor CSV ↔ JSON — tipos, separador e local
Converta CSV para JSON ou JSON para CSV no navegador. Passos: escolha a direção, cole ou envie, defina o separador e o cabeçalho e copie ou baixe. Trata campos entre aspas com vírgulas, ponto e vírgula e tabulações; de JSON para CSV, objetos aninhados são achatados em colunas. Exemplo: transforme uma planilha de produtos (sku, título, preço) em um array JSON — os dados ficam locais.
Como funciona
Escolha CSV → JSON ou JSON → CSV; a análise e a geração acontecem aqui com o Papa Parse. No CSV você escolhe o separador (ou detecção automática), se a primeira linha é cabeçalho e se infere números/booleanos. No JSON, objetos aninhados viram colunas com caminho por pontos e as colunas são a união de todas as chaves.
Regras que você deve esperar
O que esperar ao converter: como os tipos de célula são tratados, quais separadores e aspas se aplicam e como o JSON aninhado vira colunas.
- Tipos: células CSV são texto por padrão. Ative «Inferir tipos» para números/booleanos, mas 007 vira 7 e números muito longos podem perder precisão; deixe desativado para SKU, CEP e telefones.
- Separadores: vírgula, ponto e vírgula (comum no Excel europeu) e tabulação (TSV); a detecção automática adivinha pelo texto. Campos com o separador, aspas ou quebras de linha ficam entre aspas duplas conforme a RFC 4180.
- JSON → CSV: objetos são achatados com caminhos por pontos (dim.w, dim.h); arrays viram uma string JSON em uma célula; as colunas são a união de todas as chaves e o que falta fica em branco.
- Privacidade: seu texto e arquivos não são enviados. Buscar o Papa Parse em um CDN só baixa o código da biblioteca, não os seus dados.
Exemplo
O CSV `sku,title,price` com a linha `A-001,"Chair, oak",129.9` vira JSON `{"sku":"A-001","title":"Chair, oak","price":"129.9"}` (sem tipos, price fica como texto; ative-os para o número 129.9). Ao contrário: `[{"sku":"A-001","dim":{"w":40,"h":90}}]` gera o cabeçalho `sku,dim.w,dim.h` com a linha `A-001,40,90`.
Bons usos
- E-commerce: transforme uma planilha de produtos exportada (sku, título, preço) em um array JSON para a API de uma loja ou marketplace.
- Desenvolvedores: converta uma resposta JSON em CSV para planilhas, conciliação ou entrega.
- Dados/operações: leve um CSV de relatórios ou eventos (vírgula, ponto e vírgula ou TSV) para JSON em um pipeline, com vírgulas e quebras de linha escapadas.
Frequently asked questions
Meus números, zeros à esquerda e identificadores ficam intactos?
Por padrão cada célula fica como texto, então 007 e IDs longos são preservados. Se ativar «Inferir tipos», valores numéricos viram números: 007 vira 7 e dígitos muito longos podem perder precisão. Deixe desativado para SKU, CEP e telefones.
Ele lida com ponto e vírgula ou tabulação, não só vírgula?
Sim. Escolha vírgula, ponto e vírgula ou tabulação, ou deixe na detecção automática e o Papa Parse adivinha. Ponto e vírgula é comum em exportações de Excel europeias; tabulação é TSV.
Como campos com vírgulas, aspas ou quebras de linha são tratados?
Ficam entre aspas duplas e as aspas internas são duplicadas, seguindo a RFC 4180. Assim um título como Chair, oak permanece em um campo em vez de virar duas colunas.
Como o JSON aninhado vira colunas de CSV?
Objetos são achatados em colunas com caminho por pontos (dim.w, dim.h). Arrays viram uma string JSON em uma única célula. As colunas são a união das chaves de todos os registros e o que falta fica em branco.
Meus dados saem do navegador?
Não. A análise fica nesta aba e os arquivos escolhidos são lidos localmente. Um CDN pode servir o Papa Parse; essa requisição só baixa código, não envia seu CSV ou JSON.