The Changelog Parser is a free online tool for developers that parses Keep a Changelog-format Markdown files, automatically extracting version numbers, release dates, and change records by category (Added/Changed/Fixed/Security, etc.). Parsed results can be exported as JSON for integration into automated release workflows.
1. Paste Changelog Markdown content in the input area, or drag a CHANGELOG.md file
2. Click "Parse" or use Ctrl+Enter shortcut
3. View parsed results: version list, change statistics
4. Use the version filter to view changes for a specific version
5. Click "Copy JSON" or "Download JSON" to export structured data
In CI/CD pipelines, auto-parse CHANGELOG.md to extract the latest version's changes and generate GitHub Release Notes or Slack notifications.
Auto-generate API documentation version history from Changelogs, keeping docs in sync with code changes.
Project managers quickly understand the scope and type of changes across versions, assessing release risk.
Convert Markdown Changelogs to JSON for import into databases or project management tools for further analysis.
Keep a Changelog is a widely-adopted community standard defining 8 change types: Added (new features), Changed (modifications), Deprecated (soon-to-be-removed), Removed (deleted features), Fixed (bug fixes), Security (vulnerability patches), Unreleased (pending). Good changelogs are user-facing, explaining "why" not "how". Semantic Versioning (SemVer) pairs with Changelogs: MAJOR.MINOR.PATCH maps to Breaking/Feature/Fix.
It supports the Keep a Changelog standard format, parsing version numbers, dates, and change types like Added/Changed/Deprecated/Removed/Fixed/Security.
Yes. Export to JSON format or copy parsed results to clipboard for use in other tools.
No. All parsing logic runs locally in your browser. Your Changelog content never leaves your device.
All 8 types defined by Keep a Changelog: Added, Changed, Deprecated, Removed, Fixed, Security, Unreleased, and custom types.
Yes. After parsing, use the version selector to filter changes for a specific version.
The tool is optimized for Keep a Changelog format, but can partially parse other Markdown-format Changelogs.
The tool provides a Changelog generation feature that creates Keep a Changelog-compliant Markdown from version, date, and change input.