Conversor de CSV para SQL

Transforme uma exportação CSV em instruções SQL INSERT prontas para executar sem que os dados toquem um servidor — a conversão é gratuita e acontece inteiramente no seu navegador. Defina o nome da tabela, escolha aspas MySQL ou ANSI e baixe o script.

CSV

CSV is the simplest and most universal tabular data format: one row per line, with values separated by commas, semicolons, or tabs. Every spreadsheet tool, database, and programming language can read and write it.

SQL

SQL INSERT scripts let you load tabular data straight into a relational database such as MySQL or PostgreSQL. Each row becomes part of a batched INSERT statement that you can run in any database client.

Como funciona a conversão de CSV para SQL

Após detectar o delimitador automaticamente, a linha de cabeçalho vira a lista de colunas, com aspas conforme o dialeto: crases para MySQL, aspas duplas para bancos ANSI como o PostgreSQL. Os valores são escapados com segurança — aspas simples são duplicadas, O'Brien vira 'O''Brien', e no MySQL as barras invertidas também são escapadas —, células vazias viram NULL e números ficam sem aspas.

As linhas são agrupadas em INSERTs de várias linhas, com até 500 por instrução, o que executa muito mais rápido do que um INSERT por linha. O nome da tabela é my_table por padrão, e qualquer coisa que você digitar é escapada corretamente, mesmo nomes com aspas.

Perguntas frequentes

Um valor como O'Brien é tratado com segurança?
Sim — aspas simples embutidas são duplicadas conforme o padrão SQL ('O''Brien'), e no dialeto MySQL as barras invertidas também são escapadas, então o script roda sem erros de sintaxe nem dados corrompidos.
Com quais bancos de dados a saída funciona?
Escolha MySQL para MySQL/MariaDB (identificadores com crase), ou ANSI para PostgreSQL, SQLite, SQL Server e a maioria dos outros bancos (identificadores entre aspas duplas). A sintaxe dos valores é padrão nos dois modos.
Por que os INSERTs vêm em lotes de 500 linhas?
INSERTs de várias linhas reduzem idas e vindas e custo de análise, mas muitos servidores limitam o tamanho da instrução. 500 linhas por instrução é um padrão seguro e rápido nas configurações comuns.
O script cria a tabela para mim?
Não — a saída contém apenas instruções INSERT. Crie a tabela primeiro com colunas correspondentes aos cabeçalhos do seu CSV e depois execute o script em qualquer cliente de banco de dados.