appuyez sur ⌘K pour changer d’outil
FORMAT & CONVERT

Convertisseur CSV → SQL

Génère des requêtes SQL INSERT à partir de données CSV.

local
csv-sql

Identifiers and values are quoted for the selected dialect. Backslashes are escape characters in MySQL but literal in standard SQL, so picking the wrong dialect can corrupt data — review the output before running it.

§01 À PROPOS DE CET OUTIL

Présentation

Cet outil convertit des données CSV en une instruction INSERT par ligne — pratique pour amorcer une base de développement, migrer un export de tableur ou constituer des jeux de test sans écrire de script. Les noms de colonnes proviennent de l’en-tête du CSV (ou sont nommés automatiquement col1, col2, … en son absence).

Utilisation

  1. Indiquez le nom de la table cible dans le champ Table.
  2. Cochez First row is header si la première ligne de votre CSV contient les noms de colonnes ; décochez pour traiter chaque ligne comme des données.
  3. Collez vos données dans la zone CSV — la sortie SQL est régénérée au fil de la saisie.

Exemples

  • Entrée id,name,active / 1,Alice,trueINSERT INTO `my_table` (`id`, `name`, `active`) VALUES (1, 'Alice', 'true');
  • Un champ comme O'Brien est échappé en 'O''Brien' ; un champ vide devient NULL.

Remarques

Le générateur n’émet que des instructions INSERT — créez la table vous-même au préalable. Les booléens tels que true/false sont traités comme des chaînes, et les nombres sont détectés par motif (-?chiffres[.chiffres]) : relisez donc la sortie avant de l’exécuter contre un schéma réel.

FAQ
Mes données CSV sont-elles téléversées quelque part ?
Non. L'analyse et la génération du SQL se font entièrement dans votre navigateur. Rien n'est envoyé à un serveur, l'outil convient donc à des jeux de données internes ou confidentiels.
Comment les valeurs sont-elles mises entre guillemets dans le SQL produit ?
Les valeurs purement numériques (entiers et décimaux) sortent sans guillemets, les champs vides deviennent NULL, et tout le reste est entouré d'apostrophes simples, les apostrophes internes étant échappées par doublement.
Quel dialecte SQL la sortie vise-t-elle ?
Les identifiants de table et de colonne sont entourés d'accents graves, ce qui est la syntaxe MySQL/MariaDB. Pour PostgreSQL ou SQL Server, remplacez les accents graves par des guillemets doubles ou des crochets.