Conversor CSV para Array

Transforme CSV ou TSV em arrays prontos para colar em JavaScript, Python, Java, C#, PHP, Go, Ruby e Rust, em 2D ou como objetos com chaves do cabeçalho. O código atualiza enquanto você digita e tudo fica no seu navegador.

Cole CSV ou TSV, ou solte aqui um arquivo .csv, .tsv ou .txt.

CSV válido · 4 linhas · 4 colunas · 151 B

Código do array JavaScript

const data = [ {name: "John Doe", age: 25, city: "New York", active: true}, {name: "Jane Smith", age: 30, city: "London, UK", active: false}, {name: "Bob Johnson", age: 35, city: "Tokyo", active: true}, {name: "Alice Brown", age: 28, city: "San Francisco", active: true} ];

Como Usar

  1. Abra Configurações e escolha a linguagem de programação (JavaScript, Python, Java, C#, PHP, Go, Ruby ou Rust). Ela aparece no cabeçalho da saída
  2. Cole seu CSV no painel da esquerda ou abra um arquivo .csv, .tsv ou .txt com Abrir arquivo. O código do array aparece enquanto você digita
  3. Em Configurações, ajuste o delimitador, o formato de saída (array 2D ou array de objetos), o tratamento do cabeçalho e a detecção de tipos. O resumo mostra os valores atuais
  4. Copie o código de array gerado com um clique ou baixe como arquivo para seu projeto

Dicas Úteis

  • Use a primeira linha como cabeçalho para obter um array de objetos melhor
  • A detecção automática de tipos converte strings nos tipos de dados adequados
  • A linha abaixo dos editores mostra quantas linhas e colunas foram lidas e o que corrigir quando algo está errado
  • Todo o processamento acontece no seu navegador: nenhum dado é enviado a servidores

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.

O código atualiza enquanto você digita, e uma linha de verificação abaixo dos editores mostra quantas linhas e colunas foram lidas ou o que corrigir quando o texto não pode ser lido.

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. Se o destino é um arquivo de dados e não código-fonte, quem produz esse formato é o conversor CSV ↔ JSON, e quando um fixture precisa de texto de preenchimento em alguma coluna, o gerador Lorem Ipsum fornece.

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 pipe, além de um caractere personalizado para casos incomuns), o que importa em exportações europeias que usam ponto e vírgula ou em arquivos TSV. A detecção automática de tipos decide se um campo como 30 ou true continua como número ou booleano em vez de uma string entre aspas, e pode ser desativada quando você quiser manter todos os valores como texto. Os arquivos que você abre (CSV, TSV ou TXT) são analisados da mesma forma que o texto colado.

Perguntas frequentes

Sim. Gere quantos literais de array quiser para JavaScript, Python, Java, C#, PHP, Go, Ruby ou Rust, no formato 2D ou de array de objetos. Não há planos pagos nem limites de uso.