Convertisseur SQL en CSV
Parfois, la seule copie des données dont vous avez besoin est un fichier .sql issu d’une sauvegarde, un dump d’instructions INSERT INTO users (id, email, created_at) VALUES (...). Le charger dans une base de données juste pour l’exporter de nouveau est lent. Ce convertisseur lit la liste des colonnes et chaque tuple VALUES directement à partir de la syntaxe INSERT et produit un CSV que vous pouvez ouvrir dans Excel, Google Sheets, Numbers ou pandas sans jamais restaurer le schéma.
Comment convertir des INSERT SQL en CSV
-
1
Collez le SQL
Déposez une ou plusieurs instructions INSERT. Les blocs VALUES (...) à une ligne comme à plusieurs lignes sont pris en charge.
-
2
Colonnes détectées automatiquement
Le parseur lit la liste `(col1, col2, ...)` juste avant VALUES et la traite comme la ligne d'en-tête du CSV.
-
3
Lignes extraites
Chaque tuple `(val1, val2, ...)` devient une ligne CSV. Les chaînes entre guillemets simples sont dépouillées de leurs guillemets ; les nombres et les NULL passent en texte.
-
4
Copiez le CSV
Récupérez la sortie CSV et collez-la dans une feuille de calcul, ou enregistrez-la avec l'extension `.csv`.
Ce que le parseur accepte
INSERT INTO users (id, email, created_at) VALUES
(1, 'alice@example.com', '2024-01-12 09:00:00'),
(2, 'bob@example.com', '2024-01-13 10:30:00'),
(3, 'carol@example.com', '2024-01-13 11:15:00');
Devient :
id,email,created_at
1,alice@example.com,2024-01-12 09:00:00
2,bob@example.com,2024-01-13 10:30:00
3,carol@example.com,2024-01-13 11:15:00
Règles d’échappement CSV appliquées
- Le délimiteur est toujours une virgule ; il n’y a pas d’option de séparateur.
- Les champs contenant des virgules, des guillemets doubles ou des sauts de ligne sont entourés de guillemets doubles.
- Les guillemets doubles internes sont doublés (
"devient""), selon la RFC 4180. - Les guillemets simples de début et de fin des littéraux de chaîne SQL sont supprimés.
- Le
NULLSQL passe tel quel sous forme du texte littéralNULL; remplacez-le en aval si votre outil attend des cellules vides.
Limitations à connaître
- Liste de colonnes requise. Le parseur lit l’en-tête à partir de la liste
(col1, col2, ...)avant VALUES. Un simpleINSERT INTO t VALUES (...)sans la liste de colonnes produit des lignes CSV sans en-tête. - Une table à la fois. Si votre dump mélange des INSERT pour différentes tables, séparez-les d’abord. Des lignes de largeurs différentes produisent un CSV irrégulier.
- Pas d’analyse de CREATE TABLE. Les types de colonnes ne sont pas utilisés. Les dates, le JSON et les blobs binaires passent en texte brut.
- Chaque groupe de parenthèses devient une ligne. Le parseur transforme chaque groupe
(...)en une ligne, donc les clauses finales contenant des parenthèses (ON DUPLICATE KEY UPDATE,RETURNING), les appels de fonction commeNOW()ou les tableaux imbriqués comme(1,2,3)à l’intérieur d’une valeur ajoutent des lignes superflues. Limitez l’entrée à des tuplesINSERT ... VALUESsimples et remplacez ces expressions par des littéraux avant de coller.
Questions fréquentes
Oui, tant que l’INSERT suit la forme standard INSERT INTO table (cols) VALUES (...), commune à ces bases de données. L’outil n’exécute pas un analyseur SQL complet : il extrait la liste des colonnes et les tuples de valeurs entre parenthèses, gardez donc chaque instruction en syntaxe INSERT simple.
Les virgules à l’intérieur des chaînes SQL entre guillemets simples sont préservées. En sortie, tout champ contenant une virgule, un guillemet ou un saut de ligne est entouré de guillemets doubles et les guillemets internes sont doublés, conformément à la RFC 4180. Les valeurs contenant elles-mêmes des parenthèses peuvent ne pas se découper proprement.
Non. Votre SQL est envoyé à notre serveur, analysé en une passe puis renvoyé, gardez donc l’entrée à quelques mégaoctets à la fois. Pour les dumps très volumineux, divisez le fichier en morceaux (un bloc INSERT par morceau) et convertissez-les par parties.
Non, la sortie est un CSV plat. Les types de colonnes, les index et les contraintes se trouvent dans CREATE TABLE et sortent du champ de ce convertisseur.
Votre SQL est envoyé à notre serveur uniquement pour produire le CSV et n’est pas stocké ; nous conservons un décompte anonyme du nombre de lignes converties, jamais le texte SQL lui-même.
Outils similaires
Convertisseur DOC en DOCX
Convertissez vos anciens fichiers Word DOC vers le format moderne DOCX pour une meilleure compatibilité, des fichiers plus légers et une édition plus simple dans les versions actuelles de Word.
Assainisseur de noms de fichiers
Nettoyez les noms de fichiers en supprimant les caractères, espaces et accents non sécurisés pour produire des noms portables qui survivent sur Windows, macOS, Linux et le web.
Convertisseur FLAC en MP3
Convertissez l'audio FLAC sans perte en fichiers MP3 plus petits et universellement compatibles pour téléphones, autoradios, lecteurs et partage. Conserve vos tags. Téléversez et téléchargez.
Générateur de données fictives
Générez des utilisateurs fictifs réalistes : identifiants, noms, emails, numéros de téléphone et villes au format CSV ou JSON, prêts pour tester des API, des tableaux de bord et des imports.
Analyseur de taille de fichier
Consultez n'importe quel nombre d'octets réparti en unités décimales (KB, MB, GB) et binaires (KiB, MiB), avec la valeur exacte en octets.
Extracteur d'archives
Explorez localement les conteneurs ZIP, JAR, XPI, DOCX, XLSX, PPTX et ODT, puis téléchargez des fichiers individuels sans envoyer l'archive source.
Outil disponible dans d’autres langues
- SQL을 CSV로 변환하는 도구 [KO]
- محوّل SQL إلى CSV [AR]
- Konverter SQL ke CSV [ID]
- SQL-naar-CSV-converter [NL]
- SQL till CSV-konverterare [SV]
- SQL-zu-CSV-Konverter [DE]
- SQLからCSVへの変換ツール [JA]
- Konwerter SQL na CSV [PL]
- ตัวแปลง SQL เป็น CSV [TH]
- Trình chuyển đổi SQL sang CSV [VI]
- Conversor de SQL a CSV [ES]
- Conversor de SQL para CSV [PT]
- SQL'den CSV'ye Dönüştürücü [TR]
- SQL 转 CSV 转换器 [ZH]
- SQL to CSV Converter [EN]
- Convertitore da SQL a CSV [IT]
- Конвертер SQL в CSV [RU]