Conventional Commit Message Builder
Developer
Fill in a commit type, optional scope, description, body, and footers to produce a valid Conventional Commits 1.0.0 message. Mark a breaking change to add the `!` indicator and a `BREAKING CHANGE:` footer. Everything runs locally in your browser — nothing is uploaded.
How to use
- Pick a commit type (feat, fix, …) and an optional scope.
- Write a short description, and add a body or footers if needed.
- Toggle breaking change when applicable, then copy the generated message.
Frequently asked questions
- What format does it follow?
- The Conventional Commits 1.0.0 spec: type(scope)!: description, followed by an optional body and footers separated by blank lines.
- How is a breaking change marked?
- Enabling breaking change adds a ! after the type/scope and, if you provide a description, a BREAKING CHANGE: footer.
- What goes in footers?
- Metadata like issue references — for example Closes #123 or Reviewed-by: Name. Put one footer per line.
- Is my input sent anywhere?
- No. The message is assembled entirely in your browser; nothing is uploaded.
Related tools
Base64 to Hex Converter (and back)
Convert a Base64 string to hexadecimal bytes and hex back to Base64, with URL-safe support, in your browser.
Quoted-Printable Encoder & Decoder
Encode text to MIME Quoted-Printable (RFC 2045) or decode it back — handling =XX escapes, soft line breaks, and UTF-8 — entirely in your browser, with 76-character line wrapping on encode.
Hash Generator (SHA)
Generate SHA-1, SHA-256, SHA-384, and SHA-512 hashes from text.
URL Encoder / Decoder
Percent-encode text for URLs, or decode encoded URLs back to text.
Base64 Encoder / Decoder
Encode text to Base64 or decode Base64 back to text, instantly.
JSON Formatter & Validator
Format, beautify, minify, and validate JSON right in your browser.