Contact

Tools  /  Generators  /  Changelog Generator

Changelog Generator

Build a Keep a Changelog entry — or a full CHANGELOG.md — from category lists, or paste raw git commit messages and have them auto-sorted into Added / Changed / Fixed / Removed / Deprecated / Security with the Conventional Commits prefixes stripped.

What this tool does

It produces changelog text in the Keep a Changelog format: a version heading, a date, and grouped sections for Added, Changed, Deprecated, Removed, Fixed and Security.

Two ways to fill it

By category — type or paste one item per line into each section. From commits — paste the output of git log --pretty=%s and the tool sorts each line by its Conventional Commits type: feat → Added, fix → Fixed, perf/refactor → Changed, revert → Removed, a ! or BREAKING CHANGE → Changed with a breaking marker. Prefixes and scopes are removed and the first letter is capitalised.

Section vs full file

Output just the one release section to paste above your existing entries, or a complete CHANGELOG.md with the standard header, an Unreleased section and, if you give a repository URL, [x.y.z]: …/compare/… link references at the bottom.

Privacy

Everything runs in your browser. Your commit messages are not uploaded.

Frequently asked questions

What format does it produce?
Keep a Changelog v1.1.0 — Markdown with ## version headings and ### Added / Changed / Deprecated / Removed / Fixed / Security sections.
How does commit sorting work?
Each line is read as a Conventional Commit. feat → Added, fix → Fixed, perf & refactor → Changed, revert → Removed, security → Security, deprecate → Deprecated. A trailing ! or a BREAKING CHANGE note flags it under Changed. Other types (docs, chore, test, ci…) are skipped unless you opt in.
Can it link issues and PRs?
Yes. With a repository URL set, a #123 in an item becomes a Markdown link to that issue, and version headings get compare links.
Does it keep my previous entries?
The "section only" output is meant to be pasted above your existing entries. The "full file" output is a fresh CHANGELOG.md scaffold.
Is anything sent to a server?
No. Parsing and formatting are entirely local.
Theme Accent