Comment utiliser : SQL vers JSON, CSV & Excel
- Collez des instructions
INSERTou ouvrez un fichier de dump.sql(mysqldump, pg_dump--inserts,.dumpde SQLite, export phpMyAdmin). - Choisissez le format de sortie : JSON, CSV ou Excel. En présence de plusieurs tables, sélectionnez-en une dans le menu des tables.
- Les noms de colonnes proviennent de la liste de colonnes de l’INSERT ou de l’instruction
CREATE TABLEcorrespondante. - Copiez le résultat ou téléchargez-le. Le fichier Excel contient une feuille par table.
Qu’est-ce que la conversion SQL vers JSON / CSV ?
Les exports de bases de données se présentent souvent sous forme de scripts SQL : une instruction CREATE TABLE suivie de milliers de lignes INSERT INTO … VALUES (…). C’est pratique pour restaurer une base, mais peu commode lorsqu’on veut simplement consulter les données, les transmettre à un collègue dans Excel ou les charger dans un script. Cet outil analyse les instructions INSERT et restitue les lignes sous forme d’objets JSON, de fichier CSV ou de classeur .xlsx, sans installer ni restaurer de base de données.
Ce que l’outil prend en charge
- Insertions multi-lignes :
VALUES (…), (…), (…), tel que produit par mysqldump et la plupart des outils d’export. - Noms de colonnes issus de la liste de colonnes de l’INSERT ou, si celle-ci est absente, de l’instruction
CREATE TABLEdu même script. - Identifiants entre guillemets :
`backticks`,"guillemets doubles"et[crochets], ainsi que les noms qualifiés par le schéma commepublic.users. - Échappements de chaînes : guillemets doublés (
'O''Brien') partout, et échappements par antislash de MySQL ('O\'Brien',\n), détectés automatiquement ou réglés manuellement. - Littéraux : nombres,
NULL,TRUE/FALSE, chaînes UnicodeN'…', valeurs hexadécimalesX'…'et préfixes de jeu de caractères MySQL comme_utf8mb4'…'. - Commentaires (
--,#,/* … */) ainsi que les autres instructions (SET,LOCK TABLES,ALTER), ignorés.
Les expressions comme NOW() ou CAST(…) ne peuvent pas être évaluées sans base de données : elles sont conservées sous forme de texte et comptabilisées dans un avertissement.
Choisir un format de sortie
| Format | Usage recommandé |
|---|---|
| JSON | API, jeux de test, scripts JavaScript et Python. Avec plusieurs tables, « Toutes les tables » renvoie un objet indexé par nom de table. |
| CSV | Import dans une autre base de données, outils de traitement de données ou Google Sheets. Le téléchargement inclut un BOM UTF-8 pour qu’Excel affiche correctement les accents. |
| Excel | Partage avec des non-développeurs : une feuille par table, en-tête en gras et figé, nombres enregistrés comme nombres. |
Limites
Les instructions INSERT … SELECT ne contiennent pas de valeurs littérales et sont ignorées, de même que les blocs INSERT ALL d’Oracle. Les sections COPY … FROM stdin de PostgreSQL ne sont pas des INSERT : utilisez plutôt pg_dump --inserts ou --column-inserts pour l’export. Vous voulez faire l’inverse ? Utilisez CSV & Excel vers SQL ou JSON vers SQL.
Aussi recherché comme : sql vers json, sql vers csv, sql vers excel, dump sql vers csv, mysqldump vers json, insert sql vers csv, sql vers xlsx, convertir fichier sql en excel.
Outils complémentaires : SQL vers JSON, CSV & Excel
- Formateur SQL — Collez une requête ou une migration complète pour obtenir un SQL lisible, avec une clause par ligne, des jointures alignées et une casse des mots-clés cohérente, selon la grammaire de votre base de données.
- JSON vers Excel — Transformez un tableau JSON en véritable classeur Excel.
- JSON vers CSV — Transformez un tableau JSON en CSV prêt à être ouvert dans un tableur.
- Excel vers JSON — Ouvrez un classeur .xlsx ou collez directement des cellules depuis Excel ou Google Sheets pour obtenir un JSON propre.
Questions fréquentes
Comment convertir un fichier .sql en Excel ?
Pourquoi mes colonnes s’appellent-elles column1, column2… ?
Fonctionne-t-il avec les dumps PostgreSQL ?
pg_dump --inserts ou --column-inserts. Le format COPY par défaut n’est pas constitué d’instructions INSERT.