Comment utiliser : JSON vers SQL
- Collez un tableau JSON d'objets ou ouvrez un fichier
.json. - Choisissez si les objets imbriqués sont aplatis en colonnes (
dimensions_width) ou stockés dans une seule colonne JSON. - Sélectionnez le dialecte SQL, le nom de la table et les instructions à inclure.
- Copiez le SQL ou téléchargez-le sous forme de fichier
.sql.
Que fait la conversion JSON vers SQL ?
Elle projette un tableau JSON sur une table relationnelle : chaque objet devient une ligne, chaque clé une colonne. Le convertisseur parcourt tous les objets pour collecter l'ensemble complet des colonnes (les objets avec des clés manquantes reçoivent NULL), déduit un type SQL pour chaque colonne, puis écrit CREATE TABLE ainsi que des instructions INSERT groupées.
[{ "id": 1, "sku": "KB-001", "price": 89.99, "in_stock": true }]
devient, pour PostgreSQL :
CREATE TABLE "products" (
"id" INTEGER,
"sku" VARCHAR(16),
"price" NUMERIC(10,2),
"in_stock" BOOLEAN
);
INSERT INTO "products" ("id", "sku", "price", "in_stock") VALUES (1, 'KB-001', 89.99, TRUE);
Gestion des objets imbriqués
| Option | Résultat | Utiliser quand |
|---|---|---|
| Aplatir en colonnes | dimensions.width → colonne dimensions_width | Vous voulez filtrer et indexer les champs imbriqués |
| Conserver comme valeur JSON | Une colonne dimensions de type JSON / JSONB | La structure varie ou vous l'interrogez avec des fonctions JSON |
Les tableaux sont toujours stockés sous forme de texte JSON. Dans PostgreSQL le type de colonne JSON est JSONB, dans MySQL JSON ; SQLite, SQL Server et Oracle le stockent en texte.
Types JSON et types SQL
- Nombres : les entiers deviennent
INT(ouBIGINTau-delà de 2 147 483 647) ; les décimales deviennentDECIMALavec une précision suffisante pour la plus grande valeur. - Booléens :
TRUE/FALSEdans MySQL et PostgreSQL,1/0dans SQLite, SQL Server (BIT) et Oracle. - Chaînes ressemblant à des dates (
2026-02-14ou horodatages ISO) deviennent des colonnesDATEouDATETIME/TIMESTAMP. - null devient toujours
NULL.
Avant de l'exécuter
Vérifiez les longueurs VARCHAR générées et ajoutez les index ou clés étrangères dont votre schéma a besoin, ou concevez la table vous-même avec le générateur CREATE TABLE et ne générez que les insertions. Si le JSON ne s'analyse pas, le Formateur JSON indique exactement où se trouve l'erreur. Des données de tableur ? Utilisez CSV et Excel vers SQL.
Aussi recherché comme : json en sql, convertir json en sql, json vers mysql, json vers postgresql, json vers sql insert, générer insert sql depuis json, json to sql.
Outils complémentaires : JSON vers SQL
- SQL vers JSON, CSV & Excel — Collez un export SQL ou quelques instructions INSERT et récupérez les lignes au format JSON, CSV ou dans un classeur Excel avec une feuille par table.
- JSON vers Excel — Transformez un tableau JSON en véritable classeur Excel.
- Excel vers JSON — Ouvrez un classeur .xlsx ou collez directement des cellules depuis Excel ou Google Sheets pour obtenir un JSON propre.
- CSV et Excel vers tableau HTML — Collez vos cellules de tableur, votre CSV ou votre JSON pour obtenir un balisage de tableau HTML sémantique et échappé, avec un style prêt à l'emploi facultatif et un aperçu en direct.
Questions fréquentes
Quelle forme de JSON le convertisseur attend-il ?
{"items": [...]}) est automatiquement déballé.