Omnikit
DevFilesMoneyAll tools
Ctrl K
Dev toolsFile toolsMoney calculatorsAll tools
HomeDeveloper toolsSemver CheckerCompare Version Numbers

Compare Version Numbers

dev

Find which of two version numbers is newer, pre-releases and build tags included

Runs in your browser. Nothing you type is sent anywhere. Checked against sources on 16 Oct 2026.

Version numbers do not sort like text or like decimals: 1.10.0 is newer than 1.9.0, and 2.0.0-rc.1 is older than 2.0.0. Paste two versions to see which is newer and which part differs, major, minor, patch or pre-release, or paste a whole list to get it in the right order. The rules are those of Semantic Versioning 2.0.0, the same ones npm and Cargo follow.

Next:
  • package.json Validator Check a package.json the way npm reads it: name, version, license, dependencies and syntax
  • Conventional Commit Checker Check a commit message against Conventional Commits and commitlint, with its version bump

How to use Compare Version Numbers

1

Paste or type your input.

2

Choose the options you need.

3

Press Ctrl+Enter, then copy or download.

How Compare Version Numbers works

Semantic Versioning writes a release as MAJOR.MINOR.PATCH: a major change may break code that uses it, a minor one adds features, and a patch only fixes bugs. Package managers rely on that promise when they read a range such as ^1.2.3 in package.json and pick the newest version that fits.

Ordering. Numbers compare as numbers, so 1.10.0 is newer than 1.9.0. A pre-release sorts below its release: 2.0.0-rc.1 comes before 2.0.0. Inside a pre-release, numeric parts compare numerically and sort before words, so beta.2 is below beta.11 and 1 is below alpha. Build metadata after a plus sign never changes the order.

Next versions. For the highest version in the list, the next major, minor, patch and pre-release are shown, as npm version would write them.

The rest of the article, and all 6 questions about Semver Checker, are on the Semver Checker page.

Frequently asked questions

Is 1.10.0 newer than 1.9.0?

Yes. Each part of a semantic version is compared as a whole number, so a minor version of 10 is greater than 9. Sorting version numbers as text, or reading them as decimals, puts 1.10.0 before 1.9.0, which is wrong. Paste both here to see the correct order and which part differs.

Does a pre-release like 2.0.0-beta.1 match ^1.0.0?

No. A pre-release only matches a range that names a pre-release of the same major, minor and patch numbers. So 1.3.0-beta matches >=1.3.0-alpha but not ^1.2.3, even though it sorts inside that range. Pre-releases stay out of normal installs unless you ask for them.

How are pre-release versions ordered?

A pre-release comes before its release, so 1.0.0-rc.1 is older than 1.0.0. Pre-release parts are compared one dot-separated part at a time: numbers numerically, words alphabetically, and numbers before words. The Semantic Versioning example order is alpha, alpha.1, alpha.beta, beta, beta.2, beta.11, rc.1, then the release.

What does the plus sign in a version mean?

Everything after a plus sign is build metadata, such as 1.0.0+20261016 or 1.0.0+sha.5114f85. Build metadata identifies a particular build but is ignored for ordering, so 1.0.0+a and 1.0.0+b count as the same version. Ranges ignore it too, and npm drops it when printing a range.

Sources

  • Semantic Versioning 2.0.0 (semver.org)Version format, pre-release and build metadata, and precedence (section 11)
  • node-semver README, Ranges and Advanced Range Syntax (npm)Caret, tilde, X-ranges, hyphen ranges, || and the pre-release rule
  • npm Docs, npm versionHow major, minor, patch and prerelease bumps are written

Last verified 16 October 2026.

Rates and rules change; check the source before you rely on a figure.

Still stuck? Ask about Semver Checker and anybody who knows can answer. No account needed.

More ways to use Semver Checker

  • Semver CheckerTest versions against an npm range such as ^1.2.3, sort them and see the next version
  • Semver CalculatorSee exactly which versions an npm range like ~1.4.0 or ^0.2.3 lets in

On the related tools: Readability Checker – Flesch reading ease and grade level, with what to change · JSONPath Evaluator – Evaluate a JSONPath expression and get the matching values and their paths.

Related tools

All developer tools
Regex TesterTest JavaScript regular expressions with live highlighting and a plain-English explanationDiff CheckerCompare two texts side by side and see every added and removed lineJSON DiffCompare two JSON documents and list every added, removed and changed valueOpen Graph PreviewPaste a page and see the share card for Facebook, LinkedIn, X, WhatsApp and SlackKeyword Density and ReadabilityWord and phrase counts, densities, reading time and a Flesch readability scoreHTTP Status CodesEvery HTTP status code, what it means, when to send it and the RFC it comes fromUser-Agent ParserRead a user-agent string: browser, engine, OS, device type and whether it is a botJSONPath TesterRun RFC 9535 JSONPath queries on pasted JSON and see every match highlighted
Was this tool helpful?
Omnikit

Small jobs, done in your browser. Free, fast and private. Files are never uploaded.

Files

  • Compress Image
  • Image to PDF
  • Merge PDF
  • Compress PDF
  • PDF to Word
  • Word to PDF

Dev

  • JSON Formatter & Validator
  • Base64 Encode & Decode
  • JWT Decoder, Verifier & Encoder
  • Password Generator
  • UUID Generator
  • Unix Timestamp Converter

Money

  • SIP Calculator
  • EMI Calculator
  • GST Calculator
  • FD Calculator
  • PPF Calculator
  • Lumpsum Calculator
GuidesQuestionsAboutHow we checkLaw library (beta)PrivacyTermsDisclosureContactMore: Exam practice (UGC NET Paper 1)Runs in your browser. Nothing is uploaded. © 2026 Omnikit (theomnikit.com)