Conventional Commit Message Linter
CodeLint a git commit message against the Conventional Commits v1.0.0 spec: header format, blank-line separation, footer tokens, and BREAKING CHANGE casing
Paste a commit message and this tool checks it against the Conventional Commits v1.0.0 spec: the type(scope)!: description header format, the required blank line before a body or footer, footer token formatting, and the exact uppercase BREAKING CHANGE casing the spec requires. It parses out the type, scope, breaking flag, description, body, and footers so you can see exactly how a changelog generator or semantic-release tool would read the message, then reports each problem as an error (a structural spec violation) or a warning (a style convention like lower-case types that most teams follow but the spec itself doesn't require). It is a heuristic linter rather than a full grammar implementation, so a footer value that wraps across multiple lines is not supported.
How to use Conventional Commit Message Linter
- 1.Paste a full commit message: header line, then optionally a blank line, a body, another blank line, and footers.
- 2.Read the parsed type, scope, breaking flag, and footer list to confirm the message was understood the way you intended.
- 3.Fix any error-level findings first, since those are spec violations that would confuse a changelog generator; warnings are style suggestions.
Frequently asked questions
Use via API, SDK, or MCP
cURL# Free: 1,000 req/day · Pro: 10,000 req/day
curl -X POST https://api.utilix.tech/v1/tools/conventional-commit-linter \
-H "Authorization: Bearer utx_live_..." \
-H "Content-Type: application/json" \
-d '{"message":"feat(auth): add OAuth2 login support","types":[]}'Get an API key from your dashboard · Full API docs →