Base64 与 URL 编码解码
Base64、URL(百分号)编码和 HTML 实体的编码与解码
正在加载工具…
将文本和文件编码为 Base64、URL(百分号)编码、HTML 实体、Unicode 转义或十六进制,也可以解码还原。可用于读懂 API 响应或 URL 中的编码值,或为代码和配置准备数据。
使用方法
- 选择标签页:“Base64”“URL”“HTML 实体”“Unicode 转义”或“十六进制”。
- 在“文本”中输入即可看到“编码结果”,或在右侧粘贴编码值来查看原文。
- 设置“URL 安全字符集(- 和 _)”“每 76 个字符换行”或“编码方式”等选项。
- 处理文件时,把文件拖到“文件转 Base64”上;用“将解码后的字节保存为文件”保存解码出的二进制数据。
计算方式与说明
- Base64 把每 3 个字节变成 4 个字符,所以结果比原文长约三分之一。文本会先转换为 UTF-8 字节,因此带重音的字母、韩文和表情符号都能完整保留。
- 在 URL 标签页中,encodeURIComponent 适合单个查询参数值,encodeURI 适合整个地址。粘贴的 URL 还会被拆分成查询参数表。
- 无效输入会报告所在行、列和问题。文件最大 50 MB。所有转换都在你的浏览器中完成,不会发送到任何地方。
常见问题
- Base64 是加密吗?
- 不是。任何人都能解码,所以不能用它来隐藏密码或个人信息。
- URL 里的 %20 是什么意思?
- 它是百分号编码的空格。表单编码则把空格写成 +,可以通过“空格编码为 +”选择。
- 图片怎么转成 Base64 data URI?
- 把图片拖到“文件转 Base64”上,并打开“输出为 data URI”。PNG 文件的结果以 data:image/png;base64, 开头。
- Base64 和 Base64url 有什么区别?
- Base64url 用 - 和 _ 代替 + 和 /,并去掉 = 填充。它用于 JWT 和 URL;打开“URL 安全字符集(- 和 _)”即可得到。