Formatação de código / MULTIVERTO

CSV para JSON

Transforme uma tabela CSV baseada em cabeçalho em objetos JSON.

Conversor interativoSua entrada permanece neste navegador. Nenhum texto é enviado para conversão.

O arquivo permanece no seu navegador.
Encadear ferramentas

Aplique cada ferramenta de texto ao resultado anterior. Fluxos de trabalho com texto ↗

Somente o nome da sequência e a ordem das ferramentas são salvos neste navegador. Sua entrada e seus resultados nunca são salvos.

01 / Exemplo

Exemplo

Sua entradanome,cidade Ada,Olá Lin,Bem-vindo
Resultado[ { "nome": "Ada", "cidade": "Olá" }, { "nome": "Lin", "cidade": "Bem-vindo" } ]

02 / Guia

CSV para JSON — Como funciona

O que muda nesta ferramenta

Transforme uma tabela CSV baseada em cabeçalho em objetos JSON. Analisa um subconjunto de entrada documentado e grava a representação de saída correspondente. A primeira linha CSV fornece os nomes das propriedades JSON, e cada linha posterior torna-se um objeto. Todos os valores de célula permanecem strings, portanto, um valor como 42 não é automaticamente um número. Cabeçalhos duplicados ou linhas de largura inconsistente são relatados em vez de mesclar campos silenciosamente.

Conheça o formato

O CSV é uma tabela de registros e células, não um modelo de objetos com tipos definidos. A primeira linha é tratada como um cabeçalho; vírgulas dentro de uma célula exigem aspas e as aspas dentro de uma célula entre aspas são dobradas. O analisador aceita quebras de linha dentro de campos entre aspas e rejeita larguras de linha inconsistentes ou nomes de cabeçalho duplicados. A conversão de CSV para JSON, portanto, produz texto para cada célula, mesmo quando um valor parece um número ou booleano.

Um fluxo de trabalho confiável

Uma mudança de formato de dados é um mapeamento entre dois modelos de informação, não apenas uma mudança de pontuação. Comece com uma tabela pequena que inclua um valor não ASCII, uma célula vazia e uma vírgula dentro de um campo entre aspas. Execute a conversão e confira os nomes das chaves, a ordem das linhas e se cada célula permanece texto. CSV não fornece tipos nativos para números, valores nulos ou listas. Alguns formatos de destino não têm equivalente nativo para um recurso de origem; o guia individual indica o mapeamento suportado. No exemplo incorporado, o cabeçalho CSV “nome,cidade” e as linhas “Ada,Olá” e “Lin,Bem-vindo” produzem dois objetos JSON com as chaves “nome” e “cidade”. Leia a pontuação, bem como as palavras visíveis: essa pequena amostra é um resultado observável desta operação em particular. Altere uma característica relevante na entrada e compare o mesmo lugar no resultado. Um cabeçalho CSV como user_id e uma linha contendo 0012 expõe uma armadilha de importação comum. A saída JSON armazena 0012 corretamente como texto; uma planilha posterior pode convertê-lo automaticamente em número. Mantenha o identificador como uma string no esquema de recebimento e verifique os delimitadores de aspas em outra linha.

Verifique o resultado

Leia uma exportação CSV em objetos JSON para inspecionar colunas nomeadas em um teste de API. Uma vírgula entre aspas pertence a uma célula, e duas aspas consecutivas representam uma aspa literal. Cada célula importada permanece uma string, incluindo 42 e true. Verifique a exclusividade do cabeçalho e a largura da linha antes de assumir que os registros podem ser combinados pelo nome da propriedade. Mantenha o original ao lado da saída e teste um pequeno exemplo conhecido antes de manipular um documento grande. Compare conteúdo significativo, não apenas o tamanho do arquivo ou o número de linhas. Verifique nomes, strings entre aspas, caracteres não ASCII, terminações de linha e quaisquer campos repetidos após a transformação.

Como esta conversão transforma a entrada
CSV — Entrada
Ler e transformar estrutura
JSON — Resultado

Explorar guias

Guias de conversão

Explorar guias