Générateur JSON vers SQL

Entrée JSON

Chargement de l’éditeur…

SQL Généré

Configuration

Options de génération SQL

Ajouter des contraintes clé primaire et NOT NULL quand pertinent

Ajoutez du JSON pour générer des instructions SQL

CREATE TABLE avec types de données et contraintes

Comment convertir JSON en SQL – guide étape par étape

Utilisez ce générateur JSON vers SQL pour créer des définitions de table SQL à partir d'échantillons JSON pour les bases de données relationnelles et les pipelines d'analyse.

  1. Étape 1 – Collez un échantillon JSON

    • Collez un objet ou un tableau JSON représentatif dans l'éditeur de gauche.
    • Incluez des objets imbriqués, des tableaux et des champs nullables afin que les types soient correctement déduits.
    • Utilisez Import pour charger JSON à partir d'un fichier, d'une URL ou d'un exemple de données.
  2. Étape 2 – Choisissez les options de génération SQL

    • Définissez une racine Table Name (par exemple root).
    • Décidez comment gérer les objets imbriqués (aplatir les colonnes ou les stocker au format JSON).
    • Vérifiez comment les tableaux sont mappés (tables de jointure et colonnes JSON) en fonction de votre base de données.
  3. Étape 3 – Vérifiez le code généré

    • Vérifiez les noms de champs, les types et la façon dont les tableaux/objets sont modélisés.
    • Ajustez les options telles que Root Type Name, la gestion des valeurs nulles et les frameworks si disponibles.
    • Si un champ est déduit de manière incorrecte, modifiez votre exemple JSON et régénérez-le.
  4. Étape 4 – Appliquez le SQL dans votre base de données

    • Exécutez les instructions CREATE TABLE générées dans votre base de données.
    • Insérez des exemples de lignes et vérifiez les types (numérique ou texte, horodatages, booléens).
    • Ajoutez des index et des contraintes pour correspondre aux modèles de requête et aux besoins d’intégrité des données.
  5. Étape 5 – Copier ou télécharger

    • Copiez la sortie dans votre projet ou téléchargez-la sous forme de fichier.
    • Exécutez votre formateur/linter pour qu'il corresponde à votre style de code.
    • Ajoutez des bibliothèques d'analyse/sérialisation JSON si votre langage l'exige.

Conseils rapides

  • Préférez les types explicites pour la stabilité (évitez les TEXT trop génériques pour tout).
  • Conservez une colonne JSON pour les champs qui changent fréquemment afin d'éviter les migrations.
  • Validez JSON avant la conversion afin que l'inférence de schéma soit cohérente.
Exemple de résultat (simplifié)
-- Entrée JSON
{
  "id": 123,
  "name": "Maeve Winters",
  "email": "[email protected]",
  "active": true,
  "roles": ["admin", "editor"],
  "metadata": { "plan": "pro" },
  "createdAt": "2024-03-01T10:15:00Z",
  "score": 99.5,
  "notes": null
}

-- Generated SQL (simplified)
CREATE TABLE root (
  id INTEGER NOT NULL,
  name TEXT NOT NULL,
  email TEXT,
  active BOOLEAN NOT NULL,
  created_at TIMESTAMP,
  score DOUBLE PRECISION,
  notes JSON
);

CREATE TABLE root_roles (
  root_id INTEGER NOT NULL,
  role TEXT NOT NULL
);

Outils JSON et SQL associés

Explorez d'autres outils JSON et de schéma qui fonctionnent parfaitement avec ce générateur JSON vers SQL.

Questions fréquentes

Quels dialectes SQL sont pris en charge ?

Le générateur prend en charge MySQL, PostgreSQL, SQLite et SQL Server avec un mappage de types approprié et des variations de syntaxe selon le SGBD.

Comment les types JSON sont‑ils mappés en SQL ?

Les nombres deviennent INTEGER/DECIMAL, les chaînes VARCHAR/TEXT, les booléens BOOLEAN/INTEGER, et les tableaux/objets sont stockés en JSON/TEXT selon le support de la base.

Puis‑je générer des instructions CREATE TABLE ?

Oui ! Le générateur crée des CREATE TABLE basés sur la structure JSON et des INSERT avec les valeurs réelles.

Comment fonctionne la génération de contraintes ?

Si activé, le générateur ajoute des contraintes de clé primaire et NOT NULL quand c’est pertinent, selon la structure et le dialecte SQL.

Générateur JSON vers SQL | JSONSwiss