Convertisseur CSV et Excel vers SQL

Collez des cellules CSV ou Excel, ou ouvrez un fichier .xlsx, pour obtenir des instructions CREATE TABLE et INSERT prêtes à l’emploi, avec des valeurs correctement échappées pour votre base de données.

Mis à jour le
Ouvrir un fichier (.xlsx, .csv, .json)
Entrée
Dialecte
Instructions

Aperçu de la saisie

Vos données ne quittent jamais votre ordinateur. Tout le traitement se fait localement dans votre navigateur.

Comment utiliser : CSV et Excel vers SQL

  1. Collez des cellules CSV ou Excel copiées, ouvrez un fichier .csv / .xlsx, ou cliquez sur Charger un exemple.
  2. Choisissez votre dialecte de base de données et saisissez le nom de la table.
  3. Sélectionnez les instructions dont vous avez besoin : CREATE TABLE avec les types détectés, DROP TABLE, une transaction, et le nombre de lignes par INSERT.
  4. Vérifiez les types de colonnes détectés dans l’aperçu, puis cliquez sur Copier ou Télécharger .sql et exécutez le fichier dans votre client de base de données.

Qu’est-ce qu’un convertisseur CSV vers SQL ?

Un convertisseur CSV vers SQL transforme les lignes d’un tableur en instructions SQL exécutables par une base de données : une instruction CREATE TABLE qui définit les colonnes, et des instructions INSERT INTO … VALUES qui ajoutent les données. C’est le moyen le plus rapide d’importer un export ponctuel, de alimenter une base de développement ou de transférer des données d’Excel vers MySQL ou PostgreSQL sans passer par un assistant d’importation.

CREATE TABLE `customers` (
  `id` INT NOT NULL,
  `name` VARCHAR(16),
  `signup_date` DATE,
  `monthly_spend` DECIMAL(10,2),
  PRIMARY KEY (`id`)
);
INSERT INTO `customers` (`id`, `name`, `signup_date`, `monthly_spend`) VALUES
  (1, 'Ada Lovelace', '2024-01-15', 49),
  (4, 'O''Brien, Pat', '2024-04-09', 49);

Comment les types de colonnes sont détectés

Chaque valeur d’une colonne est analysée, et le type le plus restrictif compatible avec l’ensemble des valeurs est retenu. L’aperçu affiche le résultat sous forme de badge au-dessus de chaque colonne.

Valeurs de la colonneMySQLPostgreSQLSQL Server
Nombres entiersINT / BIGINTINTEGER / BIGINTINT / BIGINT
DécimauxDECIMAL(p,s)NUMERIC(p,s)DECIMAL(p,s)
true / falseTINYINT(1)BOOLEANBIT
2024-01-15DATEDATEDATE
2024-01-15 14:30:00DATETIMETIMESTAMPDATETIME2
TexteVARCHAR(n) / TEXTVARCHAR(n) / TEXTNVARCHAR(n) / NVARCHAR(MAX)

Les colonnes de texte reçoivent une longueur VARCHAR arrondie à partir de la valeur la plus longue (16, 32, 50, 100, 255…). Vérifiez ces longueurs avant d’importer des données de production : une colonne courte dans votre échantillon peut contenir des valeurs plus longues plus tard.

Échappement et différences entre dialectes

  • Les guillemets présents dans le texte sont doublés (O'Brien → 'O''Brien') ; la sortie MySQL échappe aussi les barres obliques inverses.
  • Les identifiants sont encadrés par des accents graves (MySQL), des guillemets doubles (PostgreSQL, SQLite, Oracle) ou des crochets (SQL Server), ce qui permet d’utiliser des mots réservés comme order ou group comme noms de colonnes.
  • Les insertions multilignes sont nettement plus rapides qu’une instruction par ligne. SQL Server accepte au maximum 1 000 lignes par liste VALUES, et Oracle utilise INSERT ALL … SELECT 1 FROM DUAL.
  • Les cellules vides deviennent NULL par défaut ; décochez l’option pour insérer des chaînes vides.

Conseils pour les gros imports

Encapsulez les insertions dans une transaction afin qu’une ligne en erreur n’entraîne pas un import partiel, et utilisez des lots de 500 à 1 000 lignes. Pour des millions de lignes, les outils d’import natifs comme LOAD DATA INFILE de MySQL ou COPY de PostgreSQL sont encore plus rapides. Vous avez plutôt du JSON ? Utilisez JSON vers SQL, et concevez une table à la main avec le générateur CREATE TABLE. Mettez en forme le résultat avec le formateur SQL.

Aussi recherché comme : excel vers sql, csv vers sql insert, csv vers mysql, excel vers mysql, csv vers postgresql, xlsx vers sql, générateur insert sql, générateur de requêtes insert.

Outils complémentaires : CSV et Excel vers SQL

  • SQL vers JSON, CSV & Excel — Collez un export SQL ou quelques instructions INSERT et récupérez les lignes au format JSON, CSV ou dans un classeur Excel avec une feuille par table.
  • Excel vers JSON — Ouvrez un classeur .xlsx ou collez directement des cellules depuis Excel ou Google Sheets pour obtenir un JSON propre.
  • CSV vers JSON — Collez du CSV ou du TSV pour obtenir un tableau JSON d'objets.
  • JSON vers Excel — Transformez un tableau JSON en véritable classeur Excel.

Questions fréquentes

Comment convertir une feuille Excel en instructions SQL INSERT ?
Ouvrez le fichier .xlsx avec Ouvrir un fichier (ou copiez les cellules et collez-les), choisissez votre dialecte de base de données et le nom de la table, puis copiez le SQL généré. La première ligne sert de noms de colonnes.
Quelles bases de données sont prises en charge ?
MySQL et MariaDB, PostgreSQL, SQLite, Microsoft SQL Server et Oracle. Chaque dialecte dispose de son propre encadrement des identifiants, échappement des chaînes, valeurs booléennes et types de colonnes.
Puis-je obtenir une instruction INSERT par ligne ?
Oui : réglez Lignes par INSERT sur 1. Des lots plus importants (100 à 1 000 lignes par instruction) s’importent beaucoup plus vite.
Pourquoi mes noms de colonnes ont-ils changé ?
L’option Noms de colonnes en snake_case transforme des en-têtes comme « Signup Date » en signup_date, ce qui évite les problèmes de guillemets. Décochez-la pour conserver le texte d’origine de l’en-tête.
Mes données sont-elles envoyées sur un serveur ?
Non. L’analyse et la génération du SQL s’exécutent entièrement dans votre navigateur.
Puis-je installer CSV et Excel vers SQL en tant qu’application web et l’utiliser hors ligne ?
Oui. CSV et Excel vers SQL est une application web installable (PWA) : elle s’installe depuis votre navigateur, sans passer par une boutique d’applications. Cliquez sur « Installer l’application » en haut de cette page dans Chrome ou Edge (Windows, macOS, Linux, ChromeOS) ; sur Android, utilisez « Partager » → « Ajouter à l’écran d’accueil » sur iPhone et iPad ; ou « Fichier » → « Ajouter au Dock » dans Safari 17+ sur Mac. L’application s’ouvre alors dans sa propre fenêtre avec sa propre icône, et comme elle s’exécute entièrement dans votre navigateur, elle continue de fonctionner hors ligne. Firefox sur ordinateur de bureau ne permet pas d’installer d’applications web. Comment fonctionne l’installation.

Outils similaires