Semver-Vergleicher

Vergleichen, validieren und sortieren Sie semantische Versions-Strings. Prüfen Sie, ob eine Version einen npm-Bereich wie ^1.0.0 oder >=2.0.0 erfüllt. Kostenloses Online-Tool.

Geben Sie oben zwei Versions-Strings ein, um sie zu vergleichen.

Share this tool

Help others discover Semver Comparator

Über den Semver-Vergleicher

Wie es funktioniert

  • Geben Sie zwei semver-Strings ein (z.B. 1.2.3 und 2.0.0), um sie zu vergleichen
  • Verwenden Sie den Bereichsprüfer, um zu testen, ob eine Version einen npm-Bereich erfüllt
  • Fügen Sie eine Versionsliste ein, um sie massenweise zu sortieren und zu validieren
  • Die Analyse-Ansicht zerlegt jede Version in ihre Major-, Minor-, Patch- und Pre-Release-Teile

Häufige Anwendungsfälle

  • Prüfen, ob ein Abhängigkeits-Update eine Major-, Minor- oder Patch-Änderung ist
  • Validieren, dass eine Paketversion einen Peer-Dependency-Bereich erfüllt
  • Versions-History oder Changelogs nach Version sortieren
  • Die semver-Spezifikation interaktiv erlernen

Häufig gestellte Fragen

Was ist semantische Versionierung (semver)?

Semantische Versionierung ist ein Schema, bei dem Versionsnummern dem Format MAJOR.MINOR.PATCH folgen. MAJOR wird für inkompatible Änderungen erhöht, MINOR für neue abwärtskompatible Funktionen und PATCH für abwärtskompatible Fehlerbehebungen. Es wird in npm, Cargo und vielen anderen Paketmanagern verwendet.

Wie vergleiche ich zwei Versionsnummern?

Geben Sie beide Versions-Strings in der Vergleichen-Registerkarte ein. Das Tool zeigt, welche Version größer ist oder ob sie gleich sind. Der Vergleich folgt der semver-Spezifikation: zuerst MAJOR, dann MINOR, dann PATCH, dann Pre-Release-Bezeichner.

Was ist ein semver-Bereich?

Ein semver-Bereich ist ein Ausdruck, der eine Menge von Versionen abgleicht. Häufige Bereichsoperatoren sind ^ (kompatibel mit), ~ (ungefähr äquivalent zu), >=, <=, >, < und =. Bereiche können mit Leerzeichen (UND) oder || (ODER) kombiniert werden.

Was bedeutet der ^ (Caret)-Operator in semver?

Der Caret ^ Operator entspricht Versionen, die mit der angegebenen Version kompatibel sind. Für ^1.2.3 entspricht er >=1.2.3 <2.0.0. Für ^0.2.3 entspricht er >=0.2.3 <0.3.0. Er ist der Standard-Bereichsoperator in npm.

Was bedeutet der ~ (Tilde)-Operator in semver?

Der Tilde ~ Operator entspricht Änderungen auf Patch-Ebene. ~1.2.3 entspricht >=1.2.3 <1.3.0. Er ist restriktiver als Caret und nützlich, wenn Sie eine bestimmte Minor-Version sperren und nur Patch-Updates zulassen möchten.

Wie werden Pre-Release-Versionen verglichen?

Pre-Release-Versionen (z.B. 1.0.0-alpha, 1.0.0-beta.1) haben niedrigere Priorität als die zugehörige normale Version. Zum Beispiel: 1.0.0-alpha < 1.0.0. Bezeichner werden Feld für Feld verglichen.

Beeinflusst Build-Metadaten den Versionsvergleich?

Nein. Build-Metadaten (der Teil nach +, z.B. 1.0.0+build.1) werden beim Versionsvergleich gemäß semver-Spezifikation ignoriert. Zwei Versionen, die sich nur in Build-Metadaten unterscheiden, gelten als gleich.

Wie sortiere ich eine Versionsliste?

Wechseln Sie zur Registerkarte Sortieren und Validieren, fügen Sie Ihre Versionsliste ein (eine pro Zeile) und wählen Sie aufsteigende oder absteigende Reihenfolge. Das Tool sortiert alle gültigen semver-Strings und listet ungültige Einträge separat auf.

Was gilt als gültiger semver-String?

Ein gültiger semver-String muss dem Format MAJOR.MINOR.PATCH folgen, wobei jeder Teil eine nicht-negative Ganzzahl ohne führende Nullen ist. Optional kann er ein Pre-Release-Suffix (z.B. -alpha.1) und Build-Metadaten (z.B. +001) enthalten.

Ist dieses Tool kostenlos?

Ja, der Semver-Vergleicher ist völlig kostenlos und läuft in Ihrem Browser. Es werden keine Daten an einen Server gesendet — alle Vergleiche und Validierungen finden clientseitig statt.

Share ToolsZone

Help others discover these free tools!

Diese Seite teilen

Semver-Vergleicher | Versionen Vergleichen und Validieren