Converter CSV para SQL

Para converter CSV para SQL, cole os dados CSV abaixo: a ferramenta gera instruções CREATE TABLE e INSERT para MySQL, PostgreSQL, SQLite ou SQL Server, com tipos de coluna detectados e textos bem escapados. Tudo no navegador.

Fonte: IETF – RFC 4180: Common Format and MIME Type for CSV Files. Atualizado em: .

Resultado

SQL
CREATE TABLE "products" ( "id" INTEGER, "name" TEXT, "price" DOUBLE PRECISION, "date" DATE ); INSERT INTO "products" ("id", "name", "price", "date") VALUES (1, 'Apple', 1.2, '2026-10-01'); INSERT INTO "products" ("id", "name", "price", "date") VALUES (2, 'Pear', 0.95, '2026-10-02'); INSERT INTO "products" ("id", "name", "price", "date") VALUES (3, 'Kiwi, green', NULL, '2026-10-03');
Resumo
3 linhas, 4 colunas · separador: vírgula · tabela: products · colunas: id: inteiro, name: texto, price: número decimal, date: data

Como o cálculo é feito

Converter CSV para SQL significa transformar uma tabela em forma de texto numa tabela do banco de dados: primeiro a estrutura (CREATE TABLE), depois as linhas (INSERT). A ferramenta lê seus dados CSV no seu navegador conforme a RFC 4180, deduz os tipos de coluna de todos os valores e escreve o SQL no dialeto do seu banco de dados.

Como funciona

  1. Cole o CSV, por exemplo do Excel ou de uma exportação (separador e separador decimal são detectados).
  2. Escolha o banco de dados e o nome da tabela; se quiser, limpe os nomes, deixe de fora o CREATE TABLE ou agrupe os INSERT.
  3. Copie o SQL e execute na sua ferramenta de banco de dados.

O que a ferramenta detecta e ajusta

Limites

O SQL gerado é pensado para quantidades de dados pequenas a médias. Para arquivos muito grandes, COPY (PostgreSQL), LOAD DATA (MySQL), .import (SQLite) ou BULK INSERT (SQL Server) são mais rápidos.

Privacidade

Os dados não saem do seu navegador. Para continuar: CSV para JSON, CSV para Excel ou formatar SQL.

Perguntas frequentes

Como converter CSV para SQL?

Cole o CSV e escolha o banco de dados e o nome da tabela: a ferramenta gera CREATE TABLE e INSERT, que você copia e executa.

Quais bancos de dados são suportados?

MySQL/MariaDB, PostgreSQL, SQLite e SQL Server. Tipos, aspas nos nomes e escape seguem o sistema escolhido.

Como a ferramenta detecta os tipos de coluna?

A partir de todos os valores de uma coluna: só inteiros dão INT/BIGINT, com decimais números decimais, true/false um booleano, datas válidas DATE. O resto vira texto.

Por que CEPs são texto?

Porque zeros à esquerda (por exemplo 01067) se perderiam como número. Por isso números com zero à esquerda continuam texto.

Dá para converter CSV para SQL sem enviar o arquivo?

Dá. Tudo acontece no seu navegador.

Como carregar arquivos CSV muito grandes num banco de dados?

Use os comandos de importação do banco (COPY, LOAD DATA, .import, BULK INSERT). Esta ferramenta serve para quantidades pequenas a médias e para criar a estrutura da tabela.

Fontes e base legal

Última atualização: · Princípios editoriais

Ferramentas relacionadas