DT Data Tools

Générateur d'INSERT SQL

Convertissez des lignes CSV en requêtes SQL INSERT prêtes à l'emploi dans votre navigateur. Nom de table, guillemets et gestion de NULL réglables, sans envoi.

🔒 S'exécute entièrement dans votre navigateur — rien n'est téléchargé

Drop a CSV file here or click to browse

Advertisement

Générer des requêtes SQL INSERT à partir d'un CSV

Charger l'export d'un tableur dans une base de données oblige généralement à écrire à la main des requêtes INSERT INTO répétitives ou à préparer un script d'import. Ce Générateur d'INSERT SQL s'en charge dans le navigateur : collez le CSV ou importez un fichier, indiquez le nom de la table de destination et l'outil crée une requête par ligne en utilisant l'en-tête comme liste de colonnes. Les données sont analysées localement : tables clients, jeux de test et données initiales ne quittent jamais votre machine et ne passent par aucun convertisseur en ligne.

L'analyseur gère les champs entre guillemets, les virgules et les sauts de ligne à l'intérieur des cellules, de sorte que les exports réels fonctionnent, pas seulement les simples listes séparées par des virgules. Chaque valeur est échappée en toute sécurité : le texte est placé entre apostrophes et chaque apostrophe interne est doublée, ce qui est l'échappement SQL standard qui garde la requête valide et réduit le risque d'insertions défectueuses. Vous pouvez en option laisser les nombres sans apostrophes et transformer les cellules vides en NULL pour que le SQL généré corresponde aux colonnes typées.

Une ligne par requête ou un lot unique

Deux styles de sortie sont disponibles. Le premier écrit une requête indépendante INSERT INTO table (cols) VALUES (...); pour chaque ligne, facile à relire et sûre à exécuter partiellement. Le second produit un seul insert multi-lignes avec tous les n-uplets de valeurs réunis, ce qui s'exécute plus vite sur de gros jeux de données. Choisissez ce que préfèrent votre base de données et votre flux de travail. La liste des colonnes provient toujours de la première ligne du CSV : vérifiez donc que les noms d'en-tête correspondent aux colonnes de la table cible avant d'exécuter le script.

Relisez avant d'exécuter

Le SQL généré est un point de départ, pas une garantie. Vérifiez toujours quelques requêtes avant de les exécuter sur une vraie base de données, surtout pour les formats de date, les représentations booléennes et les colonnes qui exigent des types précis. Si une valeur doit être un appel de fonction ou un littéral comme CURRENT_TIMESTAMP, modifiez le résultat après génération. Copiez le résultat dans le presse-papiers ou téléchargez-le en fichier .sql à exécuter dans votre client de base de données. Garder tout le traitement côté client vous permet de préparer des scripts de chargement pour des tables sensibles sans exposer les lignes sous-jacentes.

Comment utiliser

  1. Ajouter le CSVCollez le texte CSV ou importez un fichier avec une ligne d'en-tête.
  2. Définir les optionsSaisissez le nom de la table et choisissez les options de guillemets, de NULL et de lot.
  3. Copier ou téléchargerCopiez le SQL généré ou téléchargez-le en fichier .sql.

Questions fréquemment posées

Mon CSV est-il envoyé quelque part pour créer le SQL ?
Non. Le CSV est analysé et les requêtes INSERT sont générées entièrement dans votre navigateur. Rien n'est envoyé.
Comment les valeurs sont-elles entre guillemets ?
Les valeurs texte sont placées entre apostrophes, les apostrophes internes étant doublées. Les nombres peuvent rester sans apostrophes et les cellules vides peuvent devenir NULL.
Puis-je définir les noms de table et de colonnes ?
Oui. Saisissez un nom de table ; la première ligne du CSV sert de liste de colonnes pour chaque requête générée.
Advertisement