Ada masalah dengan alat ini?

Tentang «Semver Compare Online»

Alat ini membandingkan dua versi SemVer (Versi Semantik) — seperti 1.2.3 vs 1.3.0-beta — dan memberi tahu Anda mana yang lebih baru, sejauh mana, dan jenis perubahan apa yang memisahkannya (major, minor, patch, prerelease).

SemVer adalah skema versi standar untuk pustaka, paket, dan API. Ini menandakan dampak perubahan: peningkatan major merusak kompatibilitas, minor menambahkan fitur, patch memperbaiki bug, dan tag prerelease menandai build yang tidak stabil. Membaca SemVer dengan benar sangat penting saat meng-upgrade dependensi.

Alat ini mengikuti spesifikasi SemVer 2.0 dengan tepat, termasuk aturan pengurutan prerelease. Berguna saat merencanakan peningkatan versi, membandingkan tag rilis di CI/CD, atau membangun alat dependensi yang perlu mengevaluasi batasan versi.

Cara memakai alat ini

Cara membandingkan dua versi SemVer

  1. Masukkan dua versi

    "Version A" dan "Version B" menerima string SemVer seperti `1.2.3`. Awalan `v` dihapus, dan patch yang tidak ada dianggap 0 (`1.2` → `1.2.0`). Metadata pre-release/build diabaikan — hanya major/minor/patch yang dibandingkan.

  2. Tekan Jalankan

    Hasil: satu field `cmp` — -1 bila A < B, 0 bila sama, 1 bila A > B. Perbandingan per komponen: major dulu, lalu minor, lalu patch.

  3. Contoh

    `1.0.0` vs `1.0.1` → cmp -1. `2.0.0` vs `1.99.99` → cmp 1 (major menang). `1.2.3` vs `1.2.3-rc.1` → cmp 0 (pre-release diabaikan di sini, berbeda dengan SemVer ketat).

  4. Bedanya dengan SemVer asli

    SemVer ketat (semver.org) menganggap `1.2.3` > `1.2.3-rc.1` karena pre-release diurutkan sebelum release. Alat ini mengabaikan apa pun setelah patch — cukup untuk sanity check, namun untuk logika rentang `^/~` npm gunakan pustaka semver sungguhan.