Hoppa till innehåll

SemVer Sorter och Jämförare

Sortera en lista med versionsnummer enligt semantisk versionsordning.

Inmatning
Utmatning

SemVer Sorter och Jämförare

Klistra in en lista med versionsnummer och detta verktyg sorterar dem enligt prioritet för semantisk versioning (SemVer), inte enligt vanlig textordning. En textsortering skulle placera "1.10.0" före "1.9.0" eftersom "1" kommer före "9" när man jämför tecken för tecken; det här verktyget jämför siffrorna för major, minor och patch som tal, så "1.10.0" hamnar korrekt efter "1.9.0". Förhandsversioner hanteras också: "1.0.0-rc.1" sorteras före sin egen utgåva "1.0.0", precis som SemVer-specifikationen definierar, och metadata för build efter "+" läses men påverkar aldrig ordningen.

Aktivera "Ignorera prefix v" för att acceptera git-tag-stilversioner som "v1.2.3" tillsammans med vanliga versioner. "Uteslut förhandsversioner" tar bort alla rader med ett "-suffix" helt från utmatningen, praktiskt när du bara vill ha publicerade versioner. "Behåll endast högsta versionen per" krymper listan till en post per major- eller major.minor-gren — klistra in varje tagg ett projekt någonsin hade och få tillbaka endast den nyaste korrigeringen för varje versionslinje. Rader som inte är giltig SemVer kan markeras med "Markera rader som inte är giltig SemVer" så att en avvikande "latest" eller felaktigt tagg inte tyst försvinner från en lång lista; lämna den inaktiv för att bort dem istället. Läget växlar till att jämföra två versioner per rad, eller till att dela upp delar, fel och ett intervall som ^1.2.

Det här är en typ av kontroll som uppstår vid granskning av en ändringslogg, när man avgör vilka git-taggar för ett projekt som är verkliga versioner, eller när man väljer den högsta kompatibla beroendeversionen från en låsfil eller registerlista. Riktningsalternativet växlar mellan stigande och fallande ordning med ett klick, så senast först är lika enkelt som äldst först.

Allt körs lokalt i din webbläsare: listan över versioner lämnar aldrig din enhet. Kopiera det sorterade resultatet, ladda ned det som en .txt-fil eller skicka det direkt till ett annat verktyg för att fortsätta arbeta.

FAQ

Varför sorteras "1.10.0" efter "1.9.0" här men inte vid vanlig textsortering?
En textsortering jämför tecken för tecken, så "1" slår "9" och "1.10.0" hamnar först. Det här verktyget jämför fälten major, minor och patch som tal istället, vilket är hur SemVer faktiskt definierar versionsordning.
Varför sorteras en förhandsversion som "1.0.0-rc.1" före "1.0.0"?
SemVer-specifikationen ger en förhandsversion lägre prioritet än dess slutgiltiga version. "1.0.0-rc.1", "1.0.0-beta" och liknande versioner med suffix betraktas som tidigare än den vanliga "1.0.0" som de leder till.
Vad gör "Behåll endast högsta versionen per"?
Det krymper den sorterade listan till en rad per grupp — antingen per huvudversion (1.x.x) eller per major.minor-version (1.2.x) — och behåller endast versionen med högsta prioritet som finns i varje grupp medan resten kasseras.
Vad händer med rader som inte är giltig SemVer?
De kan inte placeras i numerisk ordning, så de separeras från sorteringen. Aktivera "Markera rader som inte är giltig SemVer" för att behålla dem, annoterade, i slutet av utmatningen; lämna inaktiv för att ta bort dem från resultatet istället.
Laddas min versionslista upp någonstans?
Nej. Sortering och jämföring körs helt i din webbläsare — versionerna du klistrar in skickas aldrig till en server.