Bump a version the npm way and see major, minor, patch and every pre-release result at once, all in the browser
- Runs locally
- Category Developer & DevOps
- Best for Formatting, validating, shrinking, or inspecting code-adjacent text.
- majorBreaking change
2.0.0 - minorNew feature, backward compatible
1.3.0 - patchBug fix, backward compatible
1.2.4 - premajorPre-release of the next major
2.0.0-beta.0 - preminorPre-release of the next minor
1.3.0-beta.0 - prepatchPre-release of the next patch
1.2.4-beta.0 - prereleaseBump the pre-release counter
1.2.4-beta.0
What this tool does
A semantic version incrementer that follows the same rules as npm's semver inc command, built on the semver.org core grammar. Type one current version and the tool shows every bump at the same time: major (1.2.3 to 2.0.0), minor (1.2.3 to 1.3.0), patch (1.2.3 to 1.2.4) and the four pre-release flavours premajor, preminor, prepatch and prerelease. Set an optional pre-release identifier such as beta, alpha or rc and the pre-release rows seed with it, so 1.2.3 premajor becomes 2.0.0-beta.0 and a fresh prerelease becomes 1.2.4-beta.0. Already on a pre-release? It bumps the counter the npm way, so 1.2.3-beta.1 prerelease becomes 1.2.3-beta.2, and a stable bump resolves it down, so 1.2.4-0 patch becomes 1.2.4. It accepts a leading v, drops build metadata, validates as you type, and copies any result with one click. Everything runs client-side and the version plus identifier live in the URL so one link reopens the same bump. 100% in your browser, nothing uploaded.
Tool details
- Input
- Text + Numbers
- The page exposes text boxes, numeric controls, file pickers, or structured inputs depending on the tool.
- Output
- Live result + Copy
- The result area focuses on usable output, with copy, download, or preview actions when supported.
- Privacy
- Browser-side processing
- The main tool logic does not call an external API, so inputs normally stay in the current tab.
- Save / share
- Shareable URL state
- Key settings are encoded in the URL so another person can reopen the same setup.
- Performance budget
- Initial JS <= 9 KB
- No WASM budget is declared, keeping the tool quick to open on mobile.
- Best fit
- Developer & DevOps · Developer
- Category and role tags drive related tools, internal links, and quick fit checks.
How to use
-
1. Input
Paste or drop your content into the tool panel.
-
2. Process
Click the button. All processing is local in your browser.
-
3. Copy / Download
Copy the result or download to disk in one click.
How Semver Increment fits into your work
Use it in the small gaps between coding, reviewing, debugging, and shipping.
Developer jobs
- Formatting, validating, shrinking, or inspecting code-adjacent text.
- Preparing snippets for documentation, tickets, commits, or handoff.
- Checking a small payload quickly without switching tools.
Developer checks
- Run irreversible transforms like minify or obfuscate on a copy.
- Keep secrets out of pasted snippets unless the tool explicitly stays local.
- Use your normal tests or linter before shipping transformed code.
Good next steps
These links move the current task into a more complete workflow.
- 1 JSON Formatter & Validator Format, validate, and minify JSON instantly — right in your browser. Open
- 2 Semver Compare Tell which semantic version is newer, sort a whole list, and check ^ ~ >= ranges, all in the browser Open
- 3 Semantic Version Normalizer Normalize, sort, and prepare semantic versions from pasted text or uploaded local files. Open
Real-world use cases
Pick the right version for a release commit
You finished a change and the release script asks for the next version. Paste the current 1.4.2, read the three stable rows, and if the change adds a feature you take the minor row (1.5.0); if it only fixes a bug you take the patch row (1.4.3). No mental arithmetic, no accidentally shipping 1.4.10 as 1.4.3, and the verdict is in front of you before you tag.
Cut a release candidate before the real release
The next big version is nearly ready and you want a beta out for testers first. Enter 1.4.2, set the identifier to rc, and read the premajor row to get 2.0.0-rc.0. Ship that, gather feedback, then come back and bump the prerelease row to 2.0.0-rc.1 for the next round until you finally take the plain major row at 2.0.0.
Keep a pre-release counter moving correctly
You are publishing nightly betas and need each one numbered one above the last. Drop in 1.2.3-beta.7, read the prerelease row, and get 1.2.3-beta.8 every time, with the numeric tail incremented as a number so beta.9 rolls to beta.10 rather than beta.91. Copy it straight into your publish command.
Teach or check semver inc behaviour without installing node
Explaining to a teammate why a stable patch on 1.2.4-0 lands on 1.2.4 rather than 1.2.5, or why prerelease on a clean 1.2.3 jumps to 1.2.4-0? Open the tool, type the version, and point at the rows. It mirrors npm semver inc, so it settles the argument without anyone spinning up a node REPL.
Common pitfalls
Treating version segments as text instead of numbers. A patch bump on 1.2.9 is 1.2.10, never 1.2.91. Each segment is an integer, so the count carries over the way a number should. The tool always increments numerically.
Bumping the wrong field for the change. Adding a feature but taking the patch row, or fixing a bug but jumping the major, breaks the contract that consumers rely on. Match the row to the change so breaking goes major, feature goes minor, and fix goes patch.
Expecting a stable bump to keep the pre-release tag. A patch on 1.2.4-0 resolves down to 1.2.4, and a minor on 1.3.0-rc.1 resolves to 1.3.0. The pre-release was already leading up to that release, so the stable bump lands on it rather than skipping ahead.
Privacy
Parsing the version and computing every bump are plain JavaScript that runs in your browser tab. No version string is uploaded and nothing is logged. The one thing to know: the current version and the pre-release identifier are stored in the page URL so a share link reopens the same bump, which means a link pasted into chat records those two strings in the recipient server access log. For an unreleased internal version, copy the result text instead of sharing the URL.
FAQ
Tool combos
Folks in your role tend to reach for these alongside this tool.
- 555 Timer Calculator Astable f = 1.44/((R1+2R2)C) + monostable t = 1.1RC — pick R1, R2, C in Ω/kΩ and µF/nF, read frequency, duty cycle and pulse width — browser-only
- Add Line Numbers Number every line of pasted text — set start, step and separator, zero-pad to align, skip blanks, or strip numbers back off — browser-only
- AES Text Encryptor Encrypt & decrypt text with a password — AES-256-GCM + PBKDF2 via WebCrypto — 100% in your browser, nothing uploaded
- Affine Cipher Encoder & Decoder Encrypt and decrypt the ax+b affine cipher with live modular-inverse check, browser-only