自动识别
粘贴内容后,依次尝试 URL、Base64、Hex、Unicode、HTML 实体与转义序列。识别到多种可能时,输出上方会出现候选,可手动切换。
嵌套编码(例如 URL 里包着 \uXXXX)会给出“综合解码”候选。
转义模式
- Unicode:编码为
\uXXXX 或 ES6 \u{...},解码同时识别两者。
- HTML 实体:数字实体与命名实体,例如
你、©。
- 混合:先解 Unicode,再解 HTML 实体,仅支持解码。
- 转义字符:
\n \t \b \f \\ \" \xNN 等。
编码模式
- Base64:按 UTF-8 字节处理,解码兼容 URL-safe 与换行。
- URL:编码使用
encodeURIComponent,解码默认把 + 视为空格。
- Hex:UTF-8 字节转十六进制,解码忽略空格、
\x 与 0x 前缀。
哈希摘要
对 UTF-8 字节计算 MD5、SHA-1、SHA-256。哈希是单向的,不能还原原文。SHA-256 适合需要安全性的场景;MD5 与 SHA-1 只适合旧系统兼容或非安全校验。
输入与输出
两侧都带行号并自动换行;内容像 HTML、JSON 或包含转义序列、HTML 实体、百分号编码时自动高亮。输出只读,可选中复制,或用“交换”变成输入继续编辑。长文本在编辑区内滚动,不会把整页撑高。
快捷键
Ctrl/⌘ + Enter 立即转换;Ctrl/⌘ + Shift + X 交换输入与输出。
实时转换默认开启,停止输入约 180ms 后执行;输入很大时会暂停实时,点击“转换”即可。
HTML 预览
输出区的“预览”会把当前输出渲染在隔离框架里,适合检查 HTML 片段;URL 编码的片段先解码即可。脚本、事件处理器与外部样式会被移除,相对资源不会加载,外部图片可能仍会加载。
弹窗右上角可在“渲染 / 源码”之间切换:源码是净化后的版本,带行号、可整段复制,长行可切换自动换行。
关于数据
所有转换与哈希都在浏览器本地完成,没有网络请求;第三方脚本只有本地打包的 Prism 与 CodeMirror 5(语法高亮、行号,MIT)。设置与主题保存在本机 localStorage。