Markdown Frontmatter 与正文拆分
拆分支持的 JSON 或 YAML Frontmatter,并验证剩余 Markdown 正文字节保持不变。
浏览器本地处理输入含 JSON / YAML 元数据的 Markdown输出元数据 JSON / Markdown 正文单个文件最多 1 MiB · 最多 1 个
- 1添加输入
- 2确认后运行
- 3获取结果
工具输入和文件在当前浏览器处理,不会上传。
开始之前
迁移内容元数据时保留文章正文排版。将元数据导出为 JSON,保留精确正文边界,并用 SHA-256 报告核对。
如何使用
- 打开内容文件,或粘贴含受支持文件开头元数据的文本。
- 拆分后核对 metadata.json、识别格式及正文边界;没有头部时返回空元数据和完整正文。
- 将 body.md 与拆分报告一同下载;正文须原样迁移时比较 SHA-256。
支持范围与限制
一份 UTF-8 文件或粘贴文本,最多 1 MiB;已选文件优先。JSON 元数据须为文件开头对象;YAML 在第 0 列以 --- 开始,并以 --- 或 ... 结束。不支持 TOML Frontmatter。
JSON 在第一个完整根对象结束后拆分,并消耗紧随的一次换行作为分隔。YAML 消耗结束标记及其换行。识别头部时跳过开头 UTF-8 BOM;没有头部时整段原文连同 BOM 保持不变。
本地安全 YAML 子集支持映射、数组、普通标量、引号/流式值及基本块标量。拒绝标签、锚点、别名、合并键、多文档及非有限数值。元数据须为对象;转 JSON 后不保留注释和元数据排版。
边界后的正文不会解析、渲染或执行,MDX 也不执行。body.md 保留 UTF-8 字节和换行;报告提供边界偏移、正文大小及 SHA-256。文本框粘贴可能已统一为 LF,需保留原 CRLF 字节时应打开文件。
操作示例
示例输入
{"title":"Demo","nested":{"n":1}}
# Body
end示例参数
{"params": {}}示例输出
{
"title": "Demo",
"nested": {
"n": 1
}
}出现问题时
修复开始/结束标记或 JSON 语法,确保元数据为对象,将不支持的 YAML 构造改为明确值。保留 CRLF 时打开原文件,改用粘贴前移除文件。
常见问题
Markdown 正文会重新排版吗?
不会。识别边界后直接复制,保留正文代码围栏、花括号和空行。
没有 Frontmatter 时会怎样?
元数据为 {},完整原文本作为正文,包含开头 BOM。
会运行 MDX 或 YAML 标签吗?
不会。正文不执行,YAML 标签会报错;此工具只拆分内容。