Convertissez un dump SQL (INSERTs) en un fichier CSV.
À propos de SQL vers CSV
Un dump de base de données est rempli d'instructions INSERT inutilisables en dehors d'un serveur de base de données, alors que les données qu'elles contiennent sont exactement ce dont vous avez besoin dans un tableur. Cet outil analyse le texte SQL à la recherche d'instructions INSERT INTO ... VALUES (...), prend la liste de colonnes de la première comme en-tête et écrit une ligne de CSV par instruction, en supprimant les guillemets SQL.
Collez le SQL, nommez le fichier et téléchargez le CSV. L'extraction utilise une expression régulière dans votre navigateur, donc un dump contenant des enregistrements clients ne quitte jamais votre machine.
Comment utiliser SQL vers CSV étape par étape
Collez le dump SQL ou la liste d'instructions INSERT dans la zone de texte.
Saisissez le nom du fichier CSV (sql-export par défaut).
Cliquez sur « CONVERTIR EN CSV ». Les valeurs entre guillemets simples sont dépouillées et les guillemets doublés ('') sont restaurés en un guillemet simple.
Exemple d’entrée et de sortie
Entrée
INSERT INTO `users` (`id`, `name`, `city`) VALUES (1, 'Ana', 'Madrid');
INSERT INTO `users` (`id`, `name`, `city`) VALUES (2, 'Luis', 'Sevilla');
Sortie
id,name,city
1,Ana,Madrid
2,Luis,Sevilla
Pourquoi utiliser notre SQL vers CSV ?
100% gratuit et en ligne : aucun paiement, aucun logiciel ni extension à installer.
Confidentialité d'abord : le traitement se fait dans votre navigateur, vos données ne quittent jamais votre appareil.
Sans inscription : collez vos données et obtenez le résultat en un clic.
Rapide et fiable : gérez des fichiers petits ou volumineux en quelques secondes, prêts pour Excel et d'autres outils.
Cas d'usage courants
Récupérer le contenu d'une table à partir d'un export mysqldump ou phpMyAdmin sans restaurer la base de données.
Partager les lignes d'un fichier d'amorçage (seed) avec un collègue qui travaille dans Excel.
Comparer deux versions d'un script de migration de données en convertissant les deux en CSV et en les comparant.
Charger des données de référence issues d'un script SQL dans Google Sheets ou un outil de BI.
Limites et conseils
Chaque instruction doit suivre le motif INSERT INTO table (col1, col2) VALUES (v1, v2) ; avec une liste de colonnes, une seule ligne de valeurs et un point-virgule final. Les instructions multi-lignes comme VALUES (...), (...) ; ne sont que partiellement lues.
Les valeurs sont découpées sur les virgules, donc une chaîne entre guillemets contenant une virgule sera coupée en deux cellules. Des fonctions comme NOW() ou des parenthèses imbriquées perturbent aussi l'extraction.
L'en-tête provient de la première instruction ; les instructions pour d'autres tables sont ajoutées comme des lignes avec le même en-tête.
NULL est écrit littéralement comme le texte NULL, pas comme une cellule vide.
Questions fréquentes
Quels dialectes SQL sont pris en charge ?
Tout dump dont les instructions INSERT listent explicitement les colonnes et insèrent une ligne par instruction : MySQL et MariaDB (avec ou sans accents graves), PostgreSQL, SQLite et SQL Server dans la plupart des cas. Les insertions en masse avec plusieurs groupes de valeurs dans une seule instruction ou les INSERT ... SELECT ne sont pas convertis.
Pourquoi mon CSV est-il vide ?
Aucune instruction ne correspondait au motif attendu. Vérifiez que chaque INSERT a une liste de colonnes entre parenthèses, le mot-clé VALUES, un jeu de valeurs entre parenthèses et un point-virgule à la fin. Les dumps créés avec des inserts étendus (un seul INSERT avec de nombreuses lignes) doivent être réexportés avec une ligne par instruction.
Quelle est la différence entre un dump SQL et un CSV ?
Un dump SQL est un script d'instructions qui recrée des tables et des lignes à l'intérieur d'un moteur de base de données ; il transporte le schéma et le typage mais n'est pas lisible par les tableurs. Le CSV ne contient que les valeurs dans un tableau délimité que n'importe quel tableur ou langage de script peut ouvrir, sans le schéma.
Puis-je convertir plusieurs tables à la fois ?
L'en-tête est pris du premier INSERT, donc mélanger des tables produit des lignes avec des colonnes qui ne correspondent pas. Collez les instructions d'une table à la fois pour un résultat propre, ou filtrez d'abord le dump par nom de table.
Le dump est-il envoyé ?
Non. L'expression régulière s'exécute dans votre navigateur et le CSV est généré localement. L'outil est sûr pour les dumps contenant des données personnelles ou confidentielles.
Outils similaires
Autres utilitaires gratuits qui peuvent vous être utiles
CSV vers SQL — Générez des instructions SQL (INSERTs) à partir de vos données CSV.
Excel vers CSV — Convertissez un classeur Excel (.xlsx, .xls, .ods) en CSV UTF-8 en choisissant la feuille et le séparateur (virgule, point-virgule ou tabulation).
Largeur Fixe vers CSV — Transformez du texte à largeur fixe en un fichier CSV bien structuré.
GeoJSON vers CSV — Convertissez des données GeoJSON au format CSV.
Liens HTML vers CSV — Extrayez tous les liens d'un code HTML et enregistrez-les dans un CSV.