Convertir Excel en SQL
Le convertisseur génère un script SQL qui crée une table à partir de votre ligne d'en-tête et insère chaque ligne située en dessous, avec les guillemets propres à la base de données choisie.
Convertisseur de données
ou déposez Fichiers CSV, TSV, TXT … ici ·
95 Mo max. par fichier· Jusqu'à 20 fichiers· Supprimés après 30 minutes
Les fichiers sont traités sur nos serveurs et supprimés après 30 minutes.
Caractère qui sépare les colonnes dans les fichiers CSV et texte, en lecture comme en écriture. Détection auto le repère dans le fichier source et écrit des virgules.
UTF-8 convient à toutes les langues. Choisissez UTF-8 avec BOM si Excel sous Windows affiche des accents ou des caractères asiatiques illisibles à l’ouverture du CSV.
Fichiers Excel, ODS et Numbers : convertir uniquement la première feuille ou toutes les feuilles (un CSV par feuille dans un ZIP, ou une clé JSON par feuille).
Nom de l’onglet de la feuille dans le nouveau classeur, 31 caractères maximum.
Tableau d’objets utilise les noms de colonnes comme clés pour chaque ligne ; tableau de tableaux est plus compact et conserve l’en-tête comme premier tableau.
Nom de l’élément externe qui regroupe toutes les lignes ; chaque ligne devient un <row> à l’intérieur.
Utilisé dans les instructions CREATE TABLE et INSERT. Lettres, chiffres et tirets bas uniquement.
Les guillemets et les types de colonnes diffèrent légèrement d’une base à l’autre ; choisissez celle dans laquelle vous allez importer.
Réécrit les cellules de date dans un seul format. ISO (2026-10-18) est le plus sûr pour les bases de données et le code ; conserver les laisse telles qu’elles apparaissent dans la source.
Comment utiliser cet outil
- 1
Importez le classeur
Ajoutez un fichier XLSX, XLS ou ODS. La première feuille est lue ; sa première ligne fournit les noms de colonnes. Jusqu'à 20 fichiers par lot, 95 Mo chacun.
- 2
Choisissez le dialecte et le nom de la table
Ouvrez Réglages avancés et réglez Dialecte SQL sur la base de données dans laquelle vous exécuterez le script, puis saisissez un Nom de la table SQL composé de lettres, de chiffres et de tirets bas.
- 3
Convertissez et exécutez le script
Cliquez sur Convertir en SQL, téléchargez le fichier .sql et exécutez-le dans votre client de base de données, ou transmettez-le à l'outil en ligne de commande fourni avec votre base.
Comment convertir Excel en SQL ?
Importez le classeur, choisissez votre base de données sous Dialecte SQL et cliquez sur Convertir en SQL. Vous obtenez un fichier .sql contenant une instruction CREATE TABLE construite à partir de la ligne d'en-tête et des instructions INSERT pour les données, prêt à exécuter.
Excel en SQL : qui transforme une feuille en requêtes INSERT
Les données naissent dans un tableur et sont exploitées dans une base de données. Un développeur reçoit du service commercial un catalogue produits au format XLSX et doit l'avoir dans la base de préproduction dans l'après-midi. Un analyste veut placer les objectifs du trimestre dernier à côté de la table des commandes pour les comparer en une seule requête. Dans les deux cas, la feuille contient les bonnes lignes, mais la base attend des instructions.
Le SQL lui-même est ancien et stable : l'ANSI a publié la première norme SQL en 1986 et l'ISO l'a adoptée en 1987. Ce qui diffère encore d'une base à l'autre, ce sont les détails, surtout la façon de délimiter un nom de colonne et d'écrire les chaînes et les dates. C'est pourquoi le convertisseur demande un dialecte au lieu de produire un script générique. Si vos données sont déjà dans un fichier plat, CSV en SQL fait le même travail sans passer par le classeur.
Différences entre dialectes SQL dans le script généré
Les identifiants sont entourés d'accents graves, ce qui permet de conserver un en-tête comme order date en nom de colonne. Le script s'exécute dans le client en ligne de commande mysql, MySQL Workbench ou l'onglet SQL de phpMyAdmin.
- Les chaînes utilisent des apostrophes, les apostrophes internes étant doublées
Les identifiants utilisent des guillemets doubles, la forme définie par la norme SQL. Exécutez le fichier avec psql -f ou collez-le dans l'outil de requête de pgAdmin.
- Les noms entre guillemets conservent leurs majuscules et minuscules
SQLite accepte les identifiants standard entre guillemets doubles et stocke chaque valeur avec un type flexible. Chargez le script avec sqlite3 data.db < file.sql.
- Idéal pour une copie locale d'analyse ou les données initiales d'une application mobile
Les identifiants sont entourés de crochets. Ouvrez le fichier dans SQL Server Management Studio et exécutez-le.
- Dans SQL Server, une liste VALUES à plusieurs lignes est limitée à 1 000 lignes par instruction INSERT
Exemple de conversion Excel en SQL
CREATE TABLE "customers" (
"id" INTEGER,
"customer" TEXT,
"signup_date" DATE
);
INSERT INTO "customers" ("id", "customer", "signup_date") VALUES
(1, 'Quincaillerie L''Ancre', '2026-03-02'),
(2, 'Studio Lumière', '2026-04-15');Convertisseur Excel en SQL ou assistants d'importation des bases de données
| UltKit | Assistant d'import de la base | Script écrit à la main | |
|---|---|---|---|
| Fonctionne sans connexion active à une base de données | yes | no | yes |
| Résultat relisible, versionnable dans Git et réexécutable | yes | no | yes |
| Apostrophes dans les noms échappées automatiquement | yes | yes | no |
| Dates réécrites en littéraux ISO | yes | Dépend des paramètres régionaux | no |
| Même fichier pour MySQL, PostgreSQL, SQLite ou SQL Server | Choisir un dialecte | no | no |
| Fichiers supprimés après | 30 min | Reste en local | Reste en local |
Caractéristiques des formats Excel et SQL
XLSX
Classeur Microsoft Excel
Le XLSX est le format de classeur par défaut de Microsoft Excel depuis Office 2007, basé sur la norme Office Open XML. Il stocke plusieurs feuilles, des formules, la mise en forme, des graphiques, des tableaux croisés dynamiques et la validation des données dans un paquet ZIP de fichiers XML. Il gère plus d'un million de lignes par feuille et c'est le format d'échange habituel des tableurs professionnels. Google Sheets, LibreOffice et Numbers ouvrent le XLSX, mais les macros et les fonctions avancées peuvent ne pas être conservées.
- Compression
- –
- Transparence
- –
- Animation
- –
- Année de création
- 2007 · Microsoft
SQL
Script SQL
Un fichier SQL est un script en texte brut d'instructions Structured Query Language, comme CREATE TABLE et INSERT, qu'une base de données exécute dans l'ordre. Il sert couramment aux sauvegardes de bases de données, aux migrations et au partage de données d'exemple. Le langage lui-même est une norme ISO, mais MySQL, PostgreSQL, SQLite et SQL Server ont chacun leur dialecte ; les scripts demandent donc souvent de petites modifications d'un système à l'autre. N'importe quel éditeur de texte ouvre un fichier SQL, et un client de base de données est nécessaire pour l'exécuter.
- Compression
- –
- Transparence
- –
- Animation
- –
- Année de création
- –
On convertit Excel en SQL lorsqu'une liste tenue à la main, comme un tarif, un export de clients ou des données initiales pour une nouvelle application, doit devenir une vraie table sur laquelle requêtes, jointures et contraintes peuvent s'appliquer.
Questions sur la conversion Excel en SQL
Le dialecte MySQL fonctionne-t-il aussi avec MariaDB ?
Oui. MariaDB est née en 2009 comme fork de MySQL et accepte toujours les identifiants entre accents graves ainsi que la même syntaxe INSERT. Les services managés comme Amazon RDS font tourner les moteurs habituels : choisissez le dialecte du moteur, pas celui de l'hébergeur.
Comment les dates Excel sont-elles écrites dans le fichier SQL ?
Excel enregistre une date sous forme de nombre de jours depuis 1900 ; une lecture brute insérerait donc des nombres comme 46313. Cette page règle Dates sur ISO, ce qui écrit '2026-10-18', un littéral accepté pour les colonnes de dates par MySQL, PostgreSQL, SQLite et SQL Server.
Quelle taille de feuille peut tenir dans un seul script SQL ?
Une feuille XLSX peut contenir jusqu'à 1 048 576 lignes, et un ancien fichier XLS 65 536. Un script de cette taille est volumineux ; vérifiez d'abord la limite du serveur : MySQL 8.0 rejette toute instruction unique dépassant max_allowed_packet, 64 Mo par défaut. Pour de très grandes feuilles, un fichier plat obtenu avec Excel en CSV et l'outil d'import en masse de la base sera plus rapide.
Puis-je choisir le nom de la table et des colonnes ?
Le nom de la table provient de Nom de la table SQL, jusqu'à 64 caractères (lettres, chiffres et tirets bas). Les noms de colonnes viennent de la ligne 1 de la feuille : renommez d'abord les en-têtes dans Excel si vous voulez des noms en snake_case comme order_date.
Que deviennent les formules et la mise en forme ?
Une base de données stocke des valeurs : chaque cellule contenant une formule est donc insérée avec son dernier résultat calculé. Les polices, remplissages, commentaires et graphiques n'arrivent jamais dans le script.
Pourquoi mes noms de colonnes sont-ils en minuscules dans PostgreSQL ?
PostgreSQL convertit en minuscules les identifiants non entourés de guillemets : OrderDate et orderdate désignent alors la même colonne, sauf si le nom est entre guillemets doubles. Le dialecte PostgreSQL met les identifiants entre guillemets, ce qui conserve la casse saisie dans la ligne d'en-tête ; utilisez ensuite les mêmes guillemets dans vos requêtes.
- Convertisseur CSV en SQLConvertissez un CSV en SQL : CREATE TABLE et INSERT pour MySQL, PostgreSQL, SQLite ou SQL Server, avec le nom de table choisi. Sans compte.
- Convertir SQL en CSVConvertissez les INSERT d'un dump .sql en lignes CSV pour Excel ou Google Sheets. Dumps MySQL, phpMyAdmin, SQLite et SQL Server.
- Convertisseur Excel en CSVConvertissez des classeurs Excel (XLS, XLSX, XLSM) en CSV, une feuille par fichier, avec virgule ou point-virgule et un UTF-8 qu'Excel rouvre sans souci.
- Convertir Excel en JSONConvertissez Excel en JSON en ligne : en-têtes en clés, une ligne par objet, dates en chaînes ISO. XLSX, XLS, ODS et Numbers acceptés.
- Convertir Excel en XMLConvertissez une feuille Excel en XML sans mappage XML ni onglet Développeur. Chaque ligne devient un enregistrement. XLSX, XLS et ODS.
- Convertisseur XLSX en CSVTransformez un classeur XLSX en CSV UTF-8 pour Shopify, WooCommerce, Mailchimp, Salesforce ou une base de données. Formules en valeurs, dates ISO.