Conversor JSON ↔ CSV

Converta entre arrays JSON e formato CSV.

Digite dados para converter

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émTratamentoValor de exemploNo CSV
VírgulaEnvolver em aspasDoe, Jane"Doe, Jane"
Aspas duplasAspas + duplicar as aspas5" screen"5"" screen"
Quebra de linhaEnvolver em aspasnota 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 coluna address.city. Achate as estruturas aninhadas antes de converter.
  • CSV → JSON produz strings. age volta como "30", não 30 — 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.

Perguntas frequentes

Que estrutura JSON espera o conversor?
Um array de objetos planos, por exemplo [{"name":"Alice","age":30},{"name":"Bob","age":25}]. As chaves do primeiro objeto definem a linha de cabeçalho do CSV; cada objeto torna-se uma linha de dados.
Como são tratadas vírgulas e aspas dentro dos valores?
Segundo o RFC 4180: valores que contêm vírgulas, aspas ou quebras de linha são envolvidos em aspas duplas, e as aspas embutidas são duplicadas ("" para "). O analisador CSV inverte isto no regresso, por isso os dados fazem a ida e volta intactos.
Lida com JSON aninhado?
Não como colunas separadas — objetos e arrays aninhados não são achatados em caminhos com pontos. Achate os seus dados primeiro (por exemplo, address.city como chave própria) para uma folha de cálculo utilizável.
Porque é que os meus números são strings após CSV para JSON?
O CSV não transporta informação de tipo — cada campo é texto. O conversor devolve todos os valores como strings; converta-os para números ou booleanos no seu código após a importação.
Os meus dados são carregados durante a conversão?
Não. A análise e a conversão acontecem inteiramente no seu navegador — nada é enviado para um servidor, por isso converter dados de clientes ou exportações internas é seguro.