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
0 / 1.000.000 caracteres
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
- Escolha o sentido: CSV para JSON ou JSON para CSV.
- Cole o texto na área de entrada. O resultado aparece na hora.
- Ajuste as opções: delimitador, primeira linha como cabeçalho e conversão de números e booleanos.
- 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
- Formatar JSONFormate, valide e minifique JSON no navegador, com o erro apontado por linha e coluna.
- Remover linhas duplicadasCole uma lista e remova as linhas repetidas na hora, mantendo a ordem original e dizendo quantas saíram.
- Testador de RegexTeste expressões regulares com casamentos, grupos e substituição, num Worker com limite de tempo.