Semantic Version Calculator — Bandingkan, Naikkan & Uji Range

Semua tentang semantic version dalam satu tempat: bandingkan dua versi, hitung major/minor/patch/prerelease berikutnya, dan lihat versi mana saja yang diizinkan oleh range npm seperti ^1.2.0 atau ~2.3 — dijelaskan dengan bahasa sederhana.

Diperbarui

Bandingkan

Naikkan

Cek range

Data kamu tidak pernah meninggalkan komputer kamu. Semua proses berjalan 100% secara lokal di browser kamu.

Apakah alat ini membantu?0.0 0 penilaian
Tempel output git log dan dapatkan changelog Markdown yang rapiFitur, perbaikan bug, performa, dan breaking changes, format Keep a Changelog, plus versi berikutnya.Generator Changelog →

Cara menggunakan Kalkulator Semver

  1. Bandingkan: masukkan dua versi untuk melihat mana yang lebih baru dan alasannya (termasuk prerelease dan build metadata).
  2. Naikkan: masukkan versi saat ini lalu klik jenis perubahan untuk mendapatkan versi berikutnya — otomatis disalin.
  3. Cek range: masukkan range npm seperti ^1.2.0, ~1.2, 1.x atau >=1.2 <2 beserta daftar versi.
  4. Baca penjelasan dalam bahasa sederhana dan lihat versi mana yang memenuhi range.

Semantic versioning: MAJOR.MINOR.PATCH

BagianNaik saat…Contoh
MAJORkamu membuat perubahan yang tidak kompatibel1.4.2 → 2.0.0
MINORkamu menambah fitur, tetap kompatibel ke belakang1.4.2 → 1.5.0
PATCHkamu memperbaiki bug, tetap kompatibel ke belakang1.4.2 → 1.4.3
Prereleasekamu merilis versi uji coba2.0.0-beta.1
Build metadatakamu memberi tag pada build (diabaikan saat pengurutan)1.4.2+sha.5114f85

Contekan range npm

RangeArtinyaMengizinkan
^1.2.3Kompatibel dengan 1.2.3>=1.2.3 <2.0.0
^0.2.3Untuk 0.x, minor dianggap “major”>=0.2.3 <0.3.0
~1.2.3Hanya pembaruan patch>=1.2.3 <1.3.0
1.x / 1Semua 1.y.z>=1.0.0 <2.0.0
1.2.3 - 2.3Range dengan tanda hubung>=1.2.3 <2.4.0
>=1.2 <1.5 || 2.xSalah satu dari dua set1.2.0–1.4.x atau 2.x

Prerelease hanya cocok dengan range jika ada comparator dalam set yang sama dengan prerelease pada major.minor.patch yang sama — jadi ^1.2.0 tidak cocok dengan 1.3.0-beta.1, tetapi ^1.3.0-beta.0 cocok. Ini mencegah kamu menginstal versi tidak stabil secara tidak sengaja.

Range tersimpan di package.json kamu. Untuk menentukan versi berikutnya dari commit, gunakan Changelog Generator; untuk memberi tag rilis, gunakan Git Command Generator.

Juga dicari sebagai: semver calculator, cek range semver, range versi npm, caret vs tilde, semantic versioning, naikkan versi, bandingkan versi semver, semver prerelease.

Tool yang cocok dipakai bersama Kalkulator Semver

  • Generator Workflow GitHub Actions — Pilih stack, pemicu, dan langkahnya, lalu dapatkan .github/workflows/ci.yml yang sudah diberi komentar — install, cache, lint, test, build, matrix versi, dan deploy opsional ke GitHub Pages, Vercel, atau container registry.
  • Konverter Basis Angka — Ketik angka dalam basis apa pun dan langsung lihat hasilnya di basis lainnya.
  • Pembanding Teks — Tempel versi asli dan versi yang sudah diubah untuk melihat baris yang ditambah, dihapus, dan diubah secara berdampingan, lengkap dengan kata-kata yang berubah yang disorot di dalam setiap baris.
  • Validator YAML — Tempel file Docker Compose, manifest Kubernetes, workflow GitHub Actions, atau YAML apa pun untuk menemukan error, menangkap jebakan umum, dan mendapatkan versi yang sudah terformat rapi.

Pertanyaan yang sering diajukan

Bisakah saya memakai ini sebagai semver tester?
Bisa. Masukkan range seperti ^1.2.0, ~2.3 atau >=1.0 <2.0 dan daftar versi: setiap versi akan ditandai cocok atau tidak, dengan penjelasan range dalam bahasa sederhana.
Apa perbedaan ^ dan ~ di package.json?
^1.2.3 mengizinkan pembaruan minor dan patch (sampai sebelum 2.0.0). ~1.2.3 hanya mengizinkan pembaruan patch (sampai 1.3.0). Untuk versi 0.x, ^ lebih ketat: ^0.2.3 hanya mengizinkan 0.2.x.
Apakah 1.10.0 lebih baru dari 1.9.0?
Ya. Setiap bagian dibandingkan sebagai angka, bukan teks, jadi 10 > 9.
Bagaimana versi prerelease dibandingkan?
Prerelease lebih rendah dari versi normal: 2.0.0-beta.1 < 2.0.0. Identifier prerelease dibandingkan per bagian — angka secara numerik, teks secara alfabetis, dan angka berada di peringkat lebih rendah dari teks.
Apakah build metadata (+build) berpengaruh?
Tidak, build metadata diabaikan saat membandingkan versi: 1.0.0+20261026 dan 1.0.0+abc dianggap setara.
Bisakah saya memasang Kalkulator Semver sebagai aplikasi web dan memakainya offline?
Bisa. Kalkulator Semver adalah aplikasi web (PWA) yang bisa dipasang. Pemasangannya lewat browser kamu, bukan diunduh dari toko aplikasi. Klik Pasang aplikasi di bagian atas halaman ini di Chrome atau Edge (Windows, macOS, Linux, ChromeOS) atau di Android. Di iPhone dan iPad, gunakan Bagikan → Tambahkan ke Layar Utama, dan di Safari 17+ pada Mac, gunakan File → Tambahkan ke Dock. Setelah itu, aplikasi akan terbuka di jendelanya sendiri dengan ikonnya sendiri. Karena berjalan sepenuhnya di browser kamu, aplikasi ini tetap bisa dipakai offline. Firefox di desktop tidak bisa memasang aplikasi web. Cara memasang aplikasi.

Tool terkait