Convertisseur CSV vers SQL
Convertissez des données CSV en instructions SQL CREATE TABLE et INSERT avec une syntaxe spécifique au dialecte, la détection automatique des types et les insertions par lots.
Entrée CSV
Sortie SQL
Convertisseur CSV vers SQL
Convertissez des données CSV en instructions SQL CREATE TABLE et INSERT avec une syntaxe spécifique au dialecte, la détection automatique des types et les insertions par lots.
Fonctionnalités
- Parse CSV (with quoted fields and embedded commas) and emit valid INSERT statements
- SQL dialect selector: MySQL, PostgreSQL, SQLite, SQL Server (handles identifier quoting and string escaping per dialect)
- Single quotes in values are escaped per dialect (`O'Brien` → `O''Brien` standard / `O\'Brien` MySQL)
- Type inference: integer / decimal / boolean / date / string; emit values without quotes for non-strings
- Empty cells become NULL when "treat empty as NULL" is enabled
- Batch INSERT mode emits one statement with multiple value rows for efficiency
Mode d'emploi
- Collez vos données CSV dans la zone de saisie ou chargez les données d'exemple.
- Configurez le nom de la table, le délimiteur et le caractère de citation si nécessaire.
- Sélectionnez votre dialecte SQL cible (MySQL, PostgreSQL, SQLite ou SQL Server).
- Choisissez le mode de sortie : CREATE + INSERT, INSERT uniquement ou CREATE uniquement.
- Activez l'insertion par lots, la détection automatique des types et NULL pour les valeurs vides.
- Copiez le SQL généré dans votre presse-papiers.
Conseils et bonnes pratiques
- For production data import, always validate the dialect output against your target database — escape rules differ subtly across MySQL/Postgres/SQLite/SQL Server.
- Reserved-word column names are auto-quoted (`order`, `select`, etc.) so they don't collide with SQL keywords.
- Batch INSERT is ~10× faster than per-row INSERTs for large imports — most databases accept up to ~1000 rows per statement.
- Date parsing accepts ISO 8601 (YYYY-MM-DD) and MM/DD/YYYY. Other formats fall through as strings — you may need to reformat first.
- Embedded quotes inside CSV cells must already be properly escaped (double-doubled) in the input; the tool then re-escapes for SQL.
FAQ
Quels dialectes SQL sont pris en charge ?
MySQL, PostgreSQL, SQLite et SQL Server. Chaque dialecte génère une syntaxe appropriée, y compris la mise entre guillemets des identifiants (accents graves, guillemets doubles ou crochets) et les types de colonnes spécifiques au dialecte.
Comment fonctionne la détection automatique des types ?
L'outil analyse toutes les valeurs de chaque colonne pour déterminer le meilleur type SQL. Il détecte les entiers, les nombres à virgule flottante, les booléens (true/false/yes/no), les dates (format ISO) et utilise par défaut le texte pour le reste.
Que fait l'insertion par lots ?
Au lieu de générer des instructions INSERT séparées pour chaque ligne, l'insertion par lots regroupe plusieurs lignes dans une seule instruction INSERT avec plusieurs tuples de valeurs. C'est beaucoup plus rapide pour les imports en base de données.
Comment les valeurs vides sont-elles gérées ?
Lorsque « NULL si vide » est activé, les champs CSV vides sont convertis en NULL SQL. Sinon, les champs texte vides deviennent des chaînes vides et les champs numériques vides deviennent 0.
Mes données sont-elles privées ?
Tout le traitement se fait dans votre navigateur. Aucune donnée n'est jamais envoyée à un serveur ou à un tiers.