编码工具箱
将文本编码为 Base64 或反向解码,亦支持图片文件转 Base64。
输出
编码工具箱介绍
编码工具箱把开发中最常用的几种编解码收在同一页,省得在多个网站之间来回切换。
Base64:文本与 Base64 字符串互相转换,也支持把图片转成 Data URL 直接内嵌到 HTML 或 CSS。要记住 Base64 只是可逆编码、不是加密,任何人都能一键解码,不能用来保护密码。
URL 编码:对参数里的特殊字符做百分号编码或还原。留意 encodeURI(保留 : / ? # 等分隔符,用于完整网址)与 encodeURIComponent(连分隔符一起编码,用于参数值)的区别,传参编码错了最常见的表现就是参数被截断。
HTML 实体:把 < > & 和引号转成实体或还原,避免被浏览器当作标签解析,也能挡掉一部分 XSS 注入。Unicode:在可读文本与 反斜杠 u 加四位十六进制 转义序列之间互转,处理 JSON、Java 或 JS 源码、配置文件里的中文乱码时最常用。
全部在浏览器本地完成,不联网、不记录输入内容。
常见问题
- Base64 算加密吗?安全吗?
- 不算。Base64 只是可逆编码,任何人都能一键解码,不能用来保护密码、密钥等敏感信息。它的用途是让二进制数据能安全地放进纯文本协议里传输。
- URL 编码和 encodeURIComponent 有什么区别?
- encodeURI 会保留 : / ? & # 等分隔符,适合编码完整网址;encodeURIComponent 会把分隔符也一起编码,适合编码参数值。传参编码错了最常见的结果就是参数被截断。
- HTML 实体转义是做什么用的?
- 把 < > & " 这类字符转成 < > & 等形式,防止被浏览器当成标签解析,既避免显示错乱,也能挡住一部分 XSS 注入。
- Unicode 转义序列一般用在哪里?
- 常见于 JSON 字符串、Java/JS 源码和配置文件,把中文转成转义序列可以规避编码不一致导致的乱码。反过来也能把一堆转义序列还原成可读文本。