Cookies Ce site ne conserve que ce dont il a besoin pour fonctionner. Il n’y a aujourd’hui ni mesure d’audience ni publicité, et rien ici ne vous suit sur d’autres sites. Lire la politique de confidentialité

Choisir ce que j’autorise
+92 312 8299940Devis gratuit
Outil gratuit, rien à installer

Convertisseur CSV en SQL
Des données au SQL, et retour

Ce convertisseur CSV en SQL transforme du CSV, du TSV et du JSON en instructions CREATE TABLE et INSERT. Il relit aussi des lignes SQL en JSON, CSV, XML, YAML et HTML. Nous n'envoyons rien.

  • GratuitPrix
  • 4Bases de données
  • AucuneInscription
  • AucuneEnvois

Convertisseur CSV en SQL

Transformez du CSV et du JSON en SQL, ou des lignes INSERT SQL en données

Lignes
0
Colonnes
0
Taille
0 B

Prêt. Collez vos données et choisissez les formats.

Votre navigateur fait tout le travail ici, dans cet onglet. Nous n’envoyons rien, ne stockons rien et n’enregistrons rien.
La version courte

Ce que fait pour vous un convertisseur CSV en SQL

Souvent, vous avez des données dans un tableur et il vous les faut dans une base de données. Ainsi, taper une ligne INSERT par ligne prendrait des heures. Il vous faut donc un outil qui écrit le SQL pour vous.

Cet outil le fait dans une seule zone. D'abord, collez votre CSV, TSV ou JSON. Ensuite, choisissez SQL comme cible, puis le nom de la table et la base de données. Les instructions CREATE TABLE et INSERT apparaissent pendant que vous tapez.

Il marche aussi dans l'autre sens. En effet, collez du SQL avec des lignes INSERT, et l'outil les relit en JSON, CSV, TSV, XML, YAML ou tableau HTML. Ainsi, vous pouvez faire entrer des données dans une base et les en sortir.

Tout s'exécute dans votre navigateur. Ainsi, vos données ne quittent jamais votre appareil. C'est important, car les exports contiennent souvent des noms de clients, des e-mails et des prix.

Du CSV au SQL, pas à pas

D'abord, collez du CSV avec une ligne d'en-tête. L'outil lit le séparateur pour vous, donc les fichiers à virgules, points-virgules, tabulations et barres verticales marchent tous. Ainsi, chaque en-tête devient un nom de colonne.

Dessin d'un tableau CSV à gauche et d'une flèche vers des instructions CREATE TABLE et INSERT à droite
Les lignes CSV deviennent des instructions INSERT.

Ensuite, il examine les valeurs de chaque colonne. Une colonne de nombres entiers devient un entier. Une colonne avec des décimaux devient un nombre à virgule flottante. De plus, les dates, vrai et faux, et le texte court ou long ont chacun leur type.

Enfin, il écrit les instructions. Vous obtenez un CREATE TABLE avec les colonnes et une ligne INSERT par ligne, ou moins de lignes si vous regroupez les lignes.

Pour plus de détails, voir : Wikipedia article on SQL INSERT.

Choisissez votre base de données

Les bases de données diffèrent par de petits détails, et ces détails cassent les importations. Ainsi, l'outil écrit le dialecte que vous choisissez. MySQL met des accents graves autour des noms. PostgreSQL et SQLite utilisent des guillemets doubles. Par ailleurs, SQL Server utilise des crochets et un N devant le texte.

Convertisseur CSV en SQL transformant un CSV de commandes en CREATE TABLE et instructions INSERT PostgreSQL
CSV en entrée, PostgreSQL en sortie.

De plus, les types changent. Une colonne vrai ou faux est BOOLEAN dans PostgreSQL, TINYINT dans MySQL et BIT dans SQL Server. L'outil choisit le bon.

Ensuite, le texte reçoit une longueur sûre, comme 50, 100 ou 255. Le texte très long devient TEXT. SQLite est souple sur les types, donc l'outil y utilise simplement INTEGER, REAL et TEXT.

Du SQL au JSON, au CSV et plus

D'abord, collez un script avec des instructions INSERT et choisissez un autre format. D’ailleurs, l'outil lit chaque ligne et utilise la liste des colonnes ou le CREATE TABLE pour nommer les colonnes.

Instructions SQL INSERT à gauche et les mêmes lignes en liste JSON à droite
Lignes INSERT relues en JSON.

De plus, si le script contient plusieurs tables, une liste vous laisse en choisir une. NULL devient null en JSON et une cellule vide en CSV. Les nombres et vrai ou faux gardent leur type.

Il lit aussi les insertions de plusieurs lignes, les guillemets échappés et les chaînes avec N. Il n'exécute rien et ignore les instructions sans lignes.

