Pular para o conteúdo
helpyself

CSV para JSON

Só local — nada é enviado a menos que você salve ou compartilhe.

De CSV para JSON e vice-versa — transforme uma exportação de planilha em JSON claro e legível.

  1. Cole seu CSV, ou JSON se quiser ir no sentido contrário
  2. Deixe o separador no automático a menos que a prévia pareça errada
  3. Converta, depois copie ou baixe o resultado

Deixe a conversão de tipos desligada para manter CEPs e códigos exatamente como estão.

Compartilhar link

Salva nos seus arquivos e gera um endereço web para qualquer um abrir. Para de funcionar sozinho depois.

Link dura
Salvar esta ferramenta

Tenha CSV para JSON sempre à mão

Favoritar

Sobre esta ferramenta

Quase todo sistema exporta CSV e quase todo sistema aceita JSON, então essa é a conversão que fica entre uma planilha e qualquer coisa que precise lê-la — exporte csv para json uma vez e o resto do seu processo para de brigar com aspas. A dificuldade nunca são as vírgulas, mas o campo entre aspas que contém vírgula, o endereço com quebra de linha dentro, e a aspa duplicada que representa uma aspa literal — os três aparecem constantemente em exportações reais e todos quebram a abordagem óbvia de dividir pelo separador. Este lê o arquivo caractere a caractere, do jeito que a especificação CSV descreve, garantindo que esses casos saiam intactos. Também identifica o separador ao invés de assumir que é vírgula, o que faz diferença na Dinamarca e na maior parte da Europa continental, onde os arquivos são separados por ponto e vírgula porque a vírgula já é a casa decimal. A conversão de tipos está disponível mas desativada por padrão, porque CEPs e códigos de produto são strings numéricas com zeros à esquerda que são dados, e mudar 007 para 7 é uma corrupção silenciosa que você só percebe depois. Tudo roda no seu navegador, então o arquivo nunca chega a um servidor.

Perguntas frequentes

Por que meu arquivo usa ponto e vírgula em vez de vírgulas?

Porque em dinamarquês, alemão, francês e na maioria das localidades europeias, a vírgula é o separador decimal, então planilhas usam ponto e vírgula para manter os números legíveis. O Excel escolhe o separador conforme a região do sistema. O conversor detecta no cabeçalho em vez de assumir, então ambos os tipos de arquivo funcionam sem você precisar mudar nada.

Ele também converte JSON para CSV?

Sim, nas duas direções. Converta de CSV para JSON quando precisar de dados estruturados, e JSON para CSV quando uma pessoa quiser uma planilha — um array de objetos vira linhas, com as chaves como cabeçalho. Como parser de csv online ele é mais rigoroso que uma planilha: vírgulas entre aspas, quebras de linha embutidas e arquivos com ponto e vírgula sobrevivem à conversão.

O que acontece se um campo tiver uma vírgula ou uma quebra de linha?

Nenhum problema. Campos entre aspas podem conter o separador, quebras de linha e aspas escritas como duas aspas juntas. Todos esses são interpretados corretamente ao invés de dividir cegamente, que é o que diferencia este de um script simples.

Por que meu CEP perdeu o zero à esquerda?

Ele não perde, a não ser que você ative a conversão de tipo. Essa opção transforma dígitos em números e true/false em booleanos, útil para dados numéricos genuínos e destrutiva para códigos que parecem números apenas. Por isso está desativada por padrão.

O que acontece se duas colunas têm o mesmo nome?

A segunda coluna é mantida e recebe um sufixo, então um arquivo com duas colunas chamadas nome vira nome e nome_2. Sobrepor uma coluna descartaria silenciosamente outra inteira, e uma coluna perdida é mais difícil de notar que um nome estranho.

Posso converter JSON de volta para CSV?

Sim. Inverta a direção e cole um array JSON. Objetos viram linhas, e a lista de colunas é a união das chaves de todos os objetos, então um registro faltando um campo ainda alinha corretamente, sem deslocar a tabela. Valores são colocados entre aspas só quando o formato exige.

Ajude a melhorar esta ferramenta

Encontrou um bug, quer mudar algo ou precisa de uma ferramenta que não temos?

/csv-to-json

↑↓ para navegar · Enter para abrir · Esc para fechar