Git Commit Message Formatter
Generate Conventional Commits with GUI.
Emoji prefix, char count check & copy instantly.
✨ Generated Message
About
A GUI tool for generating Git commit messages in the Conventional Commits format. Select a type, enter a subject, optionally add scope/body/footer and Gitmoji emoji, then copy the formatted result. All processing is done locally in your browser.
How to Use
Choose a Commit Type
Select from 11 types: feat (feature), fix (bug), docs, style, refactor, etc.
Write Subject & Body
Describe the change briefly in the Subject. Add details in the Body if needed.
Copy & Use
Click Copy and paste the message into your git commit editor.
Glossary
- Conventional Commits
- A specification for structured commit messages: <type>(<scope>): <description>. Enables automatic CHANGELOG generation and SemVer determination.
- Gitmoji
- A convention of prefixing commit messages with emoji to visually indicate the change type. ✨ = feat, 🐛 = fix, etc.
- Subject
- The first line of a commit message. Recommended to be ≤50 chars. Describes "what changed" in imperative form.
- Body
- Detailed explanation of the change, separated from Subject by a blank line. Each line should be ≤72 chars.
- Footer
- References issues/PRs (Closes #123) or declares BREAKING CHANGE.
- scope
- An optional keyword indicating the area of change. E.g., feat(auth) means a feature in the authentication module.
- BREAKING CHANGE
- A change that breaks backward compatibility. Marked with ! after the type or declared in the Footer.
- SemVer
- Semantic Versioning. Combined with Conventional Commits, tools like conventional-changelog can auto-determine version bumps.
FAQ
- Q.Is my input sent to a server?
- No. All message generation happens locally in your browser. Your code and commit content never leave your device.
- Q.Can I add custom commit types?
- The tool supports the 11 standard Conventional Commits types. For custom types, type them directly in the generated output.
- Q.How do I use it with Git hooks?
- Pair this tool with commitlint (commit-msg hook) to enforce Conventional Commits format across your team.
- Q.Is there a VS Code extension for this?
- Yes, the Commitizen VS Code extension. This tool's advantage is instant browser access without any installation.
- Q.Can I write commit messages in non-English languages?
- Yes. The tool fully supports input in any language. Please follow your team's conventions.
Use Cases
Improving Code Review Quality
Consistent commit messages help reviewers instantly understand the intent of each change.
Preparing for Automated CHANGELOG
Build a Conventional Commits history so tools like conventional-changelog can auto-generate versioned CHANGELOGs.
Enforcing Team Commit Standards
Onboard new team members to commit conventions with a hands-on, interactive reference.
Learning Git Best Practices
Understand commit message structure by building real messages with guided input.