Omnikit
DevFilesMoneyAll tools
Ctrl K
Dev toolsFile toolsMoney calculatorsAll tools
HomeDeveloper toolsConventional Commit CheckerCommit Message Checker

Commit Message Checker

dev

Check every commit header of a pull request at once and see the release they add up to

Runs in your browser. Nothing you type is sent anywhere. Checked against sources on 16 Oct 2026.

A pull request with twenty commits needs every header in the agreed format before it can be squashed or released. Run git log --format=%s main..HEAD, paste the output, and each header is marked as passing or failing with its first problem. The summary counts the passes and names the release they add up to: major if any is a breaking change, otherwise minor for a feature, patch for a fix.

Next:
  • Semver Checker Test versions against an npm range such as ^1.2.3, sort them and see the next version
  • package.json Validator Check a package.json the way npm reads it: name, version, license, dependencies and syntax

How to use Commit Message Checker

1

Paste or type your input.

2

Choose the options you need.

3

Press Ctrl+Enter, then copy or download.

How Commit Message Checker works

Conventional Commits is a small format for commit messages that tools can read: release tools pick the next version number from it, and changelog tools turn it into release notes. Many teams enforce it with commitlint in a commit-msg hook, and a rejected commit message is a common small frustration.

Part Example Rule
Type feat, fix, docs One of 11, lower case
Scope (api) Optional, in brackets
Breaking ! before the colon Or a BREAKING CHANGE footer
Description add login page Small first letter, no full stop
Header length At most 100 characters
Footer Closes #123 After a blank line

A whole pull request. Switch to the list mode and paste the output of git log --format=%s main..HEAD, one header per line. Each header passes or fails, and the release they add up to is named.

The rest of the article, and all 6 questions about Conventional Commit Checker, are on the Conventional Commit Checker page.

Frequently asked questions

What is a conventional commit?

A commit message whose first line is a type, an optional scope in brackets, a colon, a space and a short description, such as fix(api): handle empty response. The format comes from the Conventional Commits 1.0.0 specification, and tools use it to pick the next version number and to write changelogs automatically.

What is the difference between feat, fix and chore?

Use feat for a change users can see as a new capability, fix for a bug fix, and chore for maintenance that changes neither, such as dependency bumps. Releases follow from them: feat makes a minor version, fix a patch, and chore no release on its own. docs, style, refactor, perf, test, build and ci are the other standard types.

How do I mark a breaking change in a commit?

Put an exclamation mark before the colon, as in feat(api)!: remove the v1 endpoints, or add a footer after a blank line that starts with BREAKING CHANGE: and says what breaks. Either one makes the release a major version, whatever the type. Both together are allowed and common.

Why does commitlint say subject may not be empty?

Usually because the header does not match type: description exactly, so commitlint finds neither a type nor a description. Common causes are a missing space after the colon, a space before it, a capital or unknown type, or no type at all. Paste the message here to see which part was misread.

Sources

  • Conventional Commits 1.0.0 specificationMessage structure, the ! marker, BREAKING CHANGE footers and the mapping to Semantic Versioning
  • commitlint, @commitlint/config-conventional (GitHub)The twelve rules, their levels, the type list and the 100-character limits
  • commitlint rules referenceWhat each rule checks, such as subject-case and footer-leading-blank

Last verified 16 October 2026.

Rates and rules change; check the source before you rely on a figure.

Still stuck? Ask about Conventional Commit Checker and anybody who knows can answer. No account needed.

More ways to use Conventional Commit Checker

  • Conventional Commit CheckerCheck a commit message against Conventional Commits and commitlint, with its version bump
  • Commitlint OnlineRun commitlint with config-conventional on a commit message, without installing anything

Same job, other tools: Twitter Card Validator – Check twitter:card tags and the og: tags X falls back to.

On the related tools: Readability Checker – Flesch reading ease and grade level, with what to change · JSONPath Evaluator – Evaluate a JSONPath expression and get the matching values and their paths.

Related tools

All developer tools
Regex TesterTest JavaScript regular expressions with live highlighting and a plain-English explanationDiff CheckerCompare two texts side by side and see every added and removed lineJSON DiffCompare two JSON documents and list every added, removed and changed valueOpen Graph PreviewPaste a page and see the share card for Facebook, LinkedIn, X, WhatsApp and SlackKeyword Density and ReadabilityWord and phrase counts, densities, reading time and a Flesch readability scoreHTTP Status CodesEvery HTTP status code, what it means, when to send it and the RFC it comes fromUser-Agent ParserRead a user-agent string: browser, engine, OS, device type and whether it is a botJSONPath TesterRun RFC 9535 JSONPath queries on pasted JSON and see every match highlighted
Was this tool helpful?
Omnikit

Small jobs, done in your browser. Free, fast and private. Files are never uploaded.

Files

  • Compress Image
  • Image to PDF
  • Merge PDF
  • Compress PDF
  • PDF to Word
  • Word to PDF

Dev

  • JSON Formatter & Validator
  • Base64 Encode & Decode
  • JWT Decoder, Verifier & Encoder
  • Password Generator
  • UUID Generator
  • Unix Timestamp Converter

Money

  • SIP Calculator
  • EMI Calculator
  • GST Calculator
  • FD Calculator
  • PPF Calculator
  • Lumpsum Calculator
GuidesQuestionsAboutHow we checkLaw library (beta)PrivacyTermsDisclosureContactMore: Exam practice (UGC NET Paper 1)Runs in your browser. Nothing is uploaded. © 2026 Omnikit (theomnikit.com)