Du JSON au SQL

Ainsi, une liste JSON d'objets plats marche aussi. Alors chaque clé devient une colonne, et l'outil réunit les clés de tous les objets. Ainsi, une clé manquante devient NULL.

Ainsi, les objets et les listes imbriqués deviennent du texte JSON dans une colonne. Cela garde le tableau plat et ne perd rien.

Guillemets, NULL et lots

L'outil double chaque guillemet simple dans le texte, donc un nom comme O'Neil ne peut pas casser l'instruction. Dans MySQL, il double aussi les barres obliques inverses.

D'abord, les cellules vides deviennent NULL par défaut. En effet, désactivez cela si vous voulez des chaînes vides. De plus, les nombres restent sans guillemets, et le texte reste entre guillemets.

Ensuite, vous pouvez écrire un INSERT par ligne, ou regrouper dix, cent ou toutes les lignes dans une instruction. Les INSERT groupés se chargent plus vite sur les grosses tables. Utilisez-les donc pour les gros fichiers.

Zéros et longs identifiants en sécurité

Un code postal comme 02134 perdrait son zéro en tant que nombre. C'est pourquoi l'outil garde comme texte une valeur avec un zéro au début. Il garde aussi comme texte les identifiants très longs, car un type numérique les arrondirait.

Sûr par conception

D'abord, l'outil lit le SQL comme du texte. De plus, il ne se connecte jamais à une base de données et n'exécute jamais d'instruction. De plus, il dessine les résultats comme du texte, donc un fichier hostile ne peut pas exécuter de code dans votre page.

Comment ça marche

Utiliser le convertisseur CSV en SQL, pas à pas

Quatre étapes vous mènent d'un fichier à un script de base de données.

  • 1

    Collez vos données

    Collez du CSV, TSV, JSON ou SQL, ouvrez un fichier ou essayez l'exemple.

  • 2

    Choisissez deux formats

    Choisissez ce que vous avez et ce que vous voulez. Échangez-les d'un clic.

  • 3

    Réglez les options

    Choisissez le nom de la table, la base de données et le nombre de lignes par INSERT.

  • 4

    Copiez ou enregistrez

    Copiez le résultat, ou enregistrez-le avec le bon type de fichier.

Pourquoi celui-ci

Ce que ce convertisseur SQL fait différemment

Il marche dans les deux sens, connaît quatre bases de données et garde vos données privées.

  • Dans les deux sens

    Des données au SQL, et des lignes SQL aux données.

  • Quatre bases de données

    MySQL, PostgreSQL, SQL Server et SQLite, chacune dans son propre style.

  • Types intelligents

    Entiers, décimaux, dates, booléens et texte de la bonne longueur.

  • Guillemets sûrs

    Chaque guillemet dans une valeur est doublé, donc aucune valeur ne peut casser une instruction.

  • INSERT par lots

    Une ligne par ligne, ou dix, cent ou toutes les lignes par INSERT.

  • Rien ne quitte votre onglet

    Votre navigateur fait le travail. Nous ne voyons jamais vos données.

Bonnes habitudes

Habitudes pour charger des données dans une base

Quelques habitudes gardent une importation sûre.

  • Nettoyez d'abord le CSV. Rognez les espaces et retirez les lignes vides avant de convertir.
  • Gardez la ligne d'en-tête. Les noms de colonnes deviennent des colonnes de table, donc ils doivent être clairs.
  • Utilisez des noms de colonnes simples. Lettres, chiffres et tirets bas marchent dans toutes les bases de données.
  • Vérifiez les types. Lisez le CREATE TABLE et changez un type si vous en voulez un autre.
  • Ajoutez une clé primaire. Une colonne clé facilite les mises à jour et les jointures plus tard.
  • Regroupez les gros fichiers. Regroupez des lignes dans un INSERT pour charger des milliers de lignes plus vite.
  • Testez sur une copie. Lancez le script sur une base de test avant la vraie.
  • Soignez le jeu de caractères. Utilisez UTF-8 pour que les accents et les autres écritures survivent à l'importation.
  • Gardez les zéros comme texte. Les codes postaux et les numéros de téléphone vont dans des colonnes de texte.
  • Enveloppez-le dans une transaction. Commencez par BEGIN et finissez par COMMIT, pour qu'un échec ne laisse rien à moitié chargé.
  • Attention aux données privées. Retirez les colonnes personnelles avant de partager un script.
À éviter

Erreurs d'importation courantes que cet outil évite

