Base64 编码解码 — 文本、图片转 Base64 与 URL 编解码
在线编解码 UTF-8 文本和 URL 参数,或将图片转为 Base64 Data URL。数据在浏览器本地处理,无需上传。
文件只在浏览器里处理,不会上传到服务器。
适用场景与使用建议
开发与测试可检查接口字段和 URL 参数,前端可生成小图片的 Data URL,实施人员可按系统约定对文本进行编码。先确认数据类型、字符集和接收方要求,比反复切换编码按钮更有帮助。
Base64、URL 编码与图片 Data URL 的区别
Base64 将字节表示为文本,URL 编码则转义 URL 组成部分中的字符,二者用途不同。Base64 中的加号通过表单值传输时可能被改变,因此应按实际传输方式对参数进行 URL 编码。Base64 可以直接还原,不具备加密作用。
Hello → SGVsbG8=
hello world → hello%20world
- JSON 格式化校验 — 格式化解码得到的 JSON 文本
Base64 & URL 编解码
- Base64 编码 / Base64 解码
- URL 编码 / URL 解码
- 图片转 Base64 Code
Base64 & URL 编解码
- 先区分任务:普通文本与 Base64 互转用 Base64 按钮;网址参数转义用 URL 按钮;图片生成 Data URL 则选择图片文件。
- 处理文本时粘贴原文或 Base64 字符串,点击编码或解码;URL 操作针对 URL 组成部分,不要把整条地址无差别转义后直接当普通链接使用。
- 需要图片 Base64 时,在图片选择框选中图片,结果会包含 data:image/...;base64, 前缀;按接收系统要求决定是否需要完整 Data URL。
- 复制结果后在目标系统验证。遇到错误,检查输入是否含多余前缀、空格或不是有效 UTF-8 文本;本页不提供将 Base64 还原成图片文件下载的操作。
Base64 & URL 编解码
Base64 与 URL 编码能互相代替吗?
不能。Base64 把字节表示为文本,URL 编码对 URL 组成部分中的字符转义。Base64 里出现的 +、/、= 通过某些参数传输时仍可能需要 URL 编码。应依据接口约定选择,不要把“看起来变成乱码”当作相同操作。
Base64 解码为什么报错,或得到的不是文字?
输入可能不是标准 Base64,可能带了 Data URL 前缀,或者解码后本来就是图片等二进制数据而非有效 UTF-8。本页文本解码会按 UTF-8 读取,不能把任意二进制都显示成有意义文字。先确认来源的数据类型及是否需要移除前缀。
图片转 Base64 后为什么更大,适合放所有图片吗?
Base64 用文本表示二进制通常会增加体积,Data URL 还附带类型前缀。少量小图嵌入可以减少独立文件引用,但大图放进文档或接口可能增加传输与解析负担。是否使用应考虑接收系统限制、缓存方式和实际文件大小。
Base64 能保密吗,会帮我保存或传输结果吗?
Base64 是可逆编码,不提供加密或访问控制。工具在浏览器本地转换,不替你建立存储或传输服务;复制后的数据如何发送取决于后续操作。不要把编码结果当作已经脱敏或不能被他人读取的内容。