Visualiseur de spécifications OpenAPI

Analysez et explorez les spécifications OpenAPI/Swagger avec navigation des endpoints, inspection des schémas et génération de cURL. Gratuit, rapide et entièrement dans votre navigateur, sans inscription.

Mis à jour le

Share:
Home/Developer Tools/OpenAPI Spec Viewer

OpenAPI Spec Viewer

Parse and explore OpenAPI/Swagger specifications with endpoint browsing, schema inspection, and cURL generation.

OpenAPI Specification

Questions Fréquentes

Qu'est-ce que le Visualiseur de Spécifications OpenAPI ?

Le Visualiseur de Spécifications OpenAPI est un outil en ligne gratuit qui analyse et explore les spécifications OpenAPI/Swagger avec navigation des endpoints, inspection des schémas et génération de cURL. Il fonctionne entièrement dans votre navigateur, sans installation ni inscription.

Quelles versions ?

OpenAPI 3.x et Swagger 2.0, en JSON comme en YAML. Détection automatique du format.

Exporter ?

Exportez en JSON ou YAML quel que soit le format d'entrée. Copiez la spécification complète dans le presse-papiers.

Génération de cURL ?

Cliquez sur n'importe quel endpoint et utilisez Copier en tant que cURL. Génère la commande avec l'URL du serveur, la méthode, les en-têtes et les emplacements pour le corps.

Le Visualiseur de Spécifications OpenAPI est-il gratuit ?

Oui, le Visualiseur de Spécifications OpenAPI est 100 % gratuit, sans inscription, sans frais cachés et sans limite d'utilisation. Tout le traitement se fait localement dans votre navigateur, garantissant une confidentialité totale.

Mes données sont-elles en sécurité avec cet outil ?

Tout à fait. Le Visualiseur de Spécifications OpenAPI traite tout côté client, dans votre navigateur. Aucune donnée n'est envoyée ni stockée sur un serveur. Votre contenu reste privé sur votre appareil à tout moment.

Le Visualiseur de Spécifications OpenAPI fonctionne-t-il sur les appareils mobiles ?

Oui, le Visualiseur de Spécifications OpenAPI est entièrement adaptatif et fonctionne sur smartphones et tablettes. Vous pouvez l'utiliser sur tout appareil doté d'un navigateur web moderne, sans aucune application à télécharger.

Dois-je créer un compte pour utiliser cet outil ?

Aucun compte ni inscription n'est nécessaire. Ouvrez simplement le Visualiseur de Spécifications OpenAPI dans votre navigateur et commencez à l'utiliser immédiatement. Il n'y a ni barrière d'inscription ni restriction d'usage.

Quels langages de programmation ou formats sont pris en charge ?

Le Visualiseur de Spécifications OpenAPI prend en charge un large éventail de formats et de langages populaires. Consultez l'interface de l'outil pour la liste complète des options prises en charge.

Comment utiliser le Visualiseur de Spécifications OpenAPI ?

Saisissez simplement votre entrée dans le champ prévu, ajustez les options à votre convenance et l'outil la traitera instantanément. Vous pouvez ensuite copier le résultat dans le presse-papiers ou le télécharger.

Quelle est la différence entre OpenAPI et Swagger ?

Swagger était le nom d'origine de la spécification, et la version 2.0 est encore largement appelée « Swagger ». En 2016, le format a été confié à l'OpenAPI Initiative et renommé OpenAPI, si bien que la version 3.x est officiellement appelée OpenAPI. Aujourd'hui, « Swagger » désigne généralement l'outillage — Swagger UI, Swagger Editor, Codegen — tandis qu'« OpenAPI » désigne le document de spécification lui-même. Les deux appartiennent à la même famille : ils décrivent tous deux les points de terminaison, paramètres, corps de requête, réponses et modèles de données d'une API REST dans un seul fichier JSON ou YAML. Le principal changement structurel en 3.x est que les paramètres de corps et les modèles de réponse ont été déplacés dans une section réutilisable « components/schemas », et « definitions » est devenu « schemas ». Ce visualiseur lit à la fois Swagger 2.0 et OpenAPI 3.x, détecte automatiquement la version de votre document et l'affiche de la même manière : collez l'un ou l'autre format pour l'explorer.

Puis-je convertir une spécification OpenAPI de YAML vers JSON ?

