Convertisseur de tableau Excel en SQL, JSON, Markdown, CSV
Collez des cellules d'Excel ou d'un CSV : séparateur détecté, puis export en SQL INSERT, JSON, Markdown ou HTML.
Convertir un tableau Excel en SQL INSERT, JSON ou Markdown
Collez des cellules copiées depuis Excel, Google Sheets ou un fichier CSV : l'outil détecte le séparateur sur la première ligne (tabulation, point-virgule, virgule ou barre verticale), puis produit une requête SQL INSERT par ligne, un tableau JSON, un tableau Markdown, HTML, CSV ou en caractères de dessin. Il sert aux tableaux à plusieurs colonnes ; pour une simple liste d'e-mails ou d'identifiants, le nettoyeur de listes est plus adapté.
Traitements dans l'ordre
- Découpage des lignes avec le séparateur le plus fréquent de la première ligne, espaces de début et de fin retirés dans chaque cellule ; un champ entre guillemets garde le séparateur qu'il contient (« Dupont, Jean » reste une cellule).
- Option « supprimer les doublons » : une ligne identique cellule par cellule à une ligne précédente est retirée.
- Filtre : seules les lignes dont une cellule contient le texte cherché (sans tenir compte de la casse) sont gardées ; l'en-tête reste.
- Tri sur une colonne, croissant ou décroissant : numérique quand les deux valeurs sont des nombres (décimales à virgule comprises, 12,5 avant 100), alphabétique sinon.
- Conversion. Sans ligne d'en-tête, les colonnes s'appellent Col_1, Col_2…
Exemple
Collez quatre lignes séparées par des tabulations : Nom, Ville, Salaire ; Martin, Paris, 38000 ; Dupont, Lyon, 42000 ; Martin, Paris, 38000. Avec doublons supprimés, tri décroissant sur Salaire et sortie SQL vers la table collaborateurs, vous obtenez deux requêtes, dont INSERT INTO `collaborateurs` (`nom`, `ville`, `salaire`) VALUES ('Dupont', 'Lyon', 42000);. Les nombres restent sans guillemets, sauf ceux qui commencent par un zéro (le code postal 01000 reste du texte), les apostrophes sont doublées (L'Isle devient L''Isle) et tout caractère hors lettres non accentuées, chiffres et soulignés devient un souligné dans les noms de colonnes : « Prénom » devient pr_nom.
Limites constatées dans le code
- La syntaxe SQL utilise les accents graves de MySQL et MariaDB ; adaptez-les pour PostgreSQL ou SQL Server.
Le bouton de transposition échange lignes et colonnes, et le résultat se copie ou se télécharge (table_export.sql, .json, .md…).
Questions fréquentes
Comment transformer un tableau Excel en requêtes SQL INSERT ?
Copiez les cellules dans Excel (en-tête compris), collez-les, choisissez la sortie SQL et indiquez le nom de la table. L'outil écrit une requête INSERT par ligne de données, avec les noms de colonnes tirés de l'en-tête, les nombres sans guillemets et les textes entre apostrophes.
Comment convertir un fichier CSV en JSON ?
Collez le contenu du CSV et choisissez la sortie JSON : chaque ligne devient un objet dont les clés sont les en-têtes de colonnes. Les valeurs numériques sont converties en nombres, sauf celles qui commencent par un zéro, comme le code postal 01000, gardées en texte pour ne pas perdre ce zéro.
Pourquoi mon tableau ne se découpe-t-il pas correctement ?
Le séparateur est choisi d'après la première ligne seulement ; un champ entre guillemets qui contient ce séparateur reste en revanche entier. Si votre en-tête contient des virgules mais que les données sont séparées par des points-virgules, le découpage sera faux : collez plutôt directement depuis Excel, qui sépare les cellules par des tabulations.
Comment créer un tableau Markdown à partir d'Excel ?
Collez les cellules et gardez la sortie Markdown, sélectionnée par défaut : l'outil aligne les colonnes en complétant chaque cellule par des espaces et ajoute la ligne de séparation sous l'en-tête. Le résultat se colle tel quel dans un README ou un ticket.
L'outil est-il vraiment gratuit ?
Oui, l'intégralité des outils sur Kristools sont 100% gratuits et accessibles sans inscription.
Mes données sont-elles protégées ?
Oui. Tous les traitements sont effectués directement et en toute sécurité dans votre navigateur. Aucune donnée personnelle n'est envoyée vers nos serveurs.