시맨틱 버전 증가 계산기
현재 버전과 올릴 단계(메이저·마이너·패치)를 넣으면 semver.org 규칙에 따른 다음 버전을 계산합니다. 프리릴리스·빌드 메타데이터가 어떻게 사라지는지도 함께 보여줍니다.
다음 버전
1.3.0
1.2.3 → 1.3.0
메이저1
마이너3
패치0
semver.org 규칙 — 메이저를 올리면 마이너·패치가 0으로, 마이너를 올리면 패치가 0으로 리셋됩니다. 세 자리 중 하나를 올리는 순간 프리릴리스·빌드 메타데이터는 의미를 잃어 사라집니다.
사용 방법
- 1현재 버전을 1.2.3 형식으로 입력합니다.
- 2올릴 단계로 메이저·마이너·패치 중 하나를 고릅니다.
- 3다음 버전과, 각 자리가 왜 그렇게 바뀌는지 함께 확인합니다.
자주 묻는 질문
메이저를 올리면 마이너·패치가 모두 0으로 돌아가고, 마이너를 올리면 패치만 0으로 돌아갑니다. 패치는 다른 자리에 영향을 주지 않고 그 자리만 1 증가합니다.
세 자리 중 하나를 올리는 순간 프리릴리스 표시는 사라집니다. 1.2.3-beta.1에서 패치를 올리면 1.2.4-beta.1이 아니라 1.2.4가 됩니다. 이전 프리릴리스는 그 버전에만 붙어 있던 표시라 다음 버전에는 의미가 없기 때문입니다.
네. semver.org 명세는 0.x를 예외로 두지 않습니다. 0.4.2에서 메이저를 올리면 1.0.0이 되고, 마이너를 올리면 0.5.0이 됩니다. (다만 실무에서는 1.0.0 이전 버전을 아직 불안정한 것으로 보고 마이너 증가도 호환성이 깨지는 변경으로 취급하는 관례가 있습니다 — 이는 도구 판정이 아니라 팀의 선택입니다.)
결과에 남지 않습니다. 빌드 메타데이터는 선행순위 비교에도 쓰이지 않는 부가 정보이므로, 다음 버전을 계산할 때도 버립니다.
전송되지 않습니다. 모든 계산은 브라우저 안에서 이뤄집니다.
알아두면 좋은 점
- 메이저·마이너·패치 세 가지 기본 증가만 다룹니다. npm의 premajor·preminor·prerelease 같은 프리릴리스 전용 증가 방식은 다루지 않습니다.
- 버전 형식은 major.minor.patch(선택적으로 -프리릴리스, +빌드메타데이터)만 인식합니다.
함께 보면 좋은 도구
semver 비교두 시맨틱 버전(semver)을 입력하면 어느 쪽이 더 최신인지 명세(semver.org) 기준으로 비교합니다.semver 범위package.json의 ^1.2.3 같은 버전 범위가 실제로 어디까지인지 펼쳐 보여주고, 특정 버전이 그 범위에 드는지 판정합니다.gitignore 판정.gitignore 규칙과 경로를 넣으면 그 파일이 무시되는지, 어느 줄이 마지막으로 이겼는지 알려줍니다.울프람 규칙규칙 번호 0~255를 8비트로 풀어 세 칸 이웃에 대응시키고 세대를 쌓아 무늬를 그립니다.2-SAT「둘 중 하나는 참」인 조건을 여럿 넣으면 참·거짓 배정이 가능한지 판정하고 배정을 하나 찾아 줍니다.
마지막 검증: 2026년 9월 5일 · 결과는 참고용 추정치입니다.