CSV para JSON

Converta CSV em JSON e JSON em CSV no navegador, com aspas, delimitador automático e avisos por linha.

Processamento local — seu arquivo é processado diretamente no navegador e não precisa ser enviado aos servidores do 7Tools.

CSV para JSON

até 1.000.000 caracteres

Sentido da conversão

0 / 1.000.000 caracteres

Resultado
Opções

Para que serve o conversor de CSV para JSON

Transforma um CSV em JSON e um array de objetos JSON em CSV. O leitor segue as regras do RFC 4180: campos entre aspas, aspas duplicadas dentro do campo, quebra de linha dentro de aspas e linhas terminadas em CRLF, LF ou CR.

Como converter

  1. Escolha o sentido: CSV para JSON ou JSON para CSV.
  2. Cole o texto na área de entrada. O resultado aparece na hora.
  3. Ajuste as opções: delimitador, primeira linha como cabeçalho e conversão de números e booleanos.
  4. Copie o resultado ou baixe o arquivo .json ou .csv.

Como funciona

O leitor de CSV é próprio, escrito para esta ferramenta, e roda no seu navegador. O delimitador (vírgula, ponto e vírgula ou tab) é detectado contando os candidatos fora de aspas na primeira linha; você pode escolher manualmente.

Com cabeçalho, cada linha vira um objeto, e nomes repetidos ganham sufixo (_2, _3). Sem cabeçalho, a saída é um array de arrays. Linhas com número de colunas diferente do esperado não interrompem a conversão: aparecem na lista de avisos com o número da linha.

Por padrão todo valor é texto, como no CSV. Com a opção de converter números e booleanos, 1, 1.5 e -3 viram números e true, false e null viram seus tipos. Valores como 007 ou 1.50 ficam como texto, para não perder informação.

Privacidade e processamento local

O conteúdo que você cola é processado no próprio navegador e não é enviado aos servidores do 7Tools. A página não guarda o que você digita, nem em localStorage.

Você pode conferir: abra a aba Rede das ferramentas de desenvolvedor, use a ferramenta e veja que nenhuma requisição carrega o seu conteúdo.

Limitações

  • Até 1.000.000 de caracteres, sem leitura em partes (streaming).
  • Linhas totalmente vazias são ignoradas. Linha curta é completada com campos vazios e coluna a mais vira coluna_N, sempre com aviso.
  • Aspas abertas e nunca fechadas são recusadas, com a linha em que abriram.
  • JSON para CSV aceita só array de objetos planos. Objeto ou array aninhado é recusado, com o nome da chave.
  • No sentido JSON para CSV, null vira campo vazio e as linhas terminam em LF.
  • Com a conversão de tipos ligada, um campo entre aspas como "1" também vira número: a ferramenta não distingue.

Casos de uso

  • Você exportou uma planilha e precisa do dado como JSON para uma API.
  • Quer transformar o retorno de uma API em CSV para abrir numa planilha.
  • Um CSV chegou quebrado e você precisa saber em qual linha as colunas não batem.
  • O arquivo tem dado de cliente e você não quer enviá-lo a um site que o processa em servidor.

Perguntas frequentes

Ferramentas relacionadas