Markdown to HTML Converter
Transform Markdown text into production-ready HTML code with live preview support.
Transform Markdown text into production-ready HTML code with live preview support.
Markdown 是 John Gruber 在 2004 年创建的一种轻量级标记语言,让编写者可以使用纯文本约定生成结构化 HTML:用于标题的哈希字符、用于强调的星号、用于列表的连字符、用于代码的缩进块。该格式已成为自述文件、技术文档、博客草稿、静态站点生成器以及任何应以纯文本和渲染输出形式读取内容的上下文的默认格式。将 Markdown 转换为 HTML 是将源代码转换为网页的渲染步骤。
该转换器使用标记库,这是 JavaScript 中最广泛采用的 Markdown 渲染器。 Marked 支持 CommonMark 和 GitHub Flavored Markdown (GFM),这意味着除了标准 Markdown 功能之外,表格、隔离代码块、任务列表、删除线和自动链接都可以正常工作。
输出是纯 HTML — 标题、段落、列表、链接和图像的语义标签,以及语法突出显示工具需要的代码块的类挂钩。输出可以干净地粘贴到任何 CMS 中、嵌入静态站点生成器中或用作独立的 .html。不添加 CSS 或 JavaScript;结果的样式留给下游上下文。
Markdown 是作家和开发人员喜欢的格式; HTML 是浏览器呈现的格式。大多数静态站点生成器和 CMS 平台都会在后台将 Markdown 转换为 HTML,但有时您需要将转换作为一个独立步骤 - 粘贴到不支持 Markdown 的 CMS、为电子邮件生成 HTML、生成快速预览或提取渲染输出以进行进一步处理。
HTML 也是最终在浏览器中显示的任何内容的规范格式。从 Markdown 草稿构建的电子邮件通讯、嵌入大型 HTML 应用程序中的文档页面以及粘贴到期望 HTML 的编辑器中的博客文章都可以从干净的转换中受益。
粘贴 Markdown,获取 HTML。
Marked 使用两遍架构。词法分析器将输入标记为块级标记(标题、段落、列表、代码块)和内联标记(强调、链接、图像)。解析器遍历令牌流并发出 HTML,为每个令牌类型应用渲染器挂钩。
默认情况下启用 GitHub Flavored Markdown 扩展:表格(使用管道语法)、受隔离的代码块(带有语言提示的三个反引号)、任务列表(- [ ] 和 - [x])、删除线(使用双波浪号)和 URL 自动链接。代码块发出带有可选语言类的预包装代码,用于下游语法突出显示。
输出消毒工作留给下游消费者。 Marked 会发出输入产生的任何内容,包括嵌入 Markdown 中的原始 HTML。如果您接受不受信任的输入,请在浏览器中渲染之前通过 DOMPurify 或类似的 HTML 清理程序运行输出。