Convertir XLSX en SQL en Ligne Gratuit — Sans Upload, Scripts Prêts
Transformez vos classeurs Excel en scripts SQL prêts à exécuter directement dans le navigateur — CREATE TABLE avec types inférés et INSERT par lots, strictement échappés. Sans upload, sans inscription, sans limite.
Déposez ici vos fichiers .xlsx, .xlsm ou .xls, ou cliquez pour parcourir
Prend en charge .xlsx / .xlsm / .xls · traitement local · jamais envoyé
Comment convertir Excel en SQL en ligne
- Déposez un ou plusieurs classeurs .xlsx, .xlsm ou .xls : tout est traité localement, jamais envoyé.
- Cliquez sur Convertir en SQL : chaque feuille renseignée devient un CREATE TABLE accompagné d’INSERT par lots.
- Vérifiez le rapport : chaque fichier liste les feuilles converties, le nombre de tables et le total de lignes exportées.
- Téléchargez : le script s’enregistre en fichier .sql ; plusieurs fichiers reviennent en ZIP.
Comment ça marche
Cet outil convertit les données Excel en SQL. En interne : il lit le classeur .xlsx (une archive ZIP de parties XML) dans le navigateur, extrait les données tabulaires de chaque feuille, déduit les types des colonnes (text, integer, real, etc.) à partir des données, génère des ordres CREATE TABLE et INSERT, et empaquette le résultat dans un fichier .sql. Tout est local — aucun envoi, aucune connexion à une base de données nécessaire.
Comparaison avec les scripts d’exportation écrits à la main
Le chemin habituel pour faire entrer des données Excel en SQL consiste à écrire un script Python/pandas ou un utilitaire de chargement — ce qui signifie installer un environnement, gérer l’inférence de types soi-même et déboguer les cas limites. Cet outil produit du SQL prêt à exécuter à l’instant, sans code ni configuration.
| Méthode | Où va le fichier | À quoi s’attendre |
|---|---|---|
| Cet outil | Nulle part — reste dans le navigateur | Gratuit · sans inscription · sans code · CREATE TABLE + INSERT instantané |
| Scripts écrits à la main (Python/pandas) | Reste sur votre PC | Nécessite Python et des bibliothèques ; inférence de types manuelle ; débogage nécessaire |
| Générateurs SQL en ligne | Envoyé sur un serveur | Les offres gratuites limitent les lignes ; le fichier quitte l’appareil |
Comment le type des colonnes est déduit
Chaque colonne est parcourue sur toutes les lignes de données pour choisir le type SQL le plus adapté. Les noms de tables et de colonnes sont enveloppés de guillemets doubles (la norme SQL pour les identifiants) : espaces, majuscules mélangées et mots réservés restent intacts, et tout guillemet double dans un nom est doublé par sécurité.
| La colonne contient | Type SQL | Exemples de valeurs |
|---|---|---|
| Uniquement des entiers | INTEGER | 1, 42, -7 |
| D’autres nombres (décimaux ou mixtes) | NUMERIC | 3,14, 2,5, 10 |
| Texte, dates, booléens, autre chose | TEXT | Alice, 2024-05-01, TRUE |
Une colonne entièrement vide retombe sur TEXT. Les dates sont écrites comme des chaînes ISO 8601 (par exemple ‘2024-05-01T00:00:00.000Z’), sans dépendre de la syntaxe de dates propre à une base de données.
Échappement, NULL et lots
Les valeurs texte sont enveloppées de guillemets simples, doublés à l'intérieur : O'Brien devient ‘O''Brien’ ; aucune entrée ne peut sortir du littéral. Les cellules vides et les chaînes vides sont écrites NULL, ce qui garde le texte de remplissage hors de votre base.
Les INSERT sont regroupés par lots de 100 lignes — une seule instruction portant 100 tuples. Le script reste compact tout en restant très en dessous des limites de taille de PostgreSQL, MySQL et SQLite.
Le script ne contient pas de BEGIN/COMMIT. Pour un import tout-ou-rien, enveloppez-le vous-même dans une transaction : BEGIN; <collez le script>; COMMIT;
Ce que le convertisseur ne fait pas
- Les formules sont exportées avec leur résultat en cache : le SQL voit des valeurs, pas des formules.
- Mise en forme, cellules fusionnées, graphiques et images n’ont pas d’équivalent SQL et sont ignorés.
- Les en-têtes vides reçoivent des noms positionnels : column1, column2, etc.
- Une feuille devient une table portant son nom : trois feuilles produisent trois CREATE TABLE.
Questions fréquentes
C’est vraiment gratuit ?
Oui, 100 % gratuit : sans inscription et sans limite de fichiers. La conversion se déroule entièrement dans votre navigateur et aucune donnée n’est envoyée.
Quelles bases de données peuvent exécuter le script généré ?
La sortie suit la norme SQL avec des identifiants entre guillemets doubles : PostgreSQL et SQLite l’exécutent telle quelle. Sur MySQL, activez ANSI_QUOTES dans sql_mode ou remplacez les guillemets doubles par des backticks.
Les anciens fichiers .xls sont-ils pris en charge ?
Oui. Le format binaire .xls (Excel 97–2003) est lu via SheetJS et converti exactement comme un .xlsx.
Mon fichier est-il envoyé à un serveur ?
Non. L'analyse et la génération du SQL se font entièrement dans votre navigateur en JavaScript ; votre fichier ne quitte jamais votre appareil.
Comment les dates sont-elles converties ?
Elles deviennent des chaînes ISO 8601 du type ‘2024-05-01T00:00:00.000Z’. Après l’import, vous pouvez les convertir en type date natif avec les fonctions de la base.
Que deviennent les cellules vides ?
Elles sont écrites NULL. Les chaînes vides sont traitées pareil : aucun texte de remplissage n’est inséré dans vos tables.
Puis-je convertir plusieurs classeurs à la fois ?
Oui. Déposez plusieurs fichiers : ils sont traités en une passe et tous les .sql se téléchargent ensemble en ZIP.
Comment importer le script dans SQLite ?
Enregistrez le téléchargement puis lancez sqlite3 mydb.db < output.sql : les CREATE TABLE créent le schéma et les INSERT chargent les données.
Outils associés
Besoin d’ajuster les données avant de les convertir en SQL ?
Ouvrir l’éditeur Excel en ligne gratuit