Chacune abîme une importation sans bruit. Le convertisseur vous en protège.

  • Guillemets cassés

    Un nom avec une apostrophe voit son guillemet doublé.

  • Zéros du début perdus

    Les codes postaux et les numéros de téléphone restent du texte.

  • Mauvais guillemets pour les identifiants

    Par ailleurs, chaque base de données reçoit son propre style de noms entre guillemets.

  • Chaînes vides dans les nombres

    Les cellules vides deviennent NULL, donc une colonne numérique reste propre.

  • Mauvais type booléen

    Vrai et faux passent au bon type pour votre base de données.

  • Envoi de fichiers privés

    Beaucoup de convertisseurs envoient votre fichier à un serveur. Celui-ci ne le fait jamais.

Questions

Questions fréquentes sur le convertisseur CSV en SQL

Ce convertisseur CSV en SQL est-il gratuit ?

Oui. Il ne coûte rien, ne demande aucun compte et n'a aucune limite. Il tourne dans votre navigateur, donc nous n'avons aucun coût de serveur à vous répercuter.

Mes données sont-elles envoyées quelque part ?

Non. Votre navigateur lit les données et écrit le résultat. Rien n'atteint ce site, et nous ne gardons rien.

Quelles bases de données prend-il en charge ?

MySQL, PostgreSQL, SQL Server et SQLite. Par ailleurs, chacune reçoit ses propres guillemets et ses propres types de colonnes.

Quels formats peut-il lire ?

CSV, TSV, JSON et SQL. Il écrit du SQL, du JSON, du CSV, du TSV, du XML, du YAML et un tableau HTML.

Comment choisit-il les types de colonnes ?

Il vérifie chaque valeur d'une colonne. Les nombres entiers deviennent des entiers, les décimaux des nombres à virgule flottante, et les dates et les booléens ont leurs propres types. D’ailleurs, tout le reste devient du texte.

Puis-je changer le nom de la table ?

Oui. Tapez-le dans la zone du nom de table. Quand vous lisez du SQL, la zone affiche la table du script.

Que fait Lignes par INSERT ?

Il regroupe des lignes dans une seule instruction. Une ligne par instruction est le plus sûr. Ainsi, dix, cent ou toutes les lignes se chargent plus vite.

Que deviennent les cellules vides ?

Elles deviennent NULL par défaut. Désactivez l'option pour écrire des chaînes vides.

Comment les guillemets sont-ils traités ?

Chaque guillemet simple dans une valeur est doublé. Dans MySQL, les barres obliques inverses sont doublées aussi.

Garde-t-il les zéros du début ?

Oui. Une valeur comme 00123 reste du texte, donc les zéros survivent.

Puis-je convertir du JSON en SQL ?

Oui. En effet, utilisez une liste d'objets plats. Chaque clé devient une colonne, et les clés manquantes deviennent NULL.

Et le JSON imbriqué ?

Un objet ou une liste imbriqués s'écrit comme du texte JSON dans une colonne.

Puis-je convertir du SQL en JSON ?

Oui. Collez des instructions INSERT et choisissez JSON. L'outil lit chaque ligne et utilise les noms de colonnes.

Et si mon SQL a plusieurs tables ?

Une liste apparaît, et vous choisissez la table à lire.

Exécute-t-il mon SQL ?

Non. De plus, il lit seulement le texte. Il ne se connecte jamais à une base de données.

Pourquoi ai-je une erreur ?

Le texte peut avoir un guillemet cassé, du JSON invalide ou aucune ligne INSERT. Le message vous dit lequel.

Puis-je ouvrir un fichier ?

Oui. Utilisez Ouvrir un fichier. Par ailleurs, l'outil choisit le format d'entrée d'après le type de fichier.

Quelle taille de fichier puis-je utiliser ?

Quelques mégaoctets. Les très gros fichiers peuvent se lire lentement sur un téléphone.

Ajoute-t-il une clé primaire ?

Non. Il écrit des colonnes simples. Ajoutez une clé à la main, car la bonne clé dépend de vos données.

Comment charger le script dans ma base de données ?

Collez-le dans votre client de base de données et exécutez-le. Testez-le d'abord sur une copie.

Quelles valeurs comptent comme des dates ?

D’ailleurs, des valeurs comme 2026-02-19 et 2026-02-19 10:30:00 deviennent des dates. Les autres formats restent du texte.

Fonctionne-t-il sur un téléphone ?

Oui. Les panneaux s'empilent et les zones défilent. Pour de longues données, un clavier reste plus confortable.

Plus d'outils gratuits

Compagnons pratiques pour le travail sur les données

Convertir n'est qu'une étape. D’ailleurs, ces trois outils gèrent les étapes autour.

Prêt à convertir des données ?

Collez vos données, choisissez deux formats et copiez le résultat. De plus, le convertisseur est gratuit, sans compte, et garde chaque octet sur votre appareil.