Convertir CSV en SQL

Pour convertir CSV en SQL, collez les données CSV ci-dessous : l’outil génère des instructions CREATE TABLE et INSERT pour MySQL, PostgreSQL, SQLite ou SQL Server – avec types de colonnes détectés et textes correctement échappés. Tout dans le navigateur.

Source : IETF – RFC 4180: Common Format and MIME Type for CSV Files. Mise à jour : .

Résultat

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');
Bilan
3 lignes, 4 colonnes · séparateur : virgule · table : products · colonnes : id: entier, name: texte, price: nombre décimal, date: date

Comment le calcul est fait

Convertir CSV en SQL, c’est transformer un tableau sous forme de texte en table de base de données : d’abord la structure (CREATE TABLE), puis les lignes (INSERT). L’outil lit vos données CSV dans votre navigateur selon la RFC 4180, déduit les types de colonnes de toutes les valeurs et écrit le SQL dans le dialecte de votre base.

Comment ça marche

  1. Collez le CSV, par exemple depuis Excel ou une exportation (séparateur et séparateur décimal sont détectés).
  2. Choisissez la base et le nom de la table ; au besoin, nettoyez les noms, omettez CREATE TABLE ou regroupez les INSERT.
  3. Copiez le SQL et exécutez-le dans votre outil de base de données.

Ce que l’outil détecte et adapte

Limites

Le SQL généré est prévu pour des volumes de données petits à moyens. Pour de très gros fichiers, COPY (PostgreSQL), LOAD DATA (MySQL), .import (SQLite) ou BULK INSERT (SQL Server) sont plus rapides.

Confidentialité

Les données ne quittent pas votre navigateur. Pour la suite : CSV en JSON, CSV en Excel ou formater du SQL.

Questions fréquentes

Comment convertir CSV en SQL ?

Collez le CSV et choisissez la base et le nom de la table : l’outil génère CREATE TABLE et INSERT, que vous copiez et exécutez.

Quelles bases de données sont prises en charge ?

MySQL/MariaDB, PostgreSQL, SQLite et SQL Server. Types, guillemetage des noms et échappement suivent le système choisi.

Comment l’outil détecte-t-il les types de colonnes ?

À partir de toutes les valeurs d’une colonne : seuls des entiers donnent INT/BIGINT, des décimales des nombres décimaux, true/false un booléen, des dates valides DATE. Le reste devient du texte.

Pourquoi les codes postaux sont-ils du texte ?

Parce que les zéros initiaux (par exemple 01067) seraient perdus en nombre. Les nombres avec zéro initial restent donc du texte.

Peut-on convertir CSV en SQL sans envoyer le fichier ?

Oui. Tout se passe dans votre navigateur.

Comment charger de très gros fichiers CSV dans une base ?

Utilisez les commandes d’import de la base (COPY, LOAD DATA, .import, BULK INSERT). Cet outil est prévu pour des volumes petits à moyens et pour créer la structure de la table.

Sources et références juridiques

Dernière mise à jour : · Principes éditoriaux

Outils similaires