Convertisseur OpenAPI vers JSON Schema — Gratuit en ligne

Extrayez components.schemas OpenAPI 3.0–3.2 vers JSON Schema — Draft 2020-12 ($defs) par défaut, Draft-07 (definitions) en option. Local au navigateur, sans upload.

Chargement…
Documentation OpenAPI vers JSON Schema
Extraire components.schemas OpenAPI vers JSON Schema (2020-12 ou Draft-07).

Notes développeur

• Schémas OpenAPI 3.0 via @openapi-contrib/openapi-schema-to-json-schema. • OpenAPI 3.1 / 3.2 : strip best-effort des mots-clés OAS-only. • Sortie défaut : $schema 2020-12 + $defs ; option Draft-07 ($schema + definitions + refs #/definitions). • Conversion live au collage/échantillon ; Convertir explicite (⌘↵) ; entrée Monaco JSON/YAML + sortie Shiki JSON. • components.schemas vide → erreur. • $ref externes rejetés. • Max 512 Kio.

Options

Draft cible
2020-12 (défaut) émet $schema + $defs. Draft-07 remap vers l’URI Draft-07, definitions à la place de $defs, et refs #/definitions/… — rename structurel uniquement ; les mots-clés propres à 2020-12 ne sont pas réécrits.

Cas d’usage

• Réutiliser des modèles OpenAPI comme JSON Schema autonome. • Alimenter le Validateur JSON Schema. • Comparer des formes de schéma hors document OpenAPI complet.

Exemples

OpenAPI YAML → JSON Schema $defs

Avant

openapi: "3.0.3" info: title: Pets version: 1.0.0 paths: {} components: schemas: Foo: type: object properties: id: type: string Bar: type: object properties: name: type: string

Après

{ "$schema": "https://json-schema.org/draft/2020-12/schema", "$defs": { "Foo": { ... }, "Bar": { ... } } }

Schémas vides rejetés

Avant

openapi: "3.0.3" info: title: t version: "1" paths: {} components: schemas: {}

Après

Erreur : components.schemas vide

FAQ OpenAPI vers JSON Schema

Questions fréquentes

La conversion 3.1 est-elle identique au Draft-07 ?

Non. La conversion OpenAPI 3.1/3.2 est un strip best-effort. La sortie par défaut est Draft 2020-12 ($defs). Choisissez Draft-07 pour un remap structurel (definitions + $schema Draft-07) — pas une réécriture complète des mots-clés. Voir Options.

Et s’il n’y a pas de schéma Root ?

Tous les schémas vont sous $defs (ou definitions si Draft-07 est sélectionné), sans type/properties racine inventés. Un schéma nommé Root ajoute aussi un $ref racine vers cette entrée.

Outils liés ?

Sens inverse : JSON Schema vers OpenAPI ; valider la source : Valider OpenAPI.

API & schémas

Outils OpenAPI pour formater, valider et analyser vos specs.

Découvrez les autres catégories d'outils

Minifier

Réduisez code et assets pour la production — minifiez JS, CSS, HTML, JSON, XML et SVG avant gzip ou déploiement CDN.

Beautifier

Rendez le code lisible avec une indentation cohérente — beautifiez JavaScript, CSS, TypeScript, SCSS, LESS, Markdown, GraphQL, SQL, YAML et plus encore dans votre navigateur.

Déminifier

Développez du code minifié ou compressé — déminifiez JavaScript, CSS, TypeScript, SCSS, LESS, SQL, YAML et d'autres formats pour déboguer ou relire.

Conversion

Transformez des données entre JSON, YAML, XML et CSV localement — sans envoi serveur.

Préprocesseurs CSS

Compilez SCSS ou LESS en CSS standard dans le navigateur — complétez avec beautify ou minify pour un workflow feuille de style complet.

Outils JSON

Validez, formatez, comparez et explorez des payloads JSON — complémentaires aux minificateurs et convertisseurs.

Outils SVG

Prévisualisez, optimisez avec SVGO, exportez en Data URI, redimensionnez, formatez, convertissez en JSX et validez vos SVG — tout dans le navigateur.

DevOps & Infra

Format/validate/minify HCL, format & lint Dockerfile, validation Compose et .env.

CI/CD

GitHub Actions et GitLab CI — formater le YAML et vérifier la structure des workflows/jobs dans le navigateur.

Logs & observabilité

JSON/NDJSON ligne à ligne et access logs Nginx/Apache — format, filtre, validation et CSV/TSV.

Kubernetes

Manifestes multi-docs, validation structurelle, starters Ingress/Deployment et formatage values Helm.

Réseau / IP

CIDR, sous-réseaux et helpers IPv4/IPv6 — dans le navigateur.

Sécurité & tokens

JWKS, certificats X.509 et scan de secrets — locaux navigateur.

Encodage

Encodez ou décodez Base64, composants URL et entités HTML — uniquement côté client.

Utilitaires développeur

Timestamps, UUID, ULID, Nanoid, cron, mots de passe, regex, slugify, bases, casse, diff texte et chmod — tout côté client.

Texte & Markdown

Comptez, générez un sommaire Markdown et nettoyez des listes de lignes — dans le navigateur.

IA & LLM

Comptage de tokens, estimation des coûts et fenêtre de contexte — 100 % local.

Sérialisation

Sérialisez et désérialisez des structures PHP à côté de vos flux JSON.