分类

变更记录提取器

解析并从多种格式的变更记录和发行说明中提取结构化数据

功能

从各种变更记录格式中提取和解析版本信息:

  • Keep a Changelog: 带有版本标题和分类变更的标准格式
  • Conventional Commits: 带有类型和范围的Git提交消息风格
  • GitHub Releases: 带有功能列表和错误修复的发行说明
  • 自动检测: 自动识别使用的格式

提取

提取全面的发行数据:

  • 版本号: 语义化版本控制(例如 1.0.0、2.1.3-beta)
  • 发行日期: 每个版本的发布时间
  • 变更类别: 新增、更改、弃用、删除、修复、安全
  • 变更描述: 每个变更条目的完整文本
  • 范围和重大变更: 来自传统提交的附加元数据

分析

提供详细的统计信息:

  • 发行版本总数
  • 首个和最新版本
  • 每个发行版本的每类变更
  • 未发布变更检测
  • 所有版本的总变更数

导出

导出适用于以下用途的结构化JSON数据:

  • API文档
  • 发行说明生成
  • 版本比较工具
  • 迁移指南

包含每个变更条目的完整文本

关键信息

分类
Development
输入类型
textarea, select, checkbox
输出类型
json
样本覆盖
4
支持 API
Yes

概览

变更记录提取器是一款专为开发者和技术文档编写者设计的工具,能够自动解析并从 Keep a Changelog、Conventional Commits、GitHub Releases 等多种常见格式的变更记录和发行说明中,提取出版本号、发布日期、变更类别及描述等结构化数据,并提供统计分析,输出为清晰的 JSON 格式。

适用场景

  • 当您需要将非结构化的变更日志文本自动化处理为机器可读的 JSON 数据时。
  • 当您需要为 API 文档、版本对比工具或迁移指南生成标准化的版本信息时。
  • 当您需要快速分析项目历史版本的发布频率、变更类型分布等统计数据时。

工作原理

  • 在输入框中粘贴您的变更记录或发行说明文本。
  • 选择或让工具自动检测变更记录的格式(如 Keep a Changelog)。
  • 根据需要配置选项,例如是否包含完整的变更描述文本。
  • 工具将解析文本,提取结构化数据并进行分析,最终生成 JSON 结果。

使用场景

自动生成 API 文档的版本变更部分,确保信息准确且格式统一。
构建内部版本对比工具,可视化展示不同版本间的功能差异和修复内容。
为大型项目编写迁移指南时,快速梳理出各版本的破坏性变更和弃用功能。

用户案例

1. 解析 Keep a Changelog 格式日志

开源项目维护者
背景原因
您维护一个遵循 Keep a Changelog 规范的开源项目,需要将 CHANGELOG.md 文件中的内容提供给社区工具使用。
解决问题
手动将 Markdown 格式的变更记录转换为结构化数据费时费力,且容易出错。
如何使用
将 CHANGELOG.md 文件的全部内容粘贴到“变更记录内容”输入框中,格式选择“自动检测”或“Keep a Changelog”。
效果
工具成功提取出所有版本的语义化版本号、发布日期,并将每个版本下的“新增”、“修复”等分类下的条目解析为独立的 JSON 对象,包含完整描述。

2. 分析 GitHub Release 说明

技术布道师
背景原因
您正在为一个流行的开源库撰写技术博客,需要分析其最近十个版本的发布重点。
解决问题
需要在 GitHub Releases 页面手动翻阅多个版本,统计新功能与修复的数量,效率低下。
如何使用
依次复制每个 GitHub Release 的说明文本,粘贴到工具中,格式选择“GitHub Releases”。
效果
快速获得每个版本的结构化数据,通过对比 JSON 输出,清晰地总结出该库近期的开发趋势和重点领域。

用 Samples 测试

text

相关专题

常见问题

这个工具支持哪些变更记录格式?

支持 Keep a Changelog、Conventional Commits、GitHub Releases 格式,并具备自动检测功能。

提取出的数据包含哪些信息?

包含版本号、发布日期、变更类别(如新增、修复)、变更描述、以及版本总数等统计信息。

输出结果是什么格式?

输出为结构化的 JSON 数据,可直接用于程序处理或集成到其他工具中。

可以处理非常长的变更记录文件吗?

可以,工具设计用于解析文本内容,能够处理包含多个版本历史的完整变更日志。

这个工具是免费的吗?数据如何处理?

这是一个免费的在线工具。所有处理均在您的浏览器中完成,变更记录内容不会上传到任何服务器。

API 文档

请求端点

POST /zh/api/tools/changelog-extractor

请求参数

参数名 类型 必填 描述
changelogInput textarea -
formatHint select -
includeDescriptions checkbox 包含每个变更条目的完整文本

响应格式

{
  "key": {...},
  "metadata": {
    "key": "value"
  },
  "error": "Error message (optional)",
  "message": "Notification message (optional)"
}
JSON数据: JSON数据

AI MCP 文档

将此工具添加到您的 MCP 服务器配置中:

{
  "mcpServers": {
    "elysiatools-changelog-extractor": {
      "name": "changelog-extractor",
      "description": "解析并从多种格式的变更记录和发行说明中提取结构化数据",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=changelog-extractor",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

你可以串联多个工具,比如:`https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`,最多20个。

如果遇见问题,请联系我们:[email protected]