Calcolatore SemVer
Il Versioning Semantico ha cinque parti in movimento: MAJOR.MINOR.PATCH, più i suffissi opzionali -prerelease e +build. Questo calcolatore prende una stringa di versione, la convalida rispetto alla grammatica semver 2.0.0, la scompone nei suoi componenti e mostra le versioni major, minor, patch e prerelease (-rc.1) successive affiancate.
Come aumentare una versione
-
1
Incolla la versione attuale
Accetta `1.2.3`, `1.2.3-rc.1`, `2.0.0-alpha+exp.sha.5114f85` e altre forme semver 2.0.0.
-
2
Leggi le parti analizzate
Lo strumento suddivide la stringa in major, minor, patch, prerelease e metadati di build così puoi confermare che sia stata interpretata come previsto.
-
3
Confronta le versioni successive
Mostra la prossima major, minor e patch contemporaneamente, più una candidata prerelease (`-rc.1`). Aumentare il minor resetta il patch a 0; aumentare il major resetta sia il minor che il patch.
-
4
Copia la nuova versione
Seleziona la versione adatta alla tua modifica e usala nel tuo `package.json`, `Cargo.toml`, tag git o note di rilascio.
Cosa mostra questo calcolatore
Per una versione come 1.2.3, lo strumento mostra quattro versioni successive suggerite:
| Aumento | 1.2.3 diventa |
|---|---|
| major | 2.0.0 |
| minor | 1.3.0 |
| patch | 1.2.4 |
| prerelease | 1.2.4-rc.1 |
Aumentare il minor resetta il patch a 0; aumentare il major resetta sia il minor che il patch a 0. Il suggerimento prerelease contrassegna il patch successivo come candidato di rilascio. Gli strumenti da riga di comando come npm version aggiungono altre operazioni (premajor, preminor, prepatch e incrementi di prerelease in loco come 1.2.3-beta.1 che diventa 1.2.3-beta.2) se ne hai bisogno in uno script di rilascio.
Regole di precedenza che incontrerai
- Un prerelease ha una precedenza inferiore rispetto al rilascio:
1.0.0-rc.1<1.0.0. - Gli identificatori numerici si confrontano numericamente; gli alfanumerici si confrontano lessicalmente:
1.0.0-alpha.2<1.0.0-alpha.11. - I metadati di build (
+sha.abc) sono ignorati per la precedenza.1.0.0+20240101e1.0.0+20250101sono versioni uguali. - Uno zero iniziale in un identificatore numerico è non valido.
1.0.0-rc.01non è semver; usarc.1.
Cheat sheet degli operatori di intervallo
^1.2.3, qualsiasi cosa >=1.2.3 e <2.0.0 (rimane sulla stessa major).~1.2.3, qualsiasi cosa >=1.2.3 e <1.3.0 (rimane sulla stessa minor).>=1.2.3 <2.0.0, intervallo esplicito.0.xè speciale: npm tratta^0.2.3come>=0.2.3 <0.3.0perché le versioni precedenti alla 1.0 sono considerate instabili.
Quando aumentare il major
Aumenta il major per qualsiasi cambiamento che rompe i consumatori downstream: API pubbliche rimosse, modifica della firma della funzione, modifica del comportamento predefinito, rinominato chiave di configurazione. Un minor è solo per cambiamenti additivi. Un patch è per correzioni di bug che non alterano il contratto.
Domande frequenti
No. 01.2.3 è non valido. Ogni identificatore numerico deve essere un intero non negativo senza zeri iniziali, tranne che per il letterale 0.
Usa un aumento patch dalla tua ultima 1.0.0-rc.N, semver tratta questo come un passaggio da prerelease alla versione di rilascio. In alternativa, imposta esplicitamente la versione e tagga.
No. I metadati di build vengono dopo + e sono ignorati per l’ordinamento. Il prerelease viene dopo - e abbassa la precedenza sotto il rilascio. La maggior parte dei registri consente entrambi simultaneamente: 1.2.3-rc.1+build.77.
Sì, semver non richiede major consecutive. Passare da 3.x direttamente a 5.x è valido, anche se la maggior parte dei team lo riserva per segnalare un cambiamento particolarmente dirompente.
Strumenti correlati
Generatore di lettere casuali
Genera lettere A-Z casuali. Scegli la quantità, usa maiuscole, minuscole o un mix, e applica il risultato a giochi, spunti o attività in classe.
Riferimento Tabella ASCII
Tabella ASCII completa da 0 a 127 con decimale, esadecimale, ottale, binario e riferimento numerico HTML per ogni carattere, inclusi i codici di controllo come NUL, LF e DEL.
Generatore di numeri telefonici fittizi
Genera fino a 50 numeri fittizi da intervalli ufficiali riservati in cinque paesi.
Convertitore di dimensioni file
Converti tra byte, KB, MB, GB, TB e le unità binarie IEC (KiB, MiB, GiB, TiB), combinando decimale e binario come preferisci.
Formattatore di spazi Python
Uniforma indentazione e spazi di base attorno a virgole e operatori. È un semplice strumento testuale, non Black, Ruff o un parser Python.
Generatore di Loader CSS
Crea uno spinner circolare in puro CSS: imposta diametro, spessore del bordo, colore e velocità di rotazione, guarda l'anteprima dal vivo e copia il CSS pronto all'uso. Nessun SVG, nessun JavaScript.
Strumento disponibile in altre lingue
- Calculadora SemVer [ES]
- Bộ tính toán SemVer [VI]
- 세미버 계산기 [KO]
- SemVer Calculator [ID]
- Kalkulator SemVer [PL]
- Calculateur SemVer [FR]
- Calculadora SemVer [PT]
- SemVer Rechner [DE]
- أداة حساب SemVer [AR]
- SemVer計算ツール [JA]
- SemVer-calculator [NL]
- SemVer-kalkylator [SV]
- เครื่องคำนวณ SemVer [TH]
- SemVer Calculator [EN]
- Калькулятор SemVer [RU]
- SemVer Hesaplayıcı [TR]
- SemVer计算器 [ZH]