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

  1. Select a commit type such as feat, fix, docs, or chore from the dropdown.
  2. Optionally enter a scope — the module or area your change affects, e.g. auth or api.
  3. Write a short description (imperative mood, max 72 chars recommended). The character counter updates live.
  4. Optionally add a longer body to explain the motivation or context for the change.
  5. If this is a breaking change, check the checkbox and describe what breaks in the footer field.
  6. 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