Developer Tools
General
Home
Data Visualization
Parquet VisualizerCSV VisualizerTSV ViewerExcel PreviewerAvro ViewerProtobuf ViewerORC ViewerJSONL ViewerSchema Inspector
Big Data Formats
Delta Lake ExplorerIceberg Metadata Viewer
Data Engineering
SQL Query ToolSQL Query VisualizerSpark Error DecoderKafka Message DecoderDBT Lineage ViewerCSV to JSON
Developer Tools
GitHub Repo Analyzer
Security & Auth
JWT DecoderJWT Expiry CheckerBase64 ToolHash GeneratorUUID GeneratorAPI Key GeneratorBcrypt GeneratorPassword Generator
JSON / SQL Tools
JSON FormatterJSON Diff CheckerJSON Path TesterJSON Schema GeneratorJSON ViewerJSON to TypeScript / PythonSQL FormatterSQL Query ConverterER Diagram GeneratorAPI TesterCurl GeneratorTimestamp ConverterXML FormatterYAML ValidatorMaven Dependency Visualizer
Text & Encoding
Regex TesterRegex GeneratorRegex ExplainerDiff CheckerURL Encoder/DecoderMarkdown PreviewerHTML ViewerUnicode ConverterTimezone Converter
Cloud & DevOps
Cron GeneratorAWS ARN DecoderDocker Compose GeneratorTerraform FormatterKubernetes YAML Visualizer
Productivity
ENV GeneratorGitignore GeneratorMarkdown Table GeneratorREADME GeneratorCommit Message GeneratorChangelog GeneratorCode Snippet Manager
Design & Media
QR Code GeneratorBarcode GeneratorColor PickerSVG OptimizerMermaid Viewer & Editor
  1. /
  2. Commit Message Generator

Commit Type
0/50
Commit Message
Fill in the form to generate your commit message…

Build conventional commit messages interactively

Compose well-formed conventional commits with type, optional scope, breaking-change marker, body, and footer. Follows the Conventional Commits specification used by semantic-release and commitlint.

Frequently Asked Questions

What are conventional commits?
A specification for commit messages: type(scope): description, e.g. feat(auth): add token refresh. Machines can parse them to automate changelogs and version bumps.
Which commit types exist?
The core types are feat and fix; common additions include docs, style, refactor, perf, test, build, ci, and chore. feat triggers a minor release, fix a patch.
How do I mark a breaking change?
Add ! after the type/scope (feat!: drop Node 16) or a BREAKING CHANGE: footer. Either signals a major version bump to tools like semantic-release.
Why bother with a commit convention?
Consistent messages make history searchable, enable automated changelogs and releases, and force authors to state intent — which reviewers and future maintainers benefit from.

Related Tools

Changelog GeneratorGenerate Keep a Changelog files.README GeneratorGenerate professional README files.Gitignore GeneratorGenerate .gitignore files by stack.
Hexabench

60+ free developer tools that process your files locally in your browser. No uploads, no sign-up, no tracking of your data.

Popular Tools

  • JSON Formatter
  • JWT Decoder
  • Regex Tester
  • Diff Checker
  • Timestamp Converter
  • UUID Generator

Data Engineering

  • Parquet Viewer
  • Avro Viewer
  • Iceberg Metadata Viewer
  • Delta Lake Explorer
  • SQL Query Tool
  • Kafka Message Decoder

Resources

  • Blog
  • About
  • Privacy
  • Terms
© 2026 Hexabench · Free local-first developer tools