Português (Brasil)

Converta CSV em JSON em seu navegador

Transforme uma tabela de planilha em uma matriz de objetos JSON codificados pela linha do cabeçalho

A ferramenta é carregada aqui. Precisa de JavaScript, pois o trabalho acontece no seu dispositivo.

Seus arquivos e sua privacidade

A tabela é convertida dentro desta aba do navegador e o JSON é produzido por você mesmo dispositivo. Não há ponto de extremidade de upload. O código da ferramenta não faz nenhuma solicitação para transportar o arquivo, texto colado ou saída gerada. As solicitações de script de análise divulgadas são separadas e são descrito na Política de Privacidade do site.

O que esta ferramenta faz

Converta uma tabela CSV em JSON: um objeto por linha de dados, codificado pelos nomes dos cabeçalhos, escritos como uma matriz de nível superior. Nomes de cabeçalho em branco tornam-se chaves posicionais e nomes repetidos são sufixados em vez de sobrescrever uns aos outros. A conversão também ocorre no sentido inverso.

A conversão transforma cada linha de dados em um objeto JSON, usando a linha de cabeçalho para as chaves, e escreve a tabela como uma matriz de nível superior recuada com dois espaços. Uma célula de cabeçalho em branco torna-se uma chave posicional como coluna_3, e um nome que aparece duas vezes assume um valor numérico sufixo para que a segunda coluna mantenha seus dados em vez de substituir a primeira. Cada valor é escrito como uma string, porque um arquivo CSV não carrega nenhuma informação de tipo para conversão.

Como usar

  1. Selecione Escolher um arquivo CSV ou JSON e carregue sua tabela ou cole as linhas diretamente.
  2. Verifique se a primeira linha é realmente o cabeçalho: seus nomes se tornam as chaves exatamente como escrito, incluindo espaços e maiúsculas.
  3. Lide primeiro com qualquer aviso de linha irregular, porque as células além da última coluna do cabeçalho têm nenhuma chave e não alcance o JSON.
  4. Selecione Baixar JSON ou Copiar JSON para colá-lo em outro lugar. O download CSV também está lá, para quando você só queria a mesa arrumada.

Exemplos de casos de uso

Entrada e saída suportadas

Aceita

Produz

O que esta ferramenta não fará

Erros comuns

Notas técnicas

A análise CSV é executada em um Web Worker usando uma máquina de estado RFC 4180 escrita à mão, assim citada delimitadores e novas linhas dentro dos campos entre aspas são resolvidos antes do início da conversão. Chaves são calculados uma vez a partir do cabeçalho e cada linha é mapeada por posição, portanto, uma célula ausente torna-se uma string vazia em vez de uma chave ausente e cada objeto carrega a mesma chave definido. A direção inversa constrói as colunas a partir da união de chaves em todos os objetos em ordem vista pela primeira vez.

Perguntas frequentes

Os números são convertidos em números JSON?
Não. Todo valor é escrito como uma string, porque um arquivo CSV não possui informações de tipo e adivinhar é como os conversores transformam um código de produto como 0012 no número 12. Lance o valores em tudo o que lê JSON.
O que acontece com uma coluna sem nome de cabeçalho?
Ele obtém uma chave com base no número da coluna, então uma terceira coluna com um cabeçalho em branco torna-se coluna_3. Os dados são mantidos e apenas o nome é inventado, então primeiro renomeie a coluna se você quer uma chave real.
Posso converter JSON de volta para CSV?
Sim. Carregue um arquivo .json contendo uma matriz de objetos de nível superior e ele se tornará uma tabela. As colunas são a união de chaves em cada objeto na ordem vista pela primeira vez e um conjunto aninhado o valor é escrito na célula como texto JSON.