OpenAPI / Swagger Formatter
Format and validate OpenAPI / Swagger specs (JSON or YAML) and count paths and operations.
C'est un outil local : il s'exécute entièrement dans votre navigateur. La spec OpenAPI ou Swagger que vous collez ne quitte jamais votre appareil — rien n'est téléversé vers ArrayKit ni vers aucun serveur.
Convertir entre YAML et JSON
À propos de OpenAPI / Swagger Formatter
Le formateur OpenAPI d'ArrayKit embellit et valide les spécifications OpenAPI et Swagger en JSON ou YAML, le tout dans votre navigateur. Collez une spec et il analyse le document, signale la version détectée (OpenAPI 3.x ou Swagger 2.0), le titre de l'API, et compte combien de chemins et d'opérations elle définit, puis réémet du JSON ou YAML propre et indenté de manière cohérente. Il est conçu pour les développeurs backend et API, les rédacteurs techniques et les équipes de plateforme qui ont besoin d'un moyen rapide de nettoyer un contrat édité à la main, de convertir entre JSON et YAML, ou de vérifier une spec avant de la committer ou de l'envoyer à Swagger UI, à des générateurs de code ou à une passerelle. Comme la construction de la requête et l'analyse se font localement, vous pouvez formater des définitions d'API internes ou non publiées sans les envoyer à un serveur. Utilisez-le pour détecter du YAML mal formé, confirmer le nombre d'opérations et standardiser le formatage dans un dépôt.
Fonctionnalités
- Accepte les entrées JSON et YAML — le JSON est du YAML valide, donc les deux s'analysent
- Détecte et étiquette la version de la spec : OpenAPI 3.x ou Swagger 2.0
- Signale le titre de l'API ainsi qu'un comptage en direct des chemins et des opérations
- Compte les huit opérations HTTP (get, put, post, delete, options, head, patch, trace)
- Basculez la sortie entre JSON formaté joliment et YAML à 2 espaces
- Fait remonter les erreurs d'analyse avec le message sous-jacent lorsqu'un document est mal formé
- Avertit lorsqu'aucun champ openapi ou swagger n'est présent afin que les specs inconnues ressortent
- Téléchargez le résultat formaté sous forme de openapi.json ou openapi.yaml
Comment utiliser OpenAPI / Swagger Formatter
- Collez votre spec OpenAPI ou Swagger (JSON ou YAML) dans le panneau de saisie
- Choisissez le format de sortie avec le bouton JSON / YAML de la barre d'outils
- Lisez la bannière de résumé pour la version, le titre, le nombre de chemins et le nombre d'opérations
- Copiez la spec formatée ou téléchargez-la sous forme de openapi.json ou openapi.yaml
Exemple
Entrée
openapi: 3.0.3
info: { title: Example API, version: 1.0.0 }
paths:
/users:
get: { summary: List users, responses: { '200': { description: OK } } }
post: { summary: Create user, responses: { '201': { description: Created } } }
Sortie
openapi: 3.0.3
info:
title: Example API
version: 1.0.0
paths:
/users:
get:
summary: List users
responses:
'200':
description: OK
post:
summary: Create user
responses:
'201':
description: Created
Une spec OpenAPI 3.0 minimale — le formateur indique « OpenAPI 3.0.3 · Example API · 1 chemin · 2 opérations ».
Erreurs courantes et dépannage
- Le résumé affiche « Inconnu — aucun champ openapi/swagger ». — Ajoutez un champ openapi: 3.x.x (ou swagger: '2.0') au niveau racine ; sans lui, la version ne peut pas être détectée même si le document se formate quand même.
- Une erreur d'analyse YAML apparaît, souvent à propos d'une mauvaise indentation ou d'un caractère de tabulation. — Le YAML est sensible à l'indentation et interdit les tabulations — remplacez les tabulations par des espaces et alignez les clés de manière cohérente, puis recollez.
- Le nombre d'opérations semble plus bas que prévu. — Seules les huit méthodes HTTP standard sont comptées ; les extensions de fournisseur comme x-amazon-apigateway-integration et les entrées parameters/servers ne sont pas des opérations.
- « Le document est vide ou n'est pas un objet » après le collage. — L'entrée a été analysée comme un scalaire ou null — assurez-vous d'avoir collé l'objet de spec complet, pas une seule chaîne ni un fragment partiel.
Foire aux questions
- Qu'est-ce qu'un formateur OpenAPI / Swagger ?
- C'est un outil qui analyse une spécification d'API OpenAPI 3.x ou Swagger 2.0 et la réémet en JSON ou YAML propre et indenté de manière cohérente, tout en signalant la version et le nombre de chemins et d'opérations afin que vous puissiez rapidement relire et standardiser une spec.
- Prend-il en charge à la fois les specs JSON et YAML ?
- Oui. Comme le JSON est lui-même du YAML valide, vous pouvez coller l'un ou l'autre format. Utilisez le bouton JSON / YAML pour choisir comment la sortie formatée est émise, ce qui vous permet aussi de convertir une spec d'un format à l'autre.
- Valide-t-il entièrement ma spec par rapport au schéma OpenAPI ?
- Il valide que le document s'analyse comme du JSON ou du YAML bien formé et détecte la version, le titre, les chemins et les opérations. Il n'exécute pas une validation JSON Schema complète de chaque champ, il ne signalera donc pas une propriété requise manquante au fond d'une opération.
- Quelles versions reconnaît-il ?
- Il étiquette OpenAPI 3.x via le champ openapi et Swagger 2.0 via le champ swagger. Tout document sans l'un de ces champs est formaté mais marqué comme version inconnue.
- Ma spec d'API est-elle téléversée quelque part ?
- Non. L'analyse, la validation et le formatage s'exécutent entièrement dans votre navigateur. La spec que vous collez ne quitte jamais votre appareil et rien n'est téléversé vers ArrayKit, donc les contrats d'API internes ou non publiés restent privés.
- Puis-je télécharger le résultat formaté ?
- Oui. La spec formatée peut être copiée ou téléchargée sous forme de openapi.json ou openapi.yaml selon le format de sortie que vous avez sélectionné.
Outils associés
- YAML ↔ JSON — Convertit du YAML en JSON et inversement.
- Formateur JSON — Embellit, minifie et valide le JSON avec la localisation des erreurs.
- Formateur GraphQL — Met en forme ou minifie les requêtes et schémas GraphQL, valide la syntaxe et extrait les opérations.
- Formateur XML — Embellit, minifie et valide le XML, et convertit XML ↔ JSON.
- Client API — Envoyez des requêtes HTTP, créez en-têtes et paramètres et inspectez les réponses ; conserve vos 25 dernières.
- cURL vers Fetch — Convertit une commande curl en un appel fetch() JavaScript.
- Visionneuse JSON — Visionneuse texte et arbre repliable avec développer/réduire et chemins de nœuds.
- Aperçu Markdown — Rend le Markdown en HTML avec un aperçu en direct.
Tous les outils ArrayKit