togotools.top 技术参考
技术参考
在浏览器本地处理 URL、Base64、Base64URL、Hex、Unicode、HTML 实体和 JSON 字符串的编码与解码,并根据输入展示可行的自动识别结果。
常用编码的区别
| URL Encode | 把文本转为 URI 组件可安全放入 URL 的形式 |
|---|---|
| Base64 | 把字节表示为 ASCII 文本,标准字符集包含 +、/ 和 = |
| Base64URL | URL 安全变体,使用 -、_,通常去掉末尾 = |
| Hex | 每个字节用两个十六进制字符表示 |
| HTML 实体 | 把 <、& 等字符表示成 <、& 等实体 |
示例:Base64 与 Base64URL
Base64 是编码,不是加密;任何拿到结果的人都可以还原原文。Base64URL 常见于 JWT 和 URL 参数,但不同系统对 padding 的处理可能不同。
输入:hello?
Base64:aGVsbG8/
Base64URL:aGVsbG8_解码边界
- 编码结果依赖字符集;中文文本通常使用 UTF-8 字节进行 Base64 和 Hex 转换。
- 自动识别是候选结果,不等于证明输入只有一种正确解释。
- URL Decode 遇到不完整的百分号转义时会报错,不会静默修改输入。
常见问题
Base64 能保护密码或 token 吗?
不能。Base64 只是可逆编码,不提供机密性。需要保护内容时应使用经过正确配置的加密方案,并安全管理密钥。
Base64 和 Base64URL 为什么结果不同?
Base64URL 替换了不适合 URL 的字符,并经常省略 padding。解码端需要按对应变体处理。