Semver Calculator
Semantic versions ko apne browser mein parse, compare, range-check, increment aur coerce karein. Aap jo versions type karte hain woh aapke device par rehte hain.
Aap jo versions aur ranges enter karte hain woh locally aapke browser mein evaluate hote hain aur kabhi upload nahi hote.
Ek quick unique id chahiye? UUID Generator try karein.
Semver Calculator ke baare mein
Yeh semver calculator version numbers ke saath aap jo bhi karte hain uske liye ek Semantic Versioning toolkit hai. 1.2.3-beta.1+build.42 jaise version ko uske major, minor, patch, prerelease aur build metadata mein parse karein; do versions compare karke dekhein kaun naya hai aur kis level par farak hai; check karein ki koi version ^1.2.3, ~1.2, 1.x, ya >=1.0.0 <2.0.0 jaise npm range ko satisfy karta hai ya nahi; ek version ko major, minor, patch, ya kisi bhi prerelease step se increment karein; aur v1.2 jaisi loose string ko ek clean semver mein coerce karein. Yeh un developers, package authors aur release engineers ke liye banaya gaya hai jo har roz dependency ranges ke baare mein sochte hain. Wahi semver library se powered jo npm use karta hai, har calculation aapke browser mein chalti hai isliye aap jo versions type karte hain woh aapke device par rehte hain.
Features
- Ek version ko major, minor, patch, prerelease identifiers aur build metadata mein parse karein
- Do versions compare karein aur relationship (A > B, A = B, A < B) plus diff level dekhein
- Check karein ki koi version ^1.2.3, ~1.2, 1.x, ya >=1.0.0 <2.0.0 jaise range ko satisfy karta hai ya nahi
- Aapke enter kiye range ke against pass/fail ke saath kuch example versions preview karein
- major, minor, patch, premajor, preminor, prepatch ya prerelease se increment karein
- v1.2 ya 1.2.3.4 jaisi loose strings ko ek valid semver mein coerce karein
- Input ko live validate karein, ek clear message ke saath jab version ya range malformed ho
- Koi bhi result field ek click mein copy karein
Semver Calculator kaise use karein
- Ek mode pick karein: Parse, Compare, Range, Increment, ya Coerce.
- Ek version type karein (aur mode ke hisaab se ek doosra version ya ek range).
- Inputs ke neeche info rows aur badges mein live results padhein.
- Jo value chahiye use copy karein, jaise bumped version ya diff level.
Example
Input
version: 1.5.0
range: ^1.2.3
Output
1.5.0 satisfies ^1.2.3 ✓
1.6.0 → pass 2.0.0 → fail
Ek caret range ^1.2.3 agle major (2.0.0) tak, par use shaamil kiye bina, kuch bhi allow karta hai.
Common errors aur troubleshooting
- Parse kehta hai ki version invalid hai jabki woh theek dikhta hai. — Semver ko teeno parts chahiye. 1.2 ki jagah 1.2.0 use karein, aur prerelease/build ko hyphen/plus ke baad rakhein, jaise 1.2.3-rc.1+build.5.
- 1.2 ya ^1.2 jaisa range aapki umeed se alag behave karta hai. — 1.2 ko 1.2.x maana jaata hai, aur ^1.2 agle major tak allow karta hai. Bilkul kya pass hota hai confirm karne ke liye Range mode ke example versions use karein.
- Prerelease tak increment karne par same patch se shuru hone ki jagah 1.2.4-0 milta hai. — Ek stable 1.2.3 se, prerelease bump pehle agle patch par jaata hai (1.2.4-0). Kaun sa part bump ho yeh control karne ke liye premajor/preminor/prepatch use karein.
- Coerce aapke input ka hissa chhod deta hai, jaise 1.2.3.4 ban jaata hai 1.2.3. — Coercion pehla three-number sequence dhoondhta hai aur baaki ignore kar deta hai, isliye ek chautha segment ya trailing text jaan-boojhkar discard hota hai.
Aksar pooche jaane wale sawaal
- ^1.2.3 range kya allow karta hai?
- Ek caret range ^1.2.3 koi bhi aisa version allow karta hai jo left-most non-zero digit ko nahi badalta, isliye yeh 1.2.3 se 2.0.0 tak (par use shaamil kiye bina) match karta hai. 0.x versions ke liye rules sakht ho jaate hain: ^0.2.3, 0.2.3 se 0.3.0 tak allow karta hai.
- Ek prerelease version ko stable release se kaise compare kiya jaata hai?
- Ek prerelease ki precedence apne associated release se kam hoti hai, isliye 1.0.0-rc.1, 1.0.0 se kam hai. Prereleases field dar field compare hote hain: identifiers sort hote hain, aur numeric identifiers longer ya alphanumeric wale se neeche rank karte hain.
- ~1.2 aur ^1.2 mein kya farak hai?
- Tilde ~1.2, 1.2 ke andar patch-level changes allow karta hai (>=1.2.0 <1.3.0), jabki caret ^1.2 agle major tak minor aur patch changes allow karta hai (>=1.2.0 <2.0.0). Sample versions pass ya fail dekhne ke liye Range mode use karein.
- Yeh semver calculator build metadata kaise handle karta hai?
- Plus sign ke baad build metadata (jaise +build.42) parse aur dikhaya jaata hai, par precedence compare karte waqt use ignore kiya jaata hai, isliye 1.0.0+a aur 1.0.0+b equal versions maane jaate hain.
- Ek version ko coerce karna kya karta hai?
- Coercion ek loose string ko valid semver mein badalta hai, jitna ho sake pehla major.minor.patch sequence dhoondhkar. Isliye v1.2 banta hai 1.2.0, 1.2.3.4 banta hai 1.2.3, aur release-3.1 banta hai 3.1.0; missing parts default mein zero ho jaate hain.
- Main kaun se release types se increment kar sakta hoon?
- Aap major, minor, patch, premajor, preminor, prepatch, ya prerelease se bump kar sakte hain. pre- variants chune hue part par ek prerelease line shuru karte hain, jaise 1.2.3 par ek premajor 2.0.0-0 deta hai.
Related tools
Saare ArrayKit tools