# Conventional Commits Generator - Well-Formed Git Messages

> Free Conventional Commits generator: pick a type, fill in the summary and get a correct header, BREAKING CHANGE footer and a ready-to-paste git commit command.

- URL: https://qilingtools.com/en/commit-message
- Category: Developer Tools (https://qilingtools.com/en/dev)
- Tags: [Developer](https://qilingtools.com/en/tags/dev), [DevOps](https://qilingtools.com/en/tags/devops)
- Last updated: 2026-10-26
- Price: Free, no sign-up
- Privacy: Runs locally in the browser; files are never uploaded

The annoying part of adopting Conventional Commits is remembering which types exist, where the exclamation mark goes and which paragraph the BREAKING CHANGE footer belongs in. This generator turns the spec into a form: pick a type, write the summary, add a body or a breaking change if you need one, and the message assembles itself — along with a git commit command you can paste straight into a terminal and a warning when the header passes 72 characters.

## How to use

1. Pick a type; the page tells you how it affects the version number
2. Add a scope and a summary (imperative, present tense, no full stop)
3. Add a body, breaking change and related issues if needed
4. Copy the message, or copy the whole git commit command

## Features

- 11 standard types, each labelled with the version bump it triggers
- A breaking change adds the ! marker and the BREAKING CHANGE footer for you
- Live header length check against the 72-character limit
- Optional gitmoji prefix
- Generates a multi -m git commit command with the quoting already handled

## FAQ

### Who defines these types?

The Conventional Commits spec itself only defines feat and fix; the rest (docs, style, refactor, perf, test, build, ci, chore, revert) come from the Angular convention and have become the de facto standard. Teams can add or drop types — consistency matters more than the list.

### How does the type change the version?

With a tool like semantic-release: fix bumps the patch version (0.1.0 → 0.1.1), feat bumps the minor (0.1.0 → 0.2.0), and a ! or BREAKING CHANGE bumps the major (1.2.0 → 2.0.0). Other types release nothing by default.

### Why limit the header to 50 or 72 characters?

git log --oneline, GitHub lists and mail notifications all show one line and truncate the rest. 50 was Linus's suggestion, 72 is the usual mail body width; this tool warns at 72.

### Can I write the message in another language?

Yes — the spec only constrains the type and structure, not the prose. Just watch the width: CJK characters take two columns in a terminal.

## Related tools

- [JSON Formatter](https://qilingtools.com/en/json): Free online JSON formatter: beautify or minify, validate with the exact line and column of any error, browse a collapsible tree, sort keys and escape strings.
- [Base64 Encode/Decode](https://qilingtools.com/en/base64): Free online Base64 encoder and decoder: UTF-8 safe, optional URL-safe variant, convert text to Base64 and back in real time. Processed locally, never uploaded.
- [URL Encode/Decode](https://qilingtools.com/en/url-encode): Free online URL encoder and decoder with encodeURIComponent and encodeURI modes. Escapes Chinese, spaces and special characters. Real-time and local, no upload.
- [JWT Decoder](https://qilingtools.com/en/jwt): Free online JWT decoder: decode the header and payload of a JSON Web Token, show expiry and issued-at times, all locally without uploading the token.
- [Timestamp Converter](https://qilingtools.com/en/timestamp): Free online Unix timestamp converter: convert timestamps and dates, auto-detect seconds or milliseconds, and show local, UTC, ISO 8601 and relative time.
- [Hash / Checksum](https://qilingtools.com/en/hash): Free online hash calculator: SHA-1, SHA-256, SHA-384 and SHA-512 of text or any file through the browser crypto API. Files never leave your device.
- [UUID Generator](https://qilingtools.com/en/uuid): Free online UUID generator: create RFC 4122 UUID v4 in bulk with a cryptographic RNG. Options for uppercase, no hyphens and braces, with one-click copy.
- [Base Converter](https://qilingtools.com/en/base-convert): Free online number base converter: convert between binary, octal, decimal, hexadecimal and any base 2–36. Uses BigInt for huge integers, computed locally.
