Un convertisseur CSV en SQL rapide et privé
Convertir des données de tableur vers une base de données relationnelle est une tâche courante pour les développeurs, les administrateurs de bases de données et les analystes de données. Cet outil vous permet de convertir un CSV en SQL directement dans votre navigateur web. Que vous ayez besoin de peupler une nouvelle base de données, de migrer d'anciennes données ou d'importer rapidement un jeu de données, vous pouvez générer des requêtes d'insertion à partir de données CSV en quelques secondes.
Le processus de conversion s'exécutant entièrement en local sur votre appareil, vos données ne sont jamais envoyées vers un serveur externe. Cela garantit une confidentialité et une sécurité totales, vous permettant de traiter sans risque des données utilisateurs confidentielles, des registres financiers ou des informations propriétaires.
Comment fonctionne l'inférence automatique des types
Écrire un schéma à la main pour un jeu de données contenant des dizaines de colonnes est fastidieux. Pour gagner du temps, cet outil lit automatiquement vos données CSV et déduit le type de données SQL le plus approprié pour chaque colonne. Il analyse les valeurs réelles de vos lignes (en ignorant les cellules vides) et applique les règles suivantes :
- INTEGER : Attribué si toutes les valeurs de la colonne sont des nombres entiers (ex. :
42,-15). - DECIMAL : Attribué si les valeurs sont des nombres à virgule flottante ou utilisent la notation scientifique (ex. :
3.14,-0.5). - BOOLEAN : Attribué si la colonne ne contient que
trueoufalse(insensible à la casse). - DATE : Attribué si les valeurs correspondent au format de date ISO standard (
YYYY-MM-DD). - TEXT / VARCHAR : Le type par défaut si une colonne contient des données mixtes, du texte brut ou des formats qui ne correspondent pas aux critères stricts ci-dessus.
Si vous choisissez de générer une instruction CREATE TABLE, ces types déduits sont automatiquement convertis dans la syntaxe appropriée pour le dialecte de base de données choisi.
Dialectes SQL pris en charge
Les différents moteurs de bases de données ont des règles uniques pour délimiter les identifiants (comme les noms de tables et de colonnes), définir les types de données et formater les valeurs littérales. Cet outil prend en charge quatre dialectes majeurs pour garantir que votre code SQL généré s'exécute sans erreur de syntaxe :
MySQL : Lorsque vous convertissez un CSV en MySQL, l'outil encadre les noms de tables et de colonnes avec des backticks (`). Les colonnes de texte sont par défaut en VARCHAR(255), et les booléens s'écrivent TRUE ou FALSE.
PostgreSQL : Les identifiants sont encadrés de guillemets doubles ("). Les colonnes de texte utilisent le type TEXT, qui est standard et très performant dans Postgres. Les booléens sont pris en charge nativement en tant que TRUE ou FALSE.
SQLite : Les identifiants utilisent des guillemets doubles. Comme SQLite utilise un typage dynamique avec un ensemble restreint de classes de stockage, les nombres décimaux sont convertis en REAL, les booléens en INTEGER (produisant 1 ou 0), et le texte utilise l'affinité TEXT.
SQL Server (T-SQL) : Les identifiants sont encadrés de crochets ([]). Les colonnes de texte sont par défaut en VARCHAR(255), et les booléens sont convertis vers le type de données BIT (produisant 1 ou 0). De plus, si une chaîne de texte contient des caractères non-ASCII, l'outil la préfixe automatiquement d'un N (par ex., N'Value') pour garantir une insertion Unicode (NVARCHAR) correcte.
Personnaliser votre script SQL
Vous pouvez adapter le script SQL généré à vos besoins de déploiement grâce aux options de configuration :
- Nom de la table : Définissez le nom exact de la table cible. L'outil appliquera automatiquement les guillemets appropriés à votre dialecte.
- Inclure CREATE TABLE : Si vous créez une base de données de zéro, activez cette option pour générer la définition du schéma avant les requêtes d'insertion. L'outil utilise les en-têtes de votre CSV comme noms de colonnes.
- Insertions groupées : Exécuter des milliers de requêtes
INSERT INTOindividuelles peut être lent. L'activation de cette option regroupe jusqu'à 500 lignes en une seule requête d'insertion CSV vers SQL. Cela réduit considérablement la taille du fichier et accélère l'importation. - Cellules vides en NULL : Les feuilles de calcul contiennent souvent des cellules vides. Cochez cette option pour que les chaînes vides de votre CSV soient explicitement remplacées par le mot-clé
NULLen SQL, au lieu d'insérer des chaînes vides ('') dans votre base de données.
Conseils pour préparer vos données CSV
Pour de meilleurs résultats, assurez-vous que votre fichier CSV contient une ligne d'en-tête. L'outil utilise la première ligne de vos données pour nommer les colonnes dans les instructions CREATE TABLE et INSERT. Si un en-tête de colonne est vide, il sera automatiquement nommé column_1, column_2, etc.
Si vos données contiennent du texte complexe avec des virgules, des sauts de ligne ou des guillemets, assurez-vous que le CSV est correctement formaté (généralement en entourant le champ de guillemets doubles). L'outil intègre un analyseur CSV robuste qui gère correctement les guillemets échappés et les champs multilignes.
Si vous devez traiter vos données dans d'autres formats, nos convertisseurs CSV en JSON ou CSV en Excel pourraient également vous être utiles. Une fois votre SQL généré, vous pouvez le passer dans un Formateur SQL si vous avez besoin d'ajuster l'indentation ou la casse des mots-clés.