Base64 转换

把文字或图片等文件转换成 Base64,或把 Base64 还原成原来的文字・文件。

文本・文件

0 个字符・0 行

转换方向

0 个字符・0 行

处理全部在本设备上完成,输入的内容不会发送到任何地方。

Base64 不是加密。任何人都能还原,所以不能用来隐藏密码等信息。

觉得好用的话,欢迎分享

遇到问题,或者有“要是能这样就好了”的想法?

使用方法

  1. 1. 输入文字

    点按“粘贴”,即可放入复制好的文字。也可以直接在框中输入。输入后,下方会立即显示 Base64。图片等文件可以从“文件”打开。

  2. 2. 选择形式

    在结果上方的选项栏中点按“URL 安全”,+ / 会变成 - _,末尾的 = 也会去掉。点按“data URL”,开头会加上以 data: 开头的类型。下方的结果会立即改变。

  3. 3. 复制・保存

    点按结果下方的“复制”,即可复制 Base64。点按“下载文本”,会保存为 .txt 文件。把图片转成 data URL 时,点击“复制为 HTML”“复制为 CSS”,可以按 img 或 background-image 的形式直接复制。

  4. 4. 还原 Base64

    先点按选项栏中的“解码”,再点按上方输入框的“粘贴”放入 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 前缀,也能直接读取。内容是文字就显示文字,是图片就显示图片,其他文件会识别类型后供你保存。

Base64 形式的区别
样子使用场合
普通 Base64A–Z a–z 0–9 + /,末尾带 =邮件・API 数据・配置文件
URL 安全用 - _ 代替 + /,没有 =URL 参数・文件名・JWT
每 76 字换行每行 76 个字符换一次行邮件附件(MIME)
data URL以 data:image/png;base64, 开头在 HTML 的 img・CSS 背景中嵌入图片

常见问题

整理了使用前容易关心的问题。

输入的文字或文件会被发送到别处吗?

不会。编码和解码都只在你设备的浏览器中进行,输入的文字或文件不会发送到服务器。

中文会乱码吗?

不会。文字会先转成 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。结果非常长时,框中只显示开头部分,但“复制”和“下载文本”会处理全部内容。

可以免费使用吗?

免费。无需注册,也没有广告。

  • 平假名⇔片假名转换

    一次转换平假名、片假名和半角片假名。汉字、英文字母和数字会原样保留。

  • JSON 格式化

    把 JSON 整理得清晰易读,或压缩成一行。有错误时会指出位置。

  • URL 编码・解码

    把中文或符号编码成可在 URL 中使用的形式(如 %E4%BD%A0),或还原成原来的文字。

  • 密码生成器

    选择长度和字符,当场生成难以猜到的密码。

  • 文本对比

    对比两段文字,用颜色逐字标出不同的地方。

  • 符号・特殊字符复制

    爱心、箭头、制表符、括号、单位等符号,点一下就能复制。也可以按名称查找。