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
Cole os dados CSV
Qualquer formato de arquivo plano comum funciona; o analisador respeita aspas e escapes.
-
2
Escolha o delimitador
Vírgula para CSV padrão, `\t` para TSV, `;` para exportações CSV europeias, `|` para feeds delimitados por pipe.
-
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
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
Referência da Tabela ASCII
Tabela ASCII completa de 0 a 127 com valores decimais, hexadecimais, octais e binários e notação de referência numérica HTML, incluindo NUL, LF e DEL.
Referência de Caracteres HTML
Lista pesquisável de entidades HTML, seus códigos nomeados e numéricos, e uma cópia com um clique para caracteres e símbolos especiais.
Referência de atalhos de teclado
Pesquise atalhos padrão documentados do VS Code, Chrome e Bash com GNU Readline no macOS, Windows e Linux.
Gerador de Cores Análogas
Crie uma paleta análoga de cinco cores a partir de qualquer cor base, com o trio clássico, dois tons externos e valores hex, RGB e HSL.
Conversor de ASCII para Hex
Converta texto ASCII em valores de byte hexadecimal. A saída usa dois dígitos hexadecimais por caractere, prontos para dumps de memória, rastreamentos de pacotes ou tabelas de firmware.
Conversor de Binário para ASCII
Cole binário (bytes separados por espaço ou um longo fluxo de bits) e obtenha o texto ASCII que ele representa, decodificado 8 bits por vez.