文本转义工具箱

举报
yd_280683556 发表于 2026/09/13 23:01:44 2026/09/13
【摘要】 作品简介:HTML 实体与 JS 字符串、Unicode 码点双向转义,浏览器本地处理文本转义工具箱(Escape Toolbox)HTML 实体、JavaScript 字符串、Unicode 码点三合一的文本双向转义网页工具。纯 HTML/CSS/JavaScript 单文件实现,零依赖、零后端,所有转换在浏览器本地完成,数据不出本机。功能特性HTML 实体转义:& ` " ' 五个危险字...
文本转义工具箱 preview

文本转义工具箱(Escape Toolbox)

HTML 实体、JavaScript 字符串、Unicode 码点三合一的文本双向转义网页工具。纯 HTML/CSS/JavaScript 单文件实现,零依赖、零后端,所有转换在浏览器本地完成,数据不出本机。

功能特性

  • HTML 实体
  • 转义:& ` " ' 五个危险字符转为 & < > " '`
  • 反转义:支持全部命名实体,以及十进制 中、十六进制 中 数字实体
  • JavaScript 字符串
  • 转义:反斜杠、换行、回车、制表符、单双引号转为 \\ \n \r \t \" \'
  • 可选:把中文、emoji 等非 ASCII 字符转为 \uXXXX(emoji 自动输出代理对两个码元)
  • 反转义:解析 \n \t \r \b \f \v \\ \" \' \xXX \uXXXX
  • Unicode 码点
  • 编码:逐 UTF-16 码元输出 \uXXXX(emoji 为代理对)
  • 解码:支持 \uXXXX  \u{1F600} 花括号两种写法
  • 实时与易用:输入即实时输出六种结果(三类转义 + 三类反转义),每栏一键复制,含字符数与码元数统计

工作原理

输入文本
  ├─ HTML:正则替换五危险字符;反转义借 textarea.innerHTML 交给浏览器解析全部实体
  ├─ JS:先转义控制字符与引号,可选把非 ASCII 逐码元转 \uXXXX;
  │      反转义用 /\(x..|u....|.)/ 逐段匹配还原
  └─ Unicode:逐 charCodeAt 输出 \uXXXX;解码合成代理对,支持 \u{...}

JS 转义中的非 ASCII 替换按 UTF-16 码元进行,因此 emoji 会稳定输出为 \uD83D\uDE00 形式。

使用场景

  • 前端安全:拼接 HTML 前对用户输入做实体转义,防止 XSS
  • 代码生成:把多行文本、含引号字符串转成可直接嵌入 JS / JSON 的转义形式
  • 接口调试:还原日志或报文里的 \uXXXX\xXX 转义序列,查看真实字符
  • 编码研究:观察 emoji、中文字符的 Unicode 码点与代理对结构

快速开始

无需安装与构建,直接用浏览器打开 index.html 即可使用,或在任意静态服务器下访问:

python3 -m http.server 8026
# 访问 http://localhost:8026/index.html

技术栈

  • HTML5 + CSS3 + 原生 JavaScript(零第三方依赖)
  • HTML 反转义:textarea.innerHTML 原生解析
  • JS 转义/反转义:正则替换 + 转义序列表
  • 剪贴板:navigator.clipboard.writeText
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。