⚡deftools.io Developer Tools

Commit Message Builder

Build clean Conventional Commits messages with live preview, scope, breaking-change flags, footers, and gitmoji. Copy-ready output, deep-link share, and recent history.

Preview
 
0
Subject chars
0
Total lines
—
Subject ≤72?
Cheatsheet · Conventional Commits types

About this tool

A Conventional Commits message builder that helps you write structured, machine-readable commit messages. Pick a type (feat, fix, docs, refactor, …), add an optional scope, write a short imperative summary, and the tool assembles the correctly formatted line with a live preview you can copy straight into your terminal.

Example: type feat, scope auth, summary "add OAuth login" produces feat(auth): add OAuth login. Add a breaking-change footer and the output becomes feat(auth)!: add OAuth login with a BREAKING CHANGE: footer, which tools like semantic-release use to auto-bump the major version.

Handy for teams that auto-generate changelogs, anyone learning the Conventional Commits spec, or when you want a gitmoji prefix without memorizing the emoji shortcodes.

FAQ

What is a Conventional Commit? ›

A commit message format defined at conventionalcommits.org: <type>(scope): description. The structured prefix lets tooling parse history and automatically derive semantic version bumps and changelogs.

What does the "!" after the scope mean? ›

An exclamation mark right before the colon (e.g. feat(api)!: ...) marks a breaking change. Release tools treat it as a signal to increment the major version number.

What are gitmoji and should I use them? ›

Gitmoji are emoji prefixes for commits (e.g. ✨ for feat, 🐛 for fix). They are optional and purely visual; enable the toggle if your project uses them.

More developer tools

Copied!