CSV para JSON quando as vírgulas estão dentro dos dados
Uma coluna chamada nome contém "Silva, Ana". Uma divisão simples por vírgulas a corta em duas e empurra cada célula seguinte uma posição para a direita. Este conversor de CSV para JSON lê o texto como a RFC 4180 descreve: um campo entre aspas duplas pode conter o delimitador, uma aspa dobrada "" representa uma aspa e uma quebra de linha dentro das aspas continua sendo parte do campo.
A mesma página funciona no sentido contrário. Troque o modo e ela transforma um array JSON em CSV.
Convertendo em quatro passos
- Clique em CSV → JSON ou JSON → CSV. A caixa de entrada já traz um pequeno exemplo para esse modo.
- Cole os dados na caixa da esquerda. O resultado aparece à direita depois de uma breve pausa.
- Defina as opções. Para CSV: Delimitador, A primeira linha é o cabeçalho, Remover espaços dos valores, Valores tipados e Indentação. Para JSON: Delimitador, Fim de linha e Pôr todos os campos entre aspas.
- Aperte Copiar, ou Baixar para salvar
converted.jsonouconverted.csv.
O que a chave de valores tipados muda
Desligada, toda célula é uma string, então um preço sai como "19.90". Ligada, uma célula que parece um número vira número, true e false em qualquer caixa viram booleanos e uma célula vazia vira null. Duas proteções preservam os seus dados. Um número com zero à esquerda, como 0042, continua texto, então CEPs e códigos de produto sobrevivem. Um inteiro acima de 9.007.199.254.740.991 também continua texto, porque um número JSON perderia dígitos. Remover espaços dos valores roda primeiro, então " 5 " vira 5.
Delimitadores, linhas de cabeçalho e linhas irregulares
A detecção automática lê as primeiras dez linhas não vazias, ignora o texto entre aspas e adota o delimitador que aparece o mesmo número de vezes na maioria delas. A vírgula vence quando nada se encaixa. A linha sob as caixas informa o delimitador usado e conta linhas e colunas.
Um BOM inicial é removido. CRLF e LF funcionam. Linhas vazias são puladas, e uma quebra de linha final não acrescenta linha. Uma linha mais curta que a mais larga recebe strings vazias (ou null com valores tipados). Células a mais recebem as chaves column_4, column_5 e assim por diante, e o mesmo vale para células de cabeçalho vazias. Nomes de cabeçalho repetidos ganham um sufixo: id, id_2. Com a chave de cabeçalho desligada, o resultado é um array de arrays.
JSON para CSV: união de chaves, aninhamento e aspas
Um array de objetos gera uma coluna por chave, na ordem em que as chaves aparecem pela primeira vez, então objetos com chaves diferentes ainda se alinham. Um array de arrays é escrito linha a linha sem cabeçalho. Um objeto vira uma linha. Objetos e arrays aninhados vão para a célula como texto JSON, e null vira uma célula vazia, então null e uma string vazia ficam iguais no CSV. Campos com o delimitador, aspas ou quebra de linha vão entre aspas, e Pôr todos os campos entre aspas coloca todos. A saída não tem quebra de linha final.
Se o JSON estiver quebrado, a mensagem informa a linha e a coluna do primeiro erro.
Para onde vai o texto
A análise e a conversão rodam em JavaScript nesta página. Nenhuma requisição é enviada quando você digita ou aperta um botão; o painel de rede das ferramentas de desenvolvedor do navegador mostra isso. A página não guarda a sua entrada. Copiar escreve na área de transferência, e Baixar salva um arquivo feito na memória, sem BOM. Entradas acima de 5.000.000 de caracteres são recusadas com uma mensagem.
Perguntas frequentes (FAQ)
"Silva, Ana". O conversor mantém a vírgula dentro do valor. Escreva uma aspa dentro de um campo entre aspas como duas aspas.