BBCode 转 HTML 转换器
BBCode 是论坛时代的轻量标记语言,[b]bold[/b]、[url]、[quote]、[code]。phpBB、vBulletin、XenForo 和 SMF 论坛都曾使用它,这些平台上仍有数以百万计的旧帖子。这个转换器会解析 BBCode,并输出干净、有效的 HTML,方便粘贴到现代 CMS、静态站点,或不理解论坛标签的 Markdown-to-HTML 流程中。
如何转换 BBCode
-
1
粘贴你的 BBCode
可以是整篇帖子,也可以是片段。支持嵌套标签。
-
2
解析器对开闭标签进行分词
匹配的 `[tag]...[/tag]` 对会生成对应的 HTML 元素。
-
3
映射标签属性
例如 `[color=red]`、`[size=18]` 或 `[url=https://...]` 会变成内联样式或 `href` 属性。
-
4
复制 HTML
可直接用于博客文章、文档页面或论坛迁移。
支持的标签
| BBCode | HTML 输出 |
|---|---|
[b]text[/b] |
<strong>text</strong> |
[i]text[/i] |
<em>text</em> |
[u]text[/u] |
<u>text</u> |
[s]text[/s] |
<del>text</del> |
[url]link[/url] |
<a href="link">link</a> |
[url=link]text[/url] |
<a href="link">text</a> |
[img]link[/img] |
<img src="link"> |
[quote]q[/quote] |
<blockquote>q</blockquote> |
[code]c[/code] |
<pre><code>c</code></pre> |
[list][*]a[*]b[/list] |
<ul><li>a</li><li>b</li></ul> |
[color=red]t[/color] |
<span style="color:red">t</span> |
[size=18]t[/size] |
<span style="font-size:18px">t</span> |
安全说明
BBCode 的设计相对安全;HTML 则不是。把用户提交的 BBCode 转成 HTML,正是很多论坛在 2005 年引入 XSS 的经典时刻。如果要发布转换后的输出:
- 对 BBCode 标签内的任何原始文本进行转义。
- 用白名单限制转换器输出的标签,不要把未知标签当作原始 HTML 转发。
- 校验
[url]和[img]中的 URL,阻止javascript:和data:协议。
此工具不会改写您提供的 URL,请在发布转换后的输出之前先行检查。
迁移整个论坛
迁移数千篇帖子时,把转换器作为流水线使用:将帖子导出为 BBCode → 通过此转换器处理 → 导入 HTML。抽查几十篇带有异常嵌套或自定义表情代码的帖子,因为这些可能不在标准标签集中。
BBCode 不能干净映射的内容
- 自定义论坛表情(
:D和:)),保持原样并用 CSS 渲染,或单独预处理。 - 特定插件的标签(如
[spoiler]、[youtube])不会被识别,因此按字面文本输出。 - 未闭合的标签会以字面文本形式保留:解析器不会尝试闭合或修复它们。
常见问题
有:Steam 社区帖子、vBulletin 和 XenForo 论坛、一些 wiki,以及许多旧版 phpBB 站点仍在使用。它也作为底层标记存在于少数游戏服务器控制面板中。
这个工具不能,请使用 HTML 转 BBCode 转换器。反向转换损失更大,因为 HTML 的表达能力远强于 BBCode。
未知标签会作为字面文本保留,因为这个转换器只识别上表列出的标签。
当标签不同时嵌套是有效的,例如 [quote] 内的 [b]。同类标签嵌套自身(如引用中再套引用)会在第一个闭合标签处结束,其余部分保留为文本,因此转换前请先压平这类帖子。
相关工具
ASCII 表参考
完整 ASCII 表,覆盖 0 到 127;列出每个代码的十进制、十六进制、八进制、二进制值和 HTML 数字字符引用写法,包括 NUL、LF、DEL。
HTML 字符参考
可搜索的 HTML 实体列表,含命名代码与数值代码,并支持一键复制特殊字符和符号。
键盘快捷键参考
搜索 macOS、Windows 和 Linux 上 VS Code、Chrome 以及使用 GNU Readline 的 Bash 的文档默认快捷键。
电话号码验证器
根据各国号码规划检查结构,并显示地区、类型以及E.164、国际、国内和RFC 3966格式。
变更日志生成器
根据分类条目生成 Keep a Changelog 风格的 Markdown 部分。将条目粘贴到 Added、Changed、Fixed 和 Removed 下,选择 Markdown 或纯文本,然后复制输出。
cURL 命令生成器
根据 HTTP URL、请求头、认证、JSON、原始数据或表单字段,在浏览器中私密生成适用于 POSIX Shell 或 PowerShell 的 cURL 命令。
此工具还提供其他语言版本
- BBCode → HTML 변환기 [KO]
- BBCode to HTML Converter [EN]
- BBCodeからHTMLへのコンバーター [JA]
- BBCode naar HTML-converter [NL]
- Convertisseur BBCode en HTML [FR]
- ตัวแปลง BBCode เป็น HTML [TH]
- Bộ chuyển đổi BBCode sang HTML [VI]
- Konwerter BBCode na HTML [PL]
- BBCode HTML Dönüştürücü [TR]
- Convertidor de BBCode a HTML [ES]
- Konverter BBCode ke HTML [ID]
- محول BBCode إلى HTML [AR]
- BBCode till HTML-konverterare [SV]
- BBCode zu HTML Konverter [DE]
- Conversor de BBCode para HTML [PT]
- Convertitore BBCode in HTML [IT]
- Конвертер BBCode в HTML [RU]