Éditeur Excel en ligne
Gratuit · Sans inscription · Traitement local

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

  1. Déposez un ou plusieurs classeurs .xlsx, .xlsm ou .xls : tout est traité localement, jamais envoyé.
  2. Cliquez sur Convertir en SQL : chaque feuille renseignée devient un CREATE TABLE accompagné d’INSERT par lots.
  3. Vérifiez le rapport : chaque fichier liste les feuilles converties, le nombre de tables et le total de lignes exportées.
  4. 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éthodeOù va le fichierÀ quoi s’attendre
Cet outilNulle part — reste dans le navigateurGratuit · sans inscription · sans code · CREATE TABLE + INSERT instantané
Scripts écrits à la main (Python/pandas)Reste sur votre PCNécessite Python et des bibliothèques ; inférence de types manuelle ; débogage nécessaire
Générateurs SQL en ligneEnvoyé sur un serveurLes 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 contientType SQLExemples de valeurs
Uniquement des entiersINTEGER1, 42, -7
D’autres nombres (décimaux ou mixtes)NUMERIC3,14, 2,5, 10
Texte, dates, booléens, autre choseTEXTAlice, 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