Convertir CSV en SQL
Pour convertir CSV en SQL, collez les données CSV ci-dessous : l’outil génère des instructions CREATE TABLE et INSERT pour MySQL, PostgreSQL, SQLite ou SQL Server – avec types de colonnes détectés et textes correctement échappés. Tout dans le navigateur.
Source : IETF – RFC 4180: Common Format and MIME Type for CSV Files. Mise à jour : .
Comment le calcul est fait
Convertir CSV en SQL, c’est transformer un tableau sous forme de texte en table de base de données : d’abord la structure (CREATE TABLE), puis les lignes (INSERT). L’outil lit vos données CSV dans votre navigateur selon la RFC 4180, déduit les types de colonnes de toutes les valeurs et écrit le SQL dans le dialecte de votre base.
Comment ça marche
- Collez le CSV, par exemple depuis Excel ou une exportation (séparateur et séparateur décimal sont détectés).
- Choisissez la base et le nom de la table ; au besoin, nettoyez les noms, omettez CREATE TABLE ou regroupez les INSERT.
- Copiez le SQL et exécutez-le dans votre outil de base de données.
Ce que l’outil détecte et adapte
- Types : entiers (INT ou BIGINT), nombres décimaux, booléens, dates et dates avec heure (aussi depuis JJ.MM.AAAA), sinon texte avec une longueur adaptée. Les nombres avec zéro initial, comme les codes postaux, restent du texte.
- Noms : entre accents graves, guillemets ou crochets selon la base ; au choix en minuscules et sans caractères spéciaux, les doublons sont numérotés.
- Textes : les apostrophes sont doublées ; MySQL échappe aussi la barre oblique inverse, SQL Server ajoute le préfixe N pour les caractères spéciaux.
- Champs vides : NULL ou texte vide, au choix.
Limites
Le SQL généré est prévu pour des volumes de données petits à moyens. Pour de très gros fichiers, COPY (PostgreSQL), LOAD DATA (MySQL), .import (SQLite) ou BULK INSERT (SQL Server) sont plus rapides.
- Jusqu’à 100 000 lignes et 3 millions de caractères. Seul du texte SQL est produit, rien n’est exécuté ; vérifiez types et noms avant le chargement.
- Clés primaires, index et nombres avec séparateur de milliers (« 1 234,50 ») ne sont pas déduits – ces colonnes restent du texte.
Confidentialité
Les données ne quittent pas votre navigateur. Pour la suite : CSV en JSON, CSV en Excel ou formater du SQL.
Questions fréquentes
Comment convertir CSV en SQL ?
Collez le CSV et choisissez la base et le nom de la table : l’outil génère CREATE TABLE et INSERT, que vous copiez et exécutez.
Quelles bases de données sont prises en charge ?
MySQL/MariaDB, PostgreSQL, SQLite et SQL Server. Types, guillemetage des noms et échappement suivent le système choisi.
Comment l’outil détecte-t-il les types de colonnes ?
À partir de toutes les valeurs d’une colonne : seuls des entiers donnent INT/BIGINT, des décimales des nombres décimaux, true/false un booléen, des dates valides DATE. Le reste devient du texte.
Pourquoi les codes postaux sont-ils du texte ?
Parce que les zéros initiaux (par exemple 01067) seraient perdus en nombre. Les nombres avec zéro initial restent donc du texte.
Peut-on convertir CSV en SQL sans envoyer le fichier ?
Oui. Tout se passe dans votre navigateur.
Comment charger de très gros fichiers CSV dans une base ?
Utilisez les commandes d’import de la base (COPY, LOAD DATA, .import, BULK INSERT). Cet outil est prévu pour des volumes petits à moyens et pour créer la structure de la table.
Sources et références juridiques
- IETF – RFC 4180: Common Format and MIME Type for CSV Files
- PostgreSQL – CREATE TABLE et types de données
- MySQL – String Literals (échappement de ' et \)
- SQLite – Datatypes In SQLite
- Microsoft – Data types (Transact-SQL)
Dernière mise à jour : · Principes éditoriaux
Outils similaires
- Convertir un CSV en JSON (et un JSON en CSV)Convertissez un CSV en JSON ou un JSON en CSV en ligne : séparateur détecté, nombres et booléens typés, accents conservés. Tout se passe dans votre navigateur.
- Convertir un CSV en ExcelCSV en Excel (XLSX) sans perdre le zéro des codes postaux, et Excel en CSV. Colonnes, nombres et dates au bon format. Gratuit, dans le navigateur, sans envoi.
- Formater SQL (formateur SQL en ligne)Formater du SQL pour le rendre lisible : mots-clés en majuscules, indentation, colonnes et conditions sur des lignes séparées. Compression possible, en local.
- Formater, valider et minifier du JSONValidez votre JSON selon la RFC 8259 : erreur avec ligne, colonne et explication claire. Indentez ou minifiez, triez les clés. En local dans le navigateur.
- Validateur XML et CSV en ligneVérifiez qu’un XML est bien formé et qu’un CSV respecte la RFC 4180 : erreurs avec ligne et colonne, séparateur détecté, aperçu du tableau. En local.
- Convertir JSON en TypeScriptConvertir JSON en TypeScript : générez types, interfaces ou schéma JSON à partir d’un exemple, avec champs facultatifs. Dans le navigateur, sans envoi.
- Quelle est mon adresse IP ?Affiche instantanément votre adresse IP publique, détecte IPv4 ou IPv6 et explique la différence. Gratuit – votre IP n’est pas stockée.
- Calculateur chmodCalculateur chmod : cochez les droits ou saisissez 755, rwxr-xr-x ou u=rwx et voyez toutes les notations, avec la commande à copier. Gratuit, en ligne.
- Générateur de tableau MarkdownGénérateur de tableau Markdown : collez des données d'Excel, Sheets ou CSV et copiez un tableau Markdown, HTML ou LaTeX aligné, en local dans le navigateur.