OpenAPI / Swagger-Spezifikations-Validator
Führung
OpenAPI / Swagger-Spezifikations-Validator
Validieren Sie Ihre OpenAPI 3.0, 3.1 oder Swagger 2.0 Spezifikationen sofort. Fügen Sie YAML oder JSON ein, erhalten Sie eine strukturierte Liste von Fehlern und Warnungen mit JSON-Pointer-Pfaden und formatieren Sie Ihre Spezifikation für eine saubere Dokumentation.
Anwendung
Fügen Sie Ihre OpenAPI- oder Swagger-Spezifikation in das Eingabefeld ein. Der Validator erkennt automatisch, ob es sich um YAML oder JSON handelt und welche Spezifikationsversion Sie verwenden. Die Ergebnisse zeigen eine Zusammenfassung der Endpunkte, Schemas, Fehler und Warnungen. Jedes Problem enthält einen JSON-Pointer-Pfad, damit Sie das Problem schnell lokalisieren können.
Merkmale
- Unterstützung mehrerer Versionen – Validiert Swagger 2.0, OpenAPI 3.0.x und OpenAPI 3.1.x Spezifikationen
- Strukturelle Validierung – Überprüft erforderliche Felder (info, paths, version), korrekte Typen und Schema-Struktur
- Semantische Validierung – Erkennt doppelte operationIds, ungültige HTTP-Methoden, fehlerhafte $ref-Referenzen und Inkonsistenzen bei Pfadparametern
- Fehlerpfade – Jede Beanstandung enthält einen JSON-Pointer-Pfad zur genauen Lokalisierung
- Pretty-Print – Formatieren Sie Ihre Spezifikation als sauberes JSON oder YAML mit korrekter Einrückung neu
- Spezifikationsübersicht – Sofortige Übersicht: Version, Gesamtzahl der Endpunkte, Schemas, Fehler und Warnungen
- 100% Clientseitig – Ihre API-Spezifikationen verlassen niemals Ihren Browser
Häufig gestellte Fragen
-
Was ist der Unterschied zwischen Swagger 2.0 und OpenAPI 3.0?
Swagger 2.0 war das ursprüngliche API-Spezifikationsformat, das von SmartBear entwickelt wurde. Als die Spezifikation 2015 an die OpenAPI Initiative gespendet wurde, wurde sie in OpenAPI umbenannt. Version 3.0 führte bedeutende Verbesserungen ein, darunter eine bessere Unterstützung für Callbacks, Links, mehrere Server und eine sauberere Komponentenstruktur. Die beiden Formate sind nicht direkt kompatibel.
-
Warum müssen operationIds in einer OpenAPI-Spezifikation eindeutig sein?
operationIds dienen als eindeutige Bezeichner für jede API-Operation. Codegeneratoren verwenden sie zur Erstellung von Methodennamen in Client-SDKs, Dokumentationstools verwenden sie für Ankerlinks und Test-Frameworks verwenden sie zur Referenzierung spezifischer Endpunkte. Doppelte operationIds verursachen Konflikte in all diesen nachgelagerten Tools.
-
Was ist ein JSON-Pointer und wie lese ich Validierungsfehlermeldungen?
Ein JSON-Pointer (RFC 6901) ist eine String-Syntax zur Identifizierung eines bestimmten Werts in einem JSON-Dokument. Zum Beispiel verweist /paths/~1users/get/parameters/0 auf den ersten Parameter der GET /users-Operation. Das ~1 maskiert einen Schrägstrich im Pfadsegment. Das Lesen dieser Zeiger zeigt Ihnen genau an, wo in Ihrer Spezifikation der Validierungsfehler auftritt.
-
Sollte ich meine OpenAPI-Spezifikation in YAML oder JSON schreiben?
Beide Formate werden vollständig unterstützt und sind funktionell gleichwertig. YAML wird generell für handschriftliche Spezifikationen bevorzugt, da es besser lesbar ist und Kommentare unterstützt. JSON eignet sich besser für maschinell generierte Spezifikationen und programmatische Manipulation. Die meisten Tools akzeptieren beide Formate, wählen Sie also das, was Ihr Team leichter pflegen kann.
Erweiterungen installieren
IO-Tools zu Ihrem Lieblingsbrowser hinzufügen für sofortigen Zugriff und schnellere Suche
恵 Die Anzeigetafel ist eingetroffen!
Anzeigetafel ist eine unterhaltsame Möglichkeit, Ihre Spiele zu verfolgen. Alle Daten werden in Ihrem Browser gespeichert. Weitere Funktionen folgen in Kürze!
Unverzichtbare Tools
Alle Neuheiten
AlleAktualisieren: Unser neuestes Werkzeug wurde am März 21, 2026 hinzugefügt
