Conventional Commit Builder
Fill in commit type, optional scope, short description, and optional body/footers to instantly generate a spec-compliant Conventional Commits message you can copy with one click.
Commit Type & Scope
0 / 72
Use the imperative mood: "add feature" not "added feature". Keep under 72 characters.
Footers
Closes #
Preview
Select a type and add a description to see your commit message here.
Summary
Fill in commit type, optional scope, short description, and optional body/footers to instantly generate a spec-compliant Conventional Commits message you can copy with one click.
How it works
- Select a commit type such as feat, fix, docs, or chore from the dropdown.
- Optionally enter a scope — the module or area your change affects, e.g. auth or api.
- Write a short description (imperative mood, max 72 chars recommended). The character counter updates live.
- Optionally add a longer body to explain the motivation or context for the change.
- If this is a breaking change, check the checkbox and describe what breaks in the footer field.
- Optionally add a Closes / Fixes issue reference such as 123. Click Copy to copy the full message.
Use cases
- Generating spec-compliant commit messages without memorizing the format
- Onboarding developers who are new to Conventional Commits
- Producing messages that trigger semantic-release or release-please automated versioning
- Ensuring every commit has a machine-readable type for changelogs and CHANGELOG.md generation
- Double-checking that a breaking change footer is correctly formatted before pushing
- Creating commit templates for code-review checklists
- Teaching the Conventional Commits specification in workshops or documentation
- Quickly switching between types and scopes when working across multiple repositories
Frequently Asked Questions
Last updated: 2026-06-09 ·
Reviewed by Nham Vu