Transformar linhas CSV em literais de array nativos de cada linguagem
O que este conversor faz
Um arquivo CSV é apenas um conjunto de linhas de valores separadas por um delimitador, mas o código precisa dessas mesmas linhas como um literal de array de verdade. Esta ferramenta analisa texto CSV ou TSV e o reescreve como código-fonte que você cola diretamente em um projeto: um array bidimensional de linhas e colunas, ou um array de objetos cujas chaves vêm da linha de cabeçalho. Ela lê o delimitador, divide cada linha em campos e gera o resultado com a sintaxe de arrays e strings da linguagem escolhida: JavaScript, Python, Java, C#, PHP, Go, Ruby ou Rust.
A conversão também funciona no sentido contrário. O modo inverso pega um array existente e o serializa de volta para CSV, permitindo tirar dados do código e levá-los a um arquivo compatível com planilhas.
Quando usar
Vale a pena sempre que você tiver dados tabulares em uma exportação CSV e precisar deles como literal dentro de um script: montar um fixture de teste, fixar uma tabela de consulta ou colocar um pequeno conjunto de dados em uma demonstração sem escrever um leitor de arquivos. Como cada linguagem de destino recebe a própria sintaxe nativa, a saída compila ou roda sem ajustar colchetes e aspas na mão.
O modo de array de objetos é a forma mais rápida de transformar uma planilha em registros estruturados: ative a opção de cabeçalho e cada linha vira um objeto cujas chaves saem da primeira linha, pronto para ser percorrido.
Exemplo: três linhas para um literal de array
Considere o CSV name,age,active na primeira linha, seguido de Alice,30,true e Bob,25,false. Como array 2D em JavaScript, fica [["name","age","active"],["Alice",30,true],["Bob",25,false]]. Troque para a saída de array de objetos e você obtém [{"name":"Alice","age":30,"active":true},{"name":"Bob","age":25,"active":false}]. Escolha Python e os mesmos dados voltam com True, False e None no lugar dos literais de JavaScript.
Delimitadores, aspas e tipos
O delimitador é configurável — vírgula, ponto e vírgula, tabulação ou barra vertical, além de um caractere personalizado para casos incomuns —, o que importa para exportações que usam ponto e vírgula ou para arquivos TSV. A detecção automática de tipos decide se um campo como 30 ou true continua sendo número ou booleano em vez de virar uma string entre aspas, e pode ser desligada quando você quiser manter cada valor como texto. No sentido inverso, opções como colocar todos os campos entre aspas ou incluir a linha de cabeçalho definem como o CSV é reescrito. Os envios de até 5MB (CSV, TSV ou TXT) são processados como o texto colado.