Dev
Conventional Commit Generator
Used by developers, writers, and creators worldwide.
A Conventional Commit generator builds a commit message in the Conventional Commits format, the standard that powers automated versioning and changelog tools. Pick a type — feat, fix, docs, refactor, and so on — add an optional scope, and write a short description, and it returns a correctly structured subject line plus commented prompts for the body and footer. Teams use it to keep commit history consistent and machine-readable, so tools can determine version bumps and generate release notes automatically. The type and optional scope are formatted exactly as the spec expects, and the description is lower-cased to match convention. Everything runs in your browser. Copy the subject line for your commit, and fill in the body and footer when a change needs more explanation or references an issue. Consistent commit messages make a project's history easier to read and unlock automation that depends on the format.
Loading usage…
Free forever — no account required
How to use
- Choose your options above
- Click Generate
- Copy your result
Detailed instructions
- Select the commit type.
- Add an optional scope and a short description.
- Click Generate to build the commit message.
- Copy the subject line and fill in the body or footer if needed.
Use Cases
- •Writing commit messages that follow Conventional Commits
- •Keeping commit history consistent across a team
- •Enabling automated versioning and changelog tools
- •Learning the Conventional Commits format
- •Standardising how scopes and types are written
Tips
- →Keep the description short, imperative, and lower-case.
- →Use a scope to indicate the part of the codebase affected.
- →Add a BREAKING CHANGE footer to trigger a major version bump.
- →Reference issues in the footer with "Closes #123".
FAQ
what are conventional commits
Conventional Commits is a specification for commit messages with a structured subject line — type(scope): description — and optional body and footer. Tools read this format to decide semantic version bumps and to generate changelogs automatically.
what do the types mean
feat adds a feature, fix patches a bug, docs changes documentation, style is formatting only, refactor restructures without behaviour change, perf improves performance, test adds tests, and chore covers maintenance. Pick the one that best describes your change.
how do i flag a breaking change
Add a footer line beginning with "BREAKING CHANGE:" followed by an explanation, or append an exclamation mark after the type or scope. This signals tools to bump the major version, alerting users that an upgrade may require code changes.