Neatbo.

Markdown Frontmatter 与正文拆分

拆分支持的 JSON 或 YAML Frontmatter,并验证剩余 Markdown 正文字节保持不变。

浏览器本地处理输入含 JSON / YAML 元数据的 Markdown输出元数据 JSON / Markdown 正文单个文件最多 1 MiB · 最多 1 个
  1. 1添加输入
  2. 2确认后运行
  3. 3获取结果

工具输入和文件在当前浏览器处理,不会上传。

输入内容

切换工具时在当前标签页临时保留输入。刷新或关闭后清除,较大的结果可能需要重新生成。

⌘ / Ctrl + Enter 运行

或将文件拖到这里

文件留在当前设备,原始文件不会被覆盖。

.md · .mdx · .markdown · .txt

单个文件最多 1 MiB · 最多 1 个

    0 个字符 · 0 字节
    正在准备处理工具…

    开始之前

    迁移内容元数据时保留文章正文排版。将元数据导出为 JSON,保留精确正文边界,并用 SHA-256 报告核对。

    如何使用

    1. 打开内容文件,或粘贴含受支持文件开头元数据的文本。
    2. 拆分后核对 metadata.json、识别格式及正文边界;没有头部时返回空元数据和完整正文。
    3. 将 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 标签会报错;此工具只拆分内容。

    文档与延伸阅读

    相关工具