Conversão Bidirecional
Alterne entre JSON → CSV e CSV → JSON com um clique; a saída atualiza-se ao vivo à medida que escreve. A caminho de CSV, a entrada tem de ser um array de objetos JSON — as chaves do primeiro objeto tornam-se a linha de cabeçalho. A caminho de JSON, a primeira linha do CSV é lida como cabeçalhos e cada linha seguinte torna-se um objeto.
Exemplo de entrada:
[{"name":"Alice","age":30},{"name":"Bob","age":25}]
Saída CSV:
name,age
Alice,30
Bob,25
Cole esse CSV de volta no outro sentido e obtém novamente o array JSON — formatado com indentação de 2 espaços, pronto a colar em código ou num ficheiro de fixture.
Escape: Vírgulas, Aspas, Quebras de Linha
A exportação de CSV ingénua parte-se no momento em que um valor contém uma vírgula. Este conversor aplica automaticamente as regras do RFC 4180:
| Valor contém | Tratamento | Valor de exemplo | No CSV |
|---|---|---|---|
| Vírgula | Envolver em aspas | Doe, Jane | "Doe, Jane" |
| Aspas duplas | Aspas + duplicar as aspas | 5" screen | "5"" screen" |
| Quebra de linha | Envolver em aspas | nota com várias linhas | "line1\nline2" |
O analisador CSV → JSON compreende as mesmas regras, por isso campos entre aspas com vírgulas embutidas e aspas duplicadas fazem a ida e volta corretamente.
Armadilhas a Conhecer
- Os cabeçalhos vêm do primeiro objeto. Se objetos posteriores tiverem chaves extra, essas colunas são silenciosamente descartadas — certifique-se de que todos os objetos têm a mesma forma, ou reordene para que o objeto mais completo venha primeiro.
- Objetos aninhados não são expandidos. Um valor como
{"address": {"city": "Berlin"}}não se torna uma colunaaddress.city. Achate as estruturas aninhadas antes de converter. - CSV → JSON produz strings.
agevolta como"30", não30— o CSV não tem informação de tipo. Converta números e booleanos no seu código depois. - Excel e ponto e vírgula: em muitas localidades europeias o Excel espera ficheiros separados por ponto e vírgula. Esta ferramenta lê e escreve CSV padrão separado por vírgulas; use o assistente de importação do Excel (Dados → De Texto/CSV) para definir o delimitador explicitamente.
Privacidade
A conversão corre inteiramente no seu navegador — os seus dados nunca chegam a um servidor, por isso listas de clientes e exportações podem ser convertidas com segurança. Valide ou arrume JSON desorganizado primeiro no formatador de JSON, e se o seu pipeline transporta dados como texto, o codificador Base64 cobre também esse passo.