纯文本转HTML工具

本地处理
  • 打赏支持
  • 分享链接
  • 反馈建议
自动识别模式会把以 - 或 * 开头的行合并成无序列表,以 > 开头的行合并成引用块,其余按段落处理。所有特殊字符都会被转义,可安全嵌入网页。
-
生成的块数
-
标签总数
-
输入字符数
-
输出字符数
HTML 代码将显示在这里
转义规则:与号转为 &、小于号转为 <、大于号转为 >、双引号转为 ",顺序上必须先处理与号,否则会把已有实体的与号重复转义。段落处理:以空行分隔的文本块各生成一个段落标签;块内的单个换行按设置转为换行标签、空格或原样。

为什么纯文本不能直接放进网页

HTML 用小于号与大于号标记标签,如果直接把纯文本贴进网页,文本里的尖括号会被浏览器当成标签解析——轻则内容消失,重则破坏整个页面结构。此外,纯文本里的换行在 HTML 中默认会被折叠成一个空格,段落与换行的语义全部丢失。转换工具要同时解决这两个问题:转义特殊字符,并用标签表达段落结构。

转义顺序不能颠倒

转义必须先处理与号,再处理尖括号和引号。原因是如果先转义尖括号生成 <,随后再转义与号,就会把这个实体自身破坏成 <,页面上会原样显示成 < 这一串字符,而不是真正的尖括号。这是最经典的转义顺序错误。

段落与换行的取舍

  • 空行分段 + 块内换行标签:最符合直觉,适合从 Word 或笔记软件复制的文本。
  • 空行分段 + 块内合并空格:输出更简洁,适合正文类内容,但会丢失原作者的硬换行。
  • 逐行换行:每行都生成换行标签,适合地址、歌词、代码片段这类对换行敏感的内容。

常见问题

生成的代码为什么没有缩进

因为缩进会在标签之间引入多余的空白文本节点,在某些排版场景(例如行内元素之间)会产生意料之外的空隙。输出紧凑的代码可以避免这类问题,需要阅读时用编辑器的格式化功能处理即可。

中文标点需要转义吗

不需要。只有与号、小于号、大于号和双引号这四个在 HTML 中有特殊含义。中文标点、汉字、Emoji 都可以直接写入,转义它们反而会让代码难以阅读。

你可能还想问

转换会保留排版吗?

会按规则映射:空行分段、连续空格转不换行空格、换行转行内换行或段落;原文若有对齐空格表格,建议改用表格标签手动处理。

特殊符号要处理吗?

必须转义:内容里的与符号、小于号、大于号需转为 HTML 实体,否则会被浏览器当作标签解析,导致页面结构错乱。

适合批量转换吗?

适合把日志、说明文档、纯文本新闻稿快速变成网页;批量场景建议配合脚本处理,并在本地预览确认排版与转义正确后再发布。