Oui. Comme le visualiseur transforme votre spécification en un objet structuré en mémoire, il peut vous rendre le même document dans l'un ou l'autre format de sérialisation, quel que soit celui que vous avez collé. Déposez une spécification YAML et utilisez Export JSON pour télécharger une version JSON correctement formatée, ou collez du JSON et utilisez Export YAML pour obtenir l'équivalent YAML indenté — la description de l'API, les points de terminaison et les schémas restent identiques, seule la syntaxe change. C'est pratique lorsqu'un outil de build, un serveur de mock ou un générateur de client attend un format alors que votre équipe a rédigé la spécification dans l'autre. Vous pouvez aussi copier l'intégralité du document converti directement dans votre presse-papiers. Tout cela s'exécute localement dans votre navigateur, de sorte qu'une spécification interne ou non publiée ne quitte jamais votre machine. Collez votre fichier et choisissez le format d'export dont vous avez besoin.

Comment le visualiseur détecte-t-il si ma spécification est en JSON ou en YAML ?

Le format est détecté automatiquement à partir du premier caractère non blanc. Si votre texte collé commence par une accolade ouvrante, il est traité comme du JSON et analysé en conséquence ; tout le reste est analysé comme du YAML, puisqu'une spécification JSON valide commence toujours par un objet. Après l'analyse, le visualiseur vérifie la présence d'un champ « openapi » ou « swagger » pour confirmer qu'il s'agit bien d'une spécification authentique et non de données arbitraires. Si l'analyse échoue — une tabulation isolée, une guillemet manquante, une indentation incorrecte — l'outil affiche le message d'erreur exact plutôt qu'un écran vide, afin que vous puissiez trouver et corriger le problème rapidement. Cela signifie que vous n'avez jamais besoin d'indiquer le format utilisé ni de retirer des commentaires au préalable. Collez simplement le contenu brut de votre fichier de spécification et le visualiseur se charge du reste, puis affiche l'API.

Comment le visualiseur gère-t-il les références $ref entre les schémas ?

Les spécifications OpenAPI évitent les répétitions en définissant les modèles une seule fois sous « components/schemas » et en y renvoyant ailleurs via des références « $ref » — une réponse peut référencer un schéma Pet qui référence lui-même une Category et un tableau de Tags. Dans l'onglet Schémas, le visualiseur affiche chaque modèle sous forme d'arborescence dépliable et résout ces références « $ref » vers le modèle qu'elles ciblent, ce qui permet de naviguer dans les objets et tableaux imbriqués au lieu de faire défiler du texte brut à la recherche des définitions. Chaque propriété indique son type, son format, si elle est obligatoire et ses éventuelles options d'énumération, ce qui rend la structure réelle de chaque modèle claire en un coup d'œil. Cela vous évite de devoir croiser manuellement différentes parties du fichier pour comprendre comment les données s'articulent. Ouvrez l'onglet Schémas après avoir analysé votre spécification pour parcourir visuellement les relations entre modèles.

Pourquoi les méthodes HTTP et les codes de statut sont-ils affichés dans des couleurs différentes ?

Le code couleur est une aide à la lisibilité qui permet de parcourir une API volumineuse sans avoir à lire chaque étiquette. Chaque opération porte un badge de méthode — GET, POST, PUT, PATCH, DELETE, HEAD, OPTIONS — coloré selon le verbe, ce qui permet de distinguer les lectures sûres des écritures et suppressions lorsque vous parcourez une longue liste de points de terminaison regroupés par tag. Dans un point de terminaison développé, les codes de statut des réponses sont colorés selon leur classe : succès 2xx, redirections 3xx, erreurs client 4xx et erreurs serveur 5xx se distinguent chacun d'un coup d'œil, ce qui permet de voir immédiatement quelles réponses une opération peut renvoyer. Les opérations dépréciées sont signalées séparément afin que vous ne construisiez pas votre code sur un point de terminaison en voie de disparition. Ensemble, ces indices transforment une spécification dense en quelque chose que vous pouvez trier rapidement. Collez une spécification, ou chargez l'exemple Petstore intégré, pour voir ce code couleur en action.

À propos du visualiseur de spécifications OpenAPI

