Générateur SQL CREATE TABLE et DDL depuis JSON

Convertissez un exemple JSON en brouillon DDL pour PostgreSQL, MySQL, SQLite, SQL Server ou Oracle.

// about

À propos de cet outil

L’outil déduit les colonnes et types SQL d’un objet JSON. Les valeurs imbriquées deviennent du JSON ou du texte ; vérifiez toujours le script avant la production.

Comment l’utiliser

  1. Collez un objet JSON représentatif.
  2. Sélectionnez la base et saisissez le nom de table.
  3. Générez puis vérifiez types, contraintes, index et relations.

Pourquoi utiliser cet outil

  • Transformez rapidement un exemple JSON en définition de table SQL.
  • Choisissez PostgreSQL, MySQL, SQLite, SQL Server ou Oracle.
  • Utilisez le résultat comme base pour vérifier colonnes et types.

Foire Aux Questions (FAQ)

L’outil conçoit-il un schéma complet ?

Non. Il crée un brouillon depuis un exemple JSON. Ajoutez les clés, contraintes, index, relations et migrations nécessaires.

Guides · Données · 7 min de lecture

Guide des UUID : v4 ou v7, et les UUID comme clés primaires

Des chaînes comme 550e8400-e29b-41d4-a716-446655440000 identifient partout des commandes, des fichiers et des requêtes d'API. Découvrez comment les UUID sont générés et quelle version choisir.

Un UUID (Universally Unique Identifier) est un identifiant de 128 bits qui permet à chacun de créer des identifiants sans risque de conflit, sans interroger un serveur central. Microsoft l'appelle GUID. La norme actuelle est la RFC 9562, publiée en 2024.

Structure d'un UUID, différences entre versions, pourquoi les collisions sont quasi impossibles et pourquoi la v7 supplante la v4 en clé primaire.
Lire le guide →
Le créer avec l'IA

Créez cet outil vous-même avec l'IA

Besoin de votre propre version ? Copiez le prompt dans un chat IA ou enregistrez le fichier de skill pour un agent de code IA. Ils décrivent les fonctionnalités, cas limites et tests que nous avons utilisés.

Le prompt et le skill sont fournis en anglais, que les outils d'IA comprennent parfaitement.

Prompt de consigne IA

Collez-le tel quel dans Claude, ChatGPT ou Gemini.

You are an experienced full-stack web developer. Build a web tool called "Générateur de DDL depuis JSON" that meets the requirements below.

## Goal

Build a tool that generates database CREATE TABLE statements from a JSON sample.

## Core features

- Choose MySQL, PostgreSQL, SQL Server or Oracle
- Infer column types from values
- Choose a primary key
- Option to map nested objects and arrays to child tables or JSON columns
- Copy result

## Inputs

- A JSON object or array of objects
- Database, table name, primary key

## Outputs

- CREATE TABLE SQL
- Reason for each inferred type

## Edge cases and handling rules

- Pick the widest type across rows (int + decimal → DECIMAL)
- Infer date/time types from ISO 8601 strings
- Allow NULL where null values appear
- Respect each database's identifier quoting and reserved words

## Implementation requirements

- Build it as a single page (HTML, CSS, JavaScript) that runs entirely in the browser, and never send the user's input to a server.
- Make the UI responsive and easy to use on mobile; label every input and keep everything keyboard accessible.
- Add a Copy button for results and show clear, friendly error messages for invalid input.
- Keep the core logic in functions separate from the UI so it can be unit-tested.

## Definition of done (test cases)

- {"id":1,"price":9.9,"createdAt":"2026-10-28T09:00:00Z"} gives integer, decimal and timestamp types
- PostgreSQL output uses double-quoted identifiers
- PRIMARY KEY appears when a key is chosen

First outline your implementation plan in at most five lines, then write the complete code, and finally explain how to check the test cases above.

Skill (SKILL.md)

Enregistrez-le sous .claude/skills/build-json-ddl-generator/SKILL.md pour qu'un agent comme Claude Code le réutilise à chaque modification de l'outil.

---
name: build-json-ddl-generator
description: Use when building or changing a Générateur de DDL depuis JSON tool. Build a tool that generates database CREATE TABLE statements from a JSON sample.
---

# Build: Générateur de DDL depuis JSON

## Goal

Build a tool that generates database CREATE TABLE statements from a JSON sample.

## Workflow

1. Review the required features, inputs and outputs below and ask about anything missing first.
2. Implement the core logic as pure functions separate from the UI.
3. Check the logic against the test cases in the verification list.
4. Build a responsive UI with an input form, a result area and a Copy button.
5. Reproduce each edge case listed under Rules and refine the error messages.

## Core features

- Choose MySQL, PostgreSQL, SQL Server or Oracle
- Infer column types from values
- Choose a primary key
- Option to map nested objects and arrays to child tables or JSON columns
- Copy result

## Inputs

- A JSON object or array of objects
- Database, table name, primary key

## Outputs

- CREATE TABLE SQL
- Reason for each inferred type

## Rules

- Pick the widest type across rows (int + decimal → DECIMAL)
- Infer date/time types from ISO 8601 strings
- Allow NULL where null values appear
- Respect each database's identifier quoting and reserved words
- Build it as a single page (HTML, CSS, JavaScript) that runs entirely in the browser, and never send the user's input to a server.

## Verification

- [ ] {"id":1,"price":9.9,"createdAt":"2026-10-28T09:00:00Z"} gives integer, decimal and timestamp types
- [ ] PostgreSQL output uses double-quoted identifiers
- [ ] PRIMARY KEY appears when a key is chosen

Conseils pour travailler avec l'IA

  • Indiquez votre stack (React, Vue, HTML pur…) dès la première ligne pour obtenir un code adapté.
  • Demandez à l'IA d'exécuter les tests listés et d'en montrer les résultats avant d'accepter le code.
  • Ne collez jamais de vrais secrets, données clients ou clés d'API ; utilisez des exemples.