Convertisseur CSV vers SQL
Transformez un CSV en instructions SQL INSERT pour MySQL, PostgreSQL, SQLite ou SQL Server, directement dans votre navigateur. Vos données restent sur votre appareil.
Le convertisseur CSV vers SQL s'exécute entièrement dans votre navigateur. Le CSV que vous collez ou déposez et le SQL qu'il génère ne quittent jamais votre appareil et rien n'est téléversé vers ArrayKit.
Ouvrir le formateur SQL
À propos de CSV vers SQL
Le convertisseur CSV vers SQL transforme un fichier CSV en SQL prêt à exécuter. Collez ou déposez vos données, choisissez un dialecte — MySQL, PostgreSQL, SQLite ou SQL Server — et il déduit le type de chaque colonne, met entre guillemets les noms de table et de colonnes comme ce dialecte l'attend, et échappe chaque valeur pour que les apostrophes, cellules vides, nombres et booléens ressortent correctement. Vous obtenez un INSERT par ligne ou un INSERT multi-lignes groupé, plus un CREATE TABLE optionnel pour amorcer un schéma de zéro. Il est conçu pour les développeurs qui amorcent une base de développement, importent un export de tableur ou écrivent une migration et veulent que le SQL soit généré à leur place au lieu de taper des milliers de valeurs à la main. Toute la conversion se fait dans votre navigateur, donc le CSV que vous chargez ne quitte jamais votre appareil.
Fonctionnalités
- Génère des instructions INSERT pour MySQL, PostgreSQL, SQLite et SQL Server
- Déduit les types de colonne integer, float, boolean et text à partir de vos données
- Met correctement entre guillemets les identifiants selon le dialecte : `col`, "col" et [col]
- Échappe les apostrophes et émet NULL pour les cellules vides ou de type null
- CREATE TABLE optionnel avec les types de colonne mappés pour le dialecte choisi
- Mode INSERT multi-lignes groupé pour un chargement en masse plus rapide
- Collez, saisissez ou déposez un fichier .csv — avec une ligne d'en-tête
- Copiez le SQL ou téléchargez-le sous forme de fichier .sql à exécuter dans votre client
Comment utiliser CSV vers SQL
- Collez votre CSV ou choisissez un fichier .csv — gardez la première ligne comme en-tête
- Choisissez le dialecte cible : MySQL, PostgreSQL, SQLite ou SQL Server
- Définissez le nom de la table et activez CREATE TABLE si vous avez besoin du schéma
- Copiez le SQL généré ou téléchargez-le sous forme de fichier .sql
Exemple
Entrée
id,name,active
1,O'Brien,true
2,Ada,false
Sortie
INSERT INTO `my_table` (`id`, `name`, `active`) VALUES (1, 'O''Brien', 1);
INSERT INTO `my_table` (`id`, `name`, `active`) VALUES (2, 'Ada', 0);
L'apostrophe dans O'Brien est échappée et les booléens deviennent 1 et 0 pour MySQL.
Erreurs courantes et dépannage
- Une colonne d'apparence numérique comme un code postal ou un id perd ses zéros de tête. — Les valeurs telles que 007 sont conservées comme texte intentionnellement pour que les zéros survivent. Si vous voulez les stocker en nombres, retirez le remplissage dans le CSV source d'abord.
- Chaque valeur d'une colonne finit entre guillemets comme du texte alors que vous attendiez des nombres. — Une colonne n'est typée integer ou float que lorsque chaque cellule non vide est numérique. Une seule valeur parasite (un tiret, N/A ou une étiquette) rend toute la colonne texte — nettoyez cette cellule pour obtenir une sortie numérique.
- Les booléens sont ressortis en 1 et 0 mais vous vouliez TRUE et FALSE. — Seul PostgreSQL émet les littéraux TRUE / FALSE. MySQL, SQLite et SQL Server utilisent 1 et 0, ce qui est correct pour leurs colonnes de style booléen — passez au dialecte PostgreSQL pour des littéraux nommés.
- La sortie semble vide ou a les mauvaises colonnes après le chargement d'un fichier. — Assurez-vous que la première ligne est un en-tête avec un nom pour chaque colonne. Une cellule d'en-tête manquante ou vide est signalée pour que le SQL ne soit pas généré avec une colonne sans nom.
Foire aux questions
- Comment le convertisseur CSV vers SQL décide-t-il du type de chaque colonne ?
- Il analyse chaque cellule non vide d'une colonne. Si ce sont tous des nombres entiers, il utilise integer, tous numériques avec une décimale, il utilise float, tous des jetons de style true/false, il utilise boolean, et sinon text. Les nombres remplis de zéros comme 007 restent text pour que les zéros de tête ne soient pas perdus.
- Comment les apostrophes dans mes données sont-elles gérées ?
- Les valeurs de chaîne sont entourées d'apostrophes et toute apostrophe intégrée est doublée (''), ce qui est l'échappement SQL standard. Ainsi O'Brien devient 'O''Brien' et s'exécute sans risque sur les quatre dialectes.
- Quel SQL génère-t-il pour les cellules vides ?
- Les cellules vides et les jetons NULL, NA et N/A deviennent le mot-clé SQL NULL plutôt qu'une chaîne vide, de sorte que vos lignes s'insèrent avec de véritables nulls au lieu de texte vide.
- Peut-il créer la table en plus d'insérer les lignes ?
- Oui. Activez CREATE TABLE et il émet une instruction CREATE TABLE avec un type de colonne mappé pour votre dialecte, puis les INSERT. MySQL, PostgreSQL et SQLite utilisent IF NOT EXISTS pour que le script soit ré-exécutable.
- À quoi sert l'option INSERT multi-lignes ?
- Par défaut chaque ligne est sa propre instruction INSERT, ce qui est facile à lire et à comparer. L'INSERT multi-lignes regroupe de nombreuses lignes dans une seule instruction avec une liste VALUES partagée, ce qui charge les gros fichiers plus vite dans MySQL, PostgreSQL et SQLite.
- Mon CSV est-il téléversé pour générer le SQL ?
- Non. L'analyse et la génération SQL s'exécutent entièrement dans votre navigateur avec JavaScript. Le CSV que vous collez ou déposez n'est jamais envoyé à un serveur, donc les exports de tableur sensibles restent sur votre appareil.
Outils associés
- CSV vers JSON — Convertit du CSV ou TSV en JSON typé avec imbrication par en-têtes pointés, dans votre navigateur.
- Formateur SQL — Met en forme le SQL pour MySQL, PostgreSQL, SQL Server, SQLite, BigQuery et Oracle.
- JSON vers CSV — Convertit un tableau d’objets JSON plats en CSV.
- CSV vers table Markdown — Transforme du CSV ou du TSV en une table Markdown façon GitHub.
- Excel vers JSON — Transforme une feuille .xlsx ou .xls en JSON propre à cellules typées, dans votre navigateur.
- JSON vers code — Génère des types Go, Rust, Python, Java, Kotlin, C# et TypeScript à partir de JSON.
Tous les outils ArrayKit