Conversor de CSV para JSON

Uma conversão de CSV para JSON mais rica para quando os padrões da ferramenta básica não são suficientes: escolha um delimitador personalizado (vírgula, tabulação, ponto e vírgula, pipe), decida se a primeira linha contém cabeçalhos e alterne entre saída JSON formatada e compacta. O resultado é um array de objetos com chaves baseadas nos cabeçalhos, ou um array de arrays quando você desativa os cabeçalhos, útil para dados em estilo matriz que não têm nomes de coluna naturais.

Como configurar a conversão

  1. 1

    Cole os dados CSV

    Qualquer formato de arquivo plano comum funciona; o analisador respeita aspas e escapes.

  2. 2

    Escolha o delimitador

    Vírgula para CSV padrão, `\t` para TSV, `;` para exportações CSV europeias, `|` para feeds delimitados por pipe.

  3. 3

    Ative o modo de cabeçalho

    Ativado: a primeira linha nomeia as chaves JSON. Desativado: cada linha se torna um array de valores dentro do array externo.

  4. 4

    Escolha entre formatado ou compacto

    Formatado adiciona quebras de linha e indentação para leitores humanos; compacto remove-os para a menor carga útil.

Escolhendo a forma de saída certa para seus dados

O alternador de cabeçalho produz duas formas diferentes de JSON. Escolha a que corresponde ao que seu consumidor espera.

Array de objetos (cabeçalhos ativados)

[
  { "name": "Alice", "age": "30" },
  { "name": "Bob", "age": "25" }
]

Esta é a forma que a maioria das APIs REST e frameworks front-end espera. Cada linha é um registro; as chaves são nomes de coluna estáveis.

Array de arrays (cabeçalhos desativados)

[
  ["Alice", "30"],
  ["Bob", "25"]
]

Útil quando o CSV é uma matriz (um mapa de calor, uma grade de correlação) ou quando o consumidor é uma biblioteca de gráficos como D3 que deseja dados posicionais.

Referência de delimitadores

Arquivo plano comum Delimitador Uso
CSV , Exportação padrão na maioria das ferramentas norte-americanas.
TSV \t Colar da área de transferência de planilhas.
SSV (ponto e vírgula) ; Exportações do Excel europeu (vírgula é decimal).
PSV (pipe) ` `

Formatado vs compacto

  • JSON formatado é 2-3x maior, mas fácil de escanear. Prefira-o para fixtures de teste, corpos de requisição que você irá enviar para o Git e copiar-colar no console do navegador.
  • JSON compacto economiza bytes na transmissão e remove espaços em branco. Prefira-o para cargas úteis de API em produção e gravações em localStorage.
  • Qualquer formato é JSON válido, nenhum consumidor se importa com qual você envia.

Perguntas frequentes

Digite a sequência literal de dois caracteres \t na entrada de delimitador. O conversor interpreta isso como um verdadeiro caractere de tabulação antes de analisar.

CSV não tem informações de tipo, então o conversor mantém cada valor como uma string para evitar corromper silenciosamente IDs como 00042 ou decimais como 1.50. Converta para números no seu consumidor quando necessário.

As chaves de objeto devem ser únicas, então colunas posteriores sobrescrevem as anteriores. Renomeie cabeçalhos duplicados no CSV de origem primeiro, ou desative os cabeçalhos e trate o acesso baseado em posição.

Sim. O CSV é enviado ao nosso servidor para gerar o JSON. Ele não é armazenado nem adicionado ao link da página.

Ferramentas relacionadas