Semantic Version checker
Determine whether a version string follows Semantic Versioning 2.0.0.
How to use the Semantic Version checker
What does the Semantic Version checker do?
Determine whether a version string follows Semantic Versioning 2.0.0; It applies this page-specific rule: determine whether a version string follows Semantic Versioning 2.0.0.
Which inputs does this tool use?
To determine whether a version string follows semantic versioning 2.0.0, enter Input, Result; keep every value in the same example; select Check input when the values are ready; Start with a familiar case covered by this rule - The validator checks major.minor.patch structure plus optional prerelease and build metadata under Semantic Versioning rules - so the expected result can confirm the settings.
How should the tool result be read?
For a result intended to determine whether a version string follows semantic versioning 2.0.0, the validator checks major.minor.patch structure plus optional prerelease and build metadata under Semantic Versioning rules; read result together with the original input rather than as an isolated answer, and confirm that its units or structure match the intended use.
Is a leading v allowed?
When the goal is to determine whether a version string follows semantic versioning 2.0.0, strict semantic versions begin with the numeric major component unless the page explicitly accepts a v prefix.
What is a prerelease version?
When using the page to determine whether a version string follows semantic versioning 2.0.0, a suffix such as -beta.1 has lower precedence than the associated normal release.
Limits and accuracy
When using this tool to determine whether a version string follows semantic versioning 2.0.0, a syntactically valid version does not prove that a package exists or that an upgrade is backward compatible; a passing result confirms the rules tested on this page, but it does not prove that an address, identifier, account, or remote resource exists; keep input until the output has been checked in its intended destination.
What Semantic Version checker does
Determine whether a version string follows Semantic Versioning 2.0.0.
Enter the value or list you want to check in the labeled controls. The Semantic Version checker result stays separate so you can review it before copying, downloading, or using it elsewhere.
Your work is processed in this browser tab. Keep the original whenever a conversion changes formatting, dimensions, or precision.
Frequently asked questions
Is a leading v allowed?
This implementation parse the string into major, minor, patch, prerelease, and build components and enforce SemVer identifier and leading-zero rules. The output is validity status, parsed components, normalized representation, and precise rule violations.
How are prerelease identifiers validated?
The tool handles only the format and rules described on this page. It enforces the SemVer specification rather than accepting arbitrary dotted version labels. It does not contact a remote validation or lookup service.
Does build metadata affect version precedence?
Input is processed by JavaScript in the current browser tab. Nothing entered in the tool is sent to Plain Tools; keep the original when the transformation is lossy.