Le visualiseur de spécifications OpenAPI transforme une spécification d'API brute en une référence lisible et navigable. Collez un document OpenAPI 3.x ou Swagger 2.0 — au format JSON ou YAML — et l'outil l'analyse, résume l'API, liste tous les points de terminaison regroupés par tag, et vous permet d'explorer en détail les paramètres, les corps de requête, les schémas de réponse et les définitions de modèles. Il s'adresse aux développeurs back-end et front-end, aux ingénieurs QA et aux rédacteurs techniques qui reçoivent un fichier de spécification et doivent comprendre rapidement une API sans déployer un serveur de documentation dédié.

Le format est détecté automatiquement : un contenu qui commence par { est traité comme du JSON, tout le reste est analysé comme du YAML. L'outil vérifie ensuite la présence du champ openapi ou swagger pour confirmer qu'il s'agit bien d'une spécification valide, et si l'analyse échoue, il affiche le message d'erreur exact plutôt qu'un écran vide. Si vous n'avez pas de spécification sous la main, un exemple Petstore intégré charge un document OpenAPI 3.0 complet pour vous montrer comment tout s'affiche.

Ce que le visualiseur vous montre

Une fois la spécification analysée, un panneau d'informations sur l'API affiche le titre, la version, la version de la spécification (OpenAPI 3.x ou Swagger 2.0), la description et les serveurs déclarés. Une ligne de statistiques compte le nombre total de points de terminaison, les répartit par méthode HTTP et indique combien de schémas réutilisables sont définis. À partir de là, deux onglets organisent le détail :

  • Points de terminaison — chaque opération regroupée sous son tag, avec des badges de méthode codés par couleur (GET, POST, PUT, PATCH, DELETE, HEAD, OPTIONS). Cliquez sur un point de terminaison pour développer son résumé, son identifiant d'opération, ses paramètres (avec leur emplacement — path, query, header — leur type et s'ils sont obligatoires), le corps de requête et la liste complète des réponses. Les codes de statut des réponses sont codés par couleur selon leur classe, de sorte que les 2xx, 3xx, 4xx et 5xx se distinguent d'un coup d'œil, et les opérations dépréciées sont signalées.
  • Schémas — les modèles issus de la section components/schemas, affichés sous forme d'arborescence dépliable. Chaque propriété indique son type, son format, si elle est obligatoire et ses éventuelles options d'énumération, et les références $ref sont résolues vers le modèle qu'elles désignent, ce qui permet de suivre les structures imbriquées d'objets et de tableaux sans avoir à faire défiler du texte brut.

Générer une commande cURL à partir de n'importe quel point de terminaison

Lire un point de terminaison est une chose ; l'appeler en est une autre. Chaque point de terminaison développé dispose d'un bouton Copy as cURL qui assemble une commande prête à exécuter, en utilisant la première URL de serveur trouvée dans la spécification, la bonne méthode HTTP, le chemin de la requête, les paramètres d'en-tête sous forme de drapeaux -H, et — pour les opérations avec un corps de requête — le type de contenu ainsi qu'un espace réservé -d '{}' à compléter. Vous obtenez ainsi un point de départ fonctionnel à coller directement dans un terminal ou un client HTTP, au lieu d'écrire la requête à la main à partir de la documentation.

Exporter et convertir la spécification

Comme le visualiseur analyse le document pour en faire un objet structuré, il peut vous le restituer dans le format dont vous avez besoin. Exportez la spécification complète en JSON ou en YAML quel que soit le format de départ, ou copiez l'intégralité de la spécification dans votre presse-papiers. Cela fait du visualiseur de spécifications OpenAPI un convertisseur rapide YAML vers JSON (ou JSON vers YAML) pour les définitions d'API, en plus d'être un outil de lecture.

Confidentialité et fonctionnement

Tout se passe dans votre navigateur. La spécification est analysée, inspectée et convertie sur votre propre appareil grâce à du JavaScript côté client — rien n'est envoyé vers un serveur, aucun compte n'est nécessaire, et il n'y a aucune limite d'utilisation. C'est important lorsque la définition d'API est interne ou non publiée : une spécification privée décrivant des points de terminaison, des schémas d'authentification et des modèles de données reste sur votre machine. Une fois la page chargée, l'outil continue de fonctionner hors ligne, et les spécifications volumineuses sont traitées à la vitesse de votre propre matériel plutôt que via une file d'attente distante.