Convertir JSON en SQL en Ligne
Génère des instructions SQL CREATE TABLE depuis un JSON, dans ton navigateur.
À quoi ça sert
JSON vers schéma SQL sans écrire de DDL
Compatible avec les principaux moteurs
Génère du DDL compatible avec PostgreSQL, MySQL, SQLite et SQL Server. Sélectionne le dialecte avant de copier.
100 % privé
Ton JSON est traité dans le navigateur. Tes structures de données ne sont jamais envoyées à des serveurs externes.
Types correctement inférés
VARCHAR, INTEGER, DECIMAL, BOOLEAN et TIMESTAMP inférés depuis la valeur réelle de chaque champ JSON.
Instantané
Schéma SQL généré en millisecondes. Aucune inscription, aucune attente, aucune installation.
Comment ça marche
Trois étapes, sans complications
Colle ton JSON
Colle un objet ou tableau JSON. L'analyseur infère les types SQL les plus adaptés pour chaque champ.
Génère le DDL SQL
Une instruction CREATE TABLE est générée avec des types de colonnes inférés : VARCHAR, INTEGER, DECIMAL, BOOLEAN et TIMESTAMP.
Copie et exécute dans ta base de données
Copie le SQL généré et exécute-le dans PostgreSQL, MySQL, SQLite ou un autre moteur compatible. Ajuste les types selon tes besoins.
FAQ
Des questions ?
Les types sont inférés selon ces règles : les chaînes deviennent VARCHAR(255) par défaut ; les entiers deviennent INTEGER ; les décimaux deviennent DECIMAL(10,2) ; les booléens (true/false) deviennent BOOLEAN ; les chaînes au format de date ISO 8601 deviennent TIMESTAMP ; et null est traité comme VARCHAR(255) nullable. Tu peux ajuster les longueurs et les types après la génération.
Si le JSON contient un champ nommé 'id' (ou 'ID', 'Id'), il est automatiquement généré comme PRIMARY KEY avec le type SERIAL (auto-incrémenté) pour PostgreSQL, ou INTEGER AUTO_INCREMENT pour MySQL. S'il n'y a pas de champ id, une colonne id peut être ajoutée automatiquement comme première colonne.
Le nom de la table est inféré depuis le contexte : si le JSON est un tableau nommé 'users', la table s'appellera 'users'. Si c'est un objet sans nom de contexte, 'records' est utilisé comme nom par défaut. Tu peux modifier le nom de la table dans le champ dédié avant la génération.
Les objets JSON imbriqués sont ignorés lors de la génération SQL, car ils n'ont pas de représentation directe dans une table relationnelle plate. Seuls les champs du premier niveau (plats) sont traités. Pour les structures imbriquées, tu devrais créer manuellement des tables liées et définir des clés étrangères.
Le SQL généré suit le standard SQL-92 avec de petites variations par dialecte. PostgreSQL utilise SERIAL pour l'auto-incrémentation. MySQL utilise AUTO_INCREMENT. SQLite utilise INTEGER PRIMARY KEY AUTOINCREMENT. L'outil te permet de sélectionner le dialecte SQL cible avant la génération.
Conception de schéma de base de données, mapping JSON-relationnel et alternatives aux ORM
La conception de schéma de base de données est l'une des étapes les plus critiques du développement d'applications. Quand le contrat de données est déjà défini en JSON (par exemple la réponse d'une API externe), convertir ce schéma JSON en table SQL est une tâche mécanique mais fastidieuse. Inférer correctement les types de colonnes, gérer les valeurs nullable et générer la bonne syntaxe DDL pour chaque moteur de base de données consomme un temps de développement précieux.
Le mapping entre le modèle de données JSON et le modèle relationnel est le fondement des ORM (Object-Relational Mappers) comme Hibernate (Java), Entity Framework (.NET), SQLAlchemy (Python) et Sequelize (Node.js). Cependant, pour les scripts de migration ponctuels, l'analyse de données ad-hoc ou le prototypage rapide, générer le DDL directement depuis le JSON est plus rapide que configurer un ORM complet.
PostgreSQL et MySQL gèrent les données JSON nativement (types JSON et JSONB), mais pour les requêtes efficaces avec des index et des jointures, la structure relationnelle traditionnelle reste supérieure. Convertir du JSON en SQL CREATE TABLE est courant dans les flux d'ingestion de données, les pipelines ETL et lors de l'importation de données d'API externes dans des bases de données internes. Convertir.ai génère ce DDL directement dans le navigateur sans envoyer tes données à un serveur.