Markdown 转 BBCode 转换器

Markdown如今已无处不在,但许多论坛(如phpBB、vBulletin、Invision以及经典SMF论坛)仍仅支持BBCode,这种基于方括号标签的标记语言比Markdown早出现十年。只需粘贴Markdown代码,该转换器便会将标题、强调文本、列表、代码段、表格、引文及链接自动转换为对应的BBCode格式,从而让您能够直接将使用首选Markdown编辑器撰写的草稿发布到传统论坛上。

转换的具体运作方式

  1. 1

    粘贴 Markdown

    上传完整文档或片段即可。GFM 扩展(表格、删除线)均受支持。

  2. 2

    选择论坛方言

    无论是 phpBB、vBulletin、Invision还是其他通用平台,它们的标签集都略有不同。

  3. 3

    转换

    标题 → `[size]` 或 `[b]`;重点标注 → `[i]`/`[b]`;列表 → `[list]`;代码 → `[code]`。

  4. 4

    复制 BBCode

    输出内容已准备好可粘贴到任何论坛帖子编辑器中。

Markdown → BBCode 映射

Markdown BBCode
# H1 [size=200][b]H1[/b][/size]
## H2 [size=150][b]H2[/b][/size]
*italic* [i]italic[/i]
**bold** [b]bold[/b]
~~strike~~ [s]strike[/s]
`inline code` [c]inline code[/c][icode]
隔离代码块 [code]...[/code]
项目符号列表 [list] + [*] 项 + [/list]
编号列表 [list=1][*] 项目
> quote [quote]quote[/quote]
[text](url) [url=...]text[/url]
![alt](img) [img]img[/img](替代项已删除)
水平线 若支持则显示 [hr],否则为空白
表(GFM) [table][tr][td]...[/td][/tr][/table]

方言差异

并非所有论坛都使用相同的 BBCode。常见的差异包括:

  • 标题格式。 phpBB 不支持 [h1][h6];转换器会使用 [size][b] 进行模拟。vBulletin 支持 [size=5]
  • 颜色与字体。 [color=red] 可在所有场景中使用,但并非由 Markdown 生成(无对应的源代码语法)。
  • 内联代码。 部分论坛使用 [c],其他采用 [icode],大多数则回退到 [code]
  • 图片。 BBCode 不支持 alt 属性;系统会自动忽略 alt 文本。如需提升无障碍访问性,请将其替换为相邻的纯文本。

这段往返旅程中留存下来的部分

  • 粗体、斜体、删除线:完美。
  • 内联代码和代码块:完美。
  • 列表:完美。
  • 链接:完美。
  • 表格显示:取决于论坛是否支持 [table] 格式。phpBB 本身不支持该格式,需使用插件或改用纯文本网格布局。
  • 标题:近似值,BBCode 不支持语义化的标题层级划分。

传统版块使用提示

  • 粘贴并预览。每个论坛的 BBCode 解析器都有其独特之处,某个论坛上有效的代码在另一个论坛上可能显示为纯文本。
  • 对于缩进内容,建议使用 [code] 区块,Markdown 的四空格缩进代码格式有时会被 BBCode 解析器吞掉。
  • 若论坛支持 [html] 格式,可先将 Markdown 转换为 HTML 格式后再粘贴,从而获得更清晰的输出结果。

常见问题

BBCode历史上并不使用标题标签(即不包含[h1])。大多数论坛会使用[size][b]来模拟这些标签。如果您的论坛配备了标题插件,您可以手动对生成的文本进行后期处理。

仅需使用第三方插件 [table] 即可。标准版 phpBB 不支持 [table] 格式,转换器虽能输出该格式,但若未安装该插件,论坛将直接显示为纯文本内容。

BBCode的[img]标签未设置alt属性,因此替代文本会被省略。若无障碍访问是关键考量,请在周边文本中添加说明文字。

并非此工具。存在独立的 BBCode 转 Markdown 转换器;请留意那些没有 Markdown 对应版本的颜色和字体标签。

不。转换过程完全在浏览器中完成,因此您的草稿始终不会离开您的设备。

相关工具

此工具还提供其他语言版本