DocumentsImagesMédiasOutils PDF

Convertir JSON en SQL en Ligne

Génère des instructions SQL CREATE TABLE depuis un JSON, dans ton navigateur.

Processed in your browser

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.

Trois étapes, sans complications

1

Colle ton JSON

Colle un objet ou tableau JSON. L'analyseur infère les types SQL les plus adaptés pour chaque champ.

2

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.

3

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.

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.