Git Conventional Commit & URL Converter
About Changelog Formatter
The Markdown `CHANGELOG.md` Formatter & Linter reorganizes release notes, aligns version headers (`[1.0.0] - YYYY-MM-DD`), standardizes list item bullet styles, sorts releases chronologically, and fixes broken issue links.
How to Use Changelog Formatter
Step 1
Paste your Markdown `CHANGELOG.md` document.
Step 2
Select formatting standard and bullet style (`-` or `*`).
Step 3
Review the cleaned Markdown output.
Step 4
Click "Copy Formatted Changelog".
Practical Use Cases for Changelog Formatter
Beautifying `CHANGELOG.md` Files for Open-Source Projects
Standardize unformatted Markdown changelogs with consistent H2 version headers, uniform bullet indents, and clean date stamps.
Enforcing Keep a Changelog Standards
Reorder changelog categories into standard order: Added, Changed, Deprecated, Removed, Fixed, Security.
Input & Output Examples
Formatting Unstandardized Changelog
`# Changelog\nv1.0\n* fixed bug\n* added login`
`# Changelog\n\n## [1.0.0] - 2024-01-01\n\n### Added\n- Added login\n\n### Fixed\n- Fixed bug`
Key Features & Performance
- ✓Standardizes version heading format (`## [X.Y.Z] - YYYY-MM-DD`).
- ✓Sorts sections according to standard Keep a Changelog category hierarchy.
- ✓Generates bottom comparison links (`[1.0.0]: https://github.com/.../compare/v0.9.0...v1.0.0`).
- ✓100% Client-Side memory execution.
- ✓1-Click Copy formatted changelog.
Key Terminology & Definitions
Semantic Release Comparison Links
Markdown reference links at the bottom of a changelog pointing to GitHub compare URLs between git tags.
Unreleased Section
A top-level changelog section (`## [Unreleased]`) tracking changes made in master/main prior to the next formal release.
