文本与编码
编码与转义工具
接口参数要做 URL 编码、二进制文件要塞进 JSON 字符串、又或者想看清一段 ROT13 混淆的文本写的是什么,这些编码转换零散但天天会碰到。URL 编码按 UTF-8 做百分号编码解码,分清 %20、+ 和 %2B 这几种容易搞混的写法;Base64 编码支持标准或 URL 安全字母表;字符串转义按 JSON 或 JavaScript 语法转义字符串。
不常用的编码这里也有:Base 编码转换覆盖 Base16、32、58、85 等字母表,HTML 实体编码在符号和 HTML 实体间互转,Data URI 生成器把文件或文本生成 data URI 也能还原字节。域名相关的用 Punycode 转换把国际化域名转成 Punycode,怀旧或做谜题可以用 ROT13 / ROT47 与摩斯切换编码方式。
9 个工具
编码与转义工具常见问题
URL 编码里 %20、+ 和 %2B 有什么区别?
%20 是空格的百分号编码,在查询字符串里 + 也常被当作空格的简写,但 +本身编码后是 %2B,三者含义不同,混用容易导致参数解析错误。URL 编码会按 UTF-8 规则清楚区分这几种写法,编码或解码时可以直接对照结果确认。
怎么把一张图片直接嵌进 HTML 或 CSS 里?
用 Data URI 生成器把图片文件转换成 data URI,生成的字符串可以直接写进 img 标签的 src 或 CSS 的 background-image,不需要额外的图片请求,适合体积较小的图标或占位图,工具也支持反向从 data URI 还原出原始字节。
Base64 和 Base32、Base58 用在什么场景?
Base64 最常见,用于在文本协议里传输二进制数据;Base32 常见于对大小写不敏感的场景,比如某些一次性密码方案;Base58 去掉了容易混淆的字符,比特币地址就用它。Base 编码转换支持在这几种及更多字母表之间转换,方便按需选用。