Base64 转换
把文字或图片等文件转换成 Base64,或把 Base64 还原成原来的文字・文件。
文本・文件
0 个字符・0 行
转换方向
0 个字符・0 行
处理全部在本设备上完成,输入的内容不会发送到任何地方。
Base64 不是加密。任何人都能还原,所以不能用来隐藏密码等信息。
觉得好用的话,欢迎分享
使用方法
1. 输入文字
点按“粘贴”,即可放入复制好的文字。也可以直接在框中输入。输入后,下方会立即显示 Base64。图片等文件可以从“文件”打开。
点击左侧输入框上方的“粘贴”,即可放入复制好的文字。也可以直接在框中输入。输入后,右侧会立即显示 Base64。图片等文件可以用“打开文件”,或拖放到页面上打开。
2. 选择形式
在结果上方的选项栏中点按“URL 安全”,+ / 会变成 - _,末尾的 = 也会去掉。点按“data URL”,开头会加上以 data: 开头的类型。下方的结果会立即改变。
在右侧结果框上方的选项栏中点击“URL 安全”,+ / 会变成 - _,末尾的 = 也会去掉。点击“data URL”,开头会加上以 data: 开头的类型。下方的结果会立即改变。
3. 复制・保存
点按结果下方的“复制”,即可复制 Base64。点按“下载文本”,会保存为 .txt 文件。把图片转成 data URL 时,点击“复制为 HTML”“复制为 CSS”,可以按 img 或 background-image 的形式直接复制。
点击右侧结果框下方的“复制”,即可复制 Base64。点击“下载文本”,会保存为 .txt 文件。把图片转成 data URL 时,点击“复制为 HTML”“复制为 CSS”,可以按 img 或 background-image 的形式直接复制。
4. 还原 Base64
先点按选项栏中的“解码”,再点按上方输入框的“粘贴”放入 Base64。如果是文字,会直接显示在下方。如果是图片,会显示在下方,点按“下载文件”即可保存为图片文件。粘贴邮件标题或发件人中的“=?UTF-8?B?…?=”时,也会还原成原来的文字。
先在右侧选项栏中点击“解码”,再点击左侧输入框上方的“粘贴”放入 Base64。如果是文字,会直接显示在右侧。如果是图片,会显示在右侧,点击“下载文件”即可保存为图片文件。粘贴邮件标题或发件人中的“=?UTF-8?B?…?=”时,也会还原成原来的文字。
适用场景
想看懂邮件标题或 API 的内容
把邮件源代码中显示为“=?GB2312?B?…?=”的标题或发件人,或 API 返回的 Base64 粘贴进来,就能还原成可读的中文。也能读取 Q 形式(=E4=BD=A0)。
Web 工程师・客服人员
想把图片嵌入 HTML 或 CSS
打开图标等小图片并点击“data URL”,再用“复制为 HTML”复制成 <img src="…">,用“复制为 CSS”复制成 background-image: url("…")。
Web 设计师・前端开发者
想放进 URL 或 JSON 中发送
切换到“URL 安全”,就会变成和 URL 参数、JWT 相同的 - _ 形式,直接粘贴也不会出错。
调试 API 的人
想把 Base64 数据还原成文件
把日志或配置中的 Base64 图片・PDF 粘贴进来,会识别类型,并保存为带正确扩展名的文件。
开发者・处理数据的人
使用前须知
- Base64 不是加密。任何人都能还原,所以不能用来隐藏密码等信息。
- 转成 Base64 后,大小会变成约 1.33 倍。把大图片转成 data URL,会让 HTML 变得臃肿。
- 最多可以把 30 MB 的文件转成 Base64。更大的文件在部分设备上可能会变得卡顿。
关于 Base64
Base64 是只用英文字母、数字以及“+”“/”共 64 种字符来表示图片等数据的方法。每 3 字节的数据会换成 4 个字符,所以大小会变成约 1.33 倍。它用于在只能传输文字的地方放入数据,例如邮件附件、data URL、JWT、API 认证(Basic 认证)等。
本工具一定会先把文字转成 UTF-8 再进行转换,所以中文和表情符号都不会乱码。还原时,即使带有换行或空格、使用 URL 安全的 - _、末尾没有 =、开头带有 data URL 前缀,也能直接读取。内容是文字就显示文字,是图片就显示图片,其他文件会识别类型后供你保存。
常见问题
整理了使用前容易关心的问题。
输入的文字或文件会被发送到别处吗?
不会。编码和解码都只在你设备的浏览器中进行,输入的文字或文件不会发送到服务器。
中文会乱码吗?
不会。文字会先转成 UTF-8 再转换,所以中文和表情符号都能原样还原。还原时,如果无法按 UTF-8 读取,会判断是否是用 Shift_JIS 或 EUC-JP 这类旧的日文编码写的,再进行读取。
怎样把图片转成 Base64?
保持“编码”,点击“打开文件”选择图片,或把图片拖放到页面上。Base64 会立即显示。要写进 HTML 或 CSS 的话,请打开“data URL”。
能把 Base64 还原成图片或文件吗?
可以。切换到“解码”并粘贴 Base64,如果内容是图片就会显示出来,可以用“下载文件”保存。PNG・JPEG・PDF・ZIP 等会根据内容判断类型,并加上正确的扩展名。
邮件标题显示成“=?UTF-8?B?…?=”
这是只用英文和数字发送邮件标题或发件人的形式(MIME 编码)。切换到“解码”并粘贴那一行,就会还原成原来的文字,并在结果上方显示读取时使用的字符编码(UTF-8、GB2312 等)。即使有好几个连在一起,或者换了行,也会一起读取。
什么是 URL 安全?
这是把在 URL 和文件名中有特殊含义的“+”“/”换成“-”“_”,并省略末尾“=”的形式(base64url)。用于 JWT 和 URL 参数。还原时,两种形式都会自动识别。
什么是 data URL?
这是在开头加上数据类型的 Base64,例如“data:image/png;base64,”。写进 HTML img 的 src 或 CSS 的 url() 中,不用另外加载文件就能显示图片。如果是图片,还可以用“复制为 HTML”“复制为 CSS”复制成可直接粘贴的形式。
提示“无法作为 Base64 读取”
可能包含 Base64 中不能使用的字符,或者复制时缺了一部分。会显示第几行、第几个字符,输入框中的相应位置也会标上橙色,请检查那里。换行、空格以及末尾有没有 = 都不用在意。
Base64 是加密吗?
不是加密。它只是按固定的表换成字符,任何人都能还原。请不要用来隐藏密码或个人信息。
大文件也能转换吗?
最多可以把 30 MB 的文件转成 Base64。结果非常长时,框中只显示开头部分,但“复制”和“下载文本”会处理全部内容。
可以免费使用吗?
免费。无需注册,也没有广告。