Skip to main content

Générateur de schéma JSON vers SQL Générez des instructions SQL CREATE TABLE à partir de données JSON avec inférence de type.

Schéma JSON vers SQL illustration
🔄

Schéma JSON vers SQL

Générez des instructions SQL CREATE TABLE à partir de données JSON avec inférence de type.

1

Coller les données JSON

Collez un tableau JSON d'objets représentant vos données.

2

Configurer les options

Définissez le nom de la table et choisissez si vous souhaitez ajouter une colonne ID auto-incrémentée.

3

Obtenir CREATE TABLE

Copiez le schéma SQL généré pour votre base de données.

Loading tool...

What Is Schéma JSON vers SQL?

JSON vers schéma SQL génère des instructions SQL CREATE TABLE à partir de données JSON en analysant vos données et en déduisant les types de colonnes SQL appropriés. L'outil examine les valeurs dans tous les objets d'un tableau JSON pour déterminer le meilleur type SQL pour chaque champ : les entiers deviennent INTEGER, les décimales deviennent DECIMAL, les dates deviennent DATE ou DATETIME et les chaînes de caractères deviennent VARCHAR avec une longueur appropriée. Vous pouvez personnaliser le nom de la table et inclure facultativement une colonne de clé primaire auto-incrémentale.

Why Use Schéma JSON vers SQL?

  • Inférence automatique des types SQL à partir des valeurs JSON (INTEGER, DECIMAL, VARCHAR, DATE, etc.).
  • Analyse tous les objets pour déterminer le meilleur type pour chaque colonne.
  • Colonne de clé primaire auto-incrémentée optionnelle.
  • Nom de table personnalisable.

Common Use Cases

Conception de base de données

Générez rapidement un schéma de départ à partir de données JSON d'exemple pour les nouvelles tables de base de données.

Préparation de l'importation de données

Créez la structure de table nécessaire avant d'importer des données JSON dans une base de données SQL.

API vers base de données

Générez des schémas de base de données à partir des données de réponse API pour l'entreposage de données.

Prototypage

Créez rapidement les tables de base de données à partir de données JSON fictives pendant le développement.

Technical Guide

L'inférence de type examine chaque valeur et attribue le type SQL le plus spécifique. L'algorithme vérifie dans l'ordre : null/undefined → TEXT (par défaut), boolean → BOOLEAN, nombres entiers → INTEGER, nombres décimaux → DECIMAL(10,2), chaînes de dates (YYYY-MM-DD) → DATE, chaînes de date et d'heure → DATETIME, longues chaînes (>255 caractères) → TEXT, autres chaînes → VARCHAR(n) où n est arrondi au multiple de 50 le plus proche.

Lorsque plusieurs objets ont des types de valeurs différents pour la même clé, le type moins spécifique l'emporte (par exemple, si un objet a un entier et un autre une chaîne pour la même clé, VARCHAR est utilisé).

Les noms de colonnes à partir des clés JSON sont encapsulés dans des accents graves pour garantir la compatibilité avec SQL. Les objets et les tableaux imbriqués sont ignorés car ils ne correspondent pas aux colonnes SQL plates.

La sortie utilise une syntaxe compatible MySQL avec des guillemets inverses. Pour PostgreSQL, remplacez les guillemets inverses par des guillemets doubles. Pour SQLite, les guillemets inverses fonctionnent ou peuvent être supprimés.

Tips & Best Practices

  • 1
    Fournissez des exemples de données représentatifs - plus les valeurs sont diverses, meilleure est l'inférence du type.
  • 2
    Les objets imbriqués sont ignorés - aplatissez d'abord vos données JSON si nécessaire.
  • 3
    Le schéma généré est un point de départ - examinez et ajustez les types et les contraintes.
  • 4
    Les longueurs VARCHAR sont arrondies à des multiples de 50 pour une pratique courante.

Related Tools

Frequently Asked Questions

Q Quelles bases de données sont prises en charge ?
La sortie utilise la syntaxe compatible MySQL. Des ajustements mineurs (style de citation) peuvent être nécessaires pour PostgreSQL ou SQLite.
Q Comment les types sont-ils inférés ?
Les valeurs sont vérifiées pour : booléen, entier, décimal, format de date, format de datetime et longueur de chaîne. Le type le plus spécifique applicable est choisi.
Q Et les clés étrangères ?
Les relations de clés étrangères ne peuvent pas être inférées à partir des données JSON seules. Ajoutez manuellement les contraintes après la génération.
Q Les objets imbriqués sont-ils pris en charge ?
Les objets et tableaux imbriqués sont ignorés. Seuls les valeurs scalaires (primitives) sont incluses dans le schéma.
Q Puis-je ajouter des index ?
Les définitions d'index ne sont pas générées automatiquement. Ajoutez des instructions CREATE INDEX en fonction de vos modèles de requête.

About This Tool

Schéma JSON vers SQL is a free online tool by FreeToolkit.ai. All processing happens directly in your browser — your data never leaves your device. No registration or installation required.