Skip to content
Base64 编码 / 解码
Tools

Base64 编码 / 解码

一键在文本、文件与 Base64 之间相互转换。

0 bytes
0 bytes

Files & images

Runs entirely in your browser. Nothing is uploaded.

完整的Base64工具箱,全程在浏览器本地运行

Base64将二进制数据转换为纯ASCII文本,使其能安全地在为文本设计的系统中传输——电子邮件正文、JSON数据、URL、HTML与CSS均适用。本工具支持文本和文件的Base64编码与解码,与大多数主流Base64网站不同,它完全在您的设备上运行。您粘贴或拖入的任何内容都不会被上传,当数据是访问令牌、API密钥或其他不希望发送至第三方服务器的内容时,这一点尤为重要。

本工具专为处理简单工具容易出错的场景而设计:完整的Unicode支持(包括emoji和非拉丁字符)、URL安全的Base64URL、MIME和PEM换行,以及对非UTF-8字符集编码文本的解码。

解码任何内容——字符集控制与容错解析

粘贴进来的Base64往往格式混乱:可能带有邮件换行产生的换行符、在终端中丢失了末尾的=填充,或者以完整的data: URI形式到来。解码器会自动清理这一切——去除空白符、接受URL安全字符、还原填充、展开数据URI——如果内容确实无效,它会精确指出问题字符及其位置,而不是静默失败。

由于Base64存储的是不带字符集标签的原始字节,当原始内容不是UTF-8编码时,解码后的文本可能出现乱码。解码字符集选择器允许您将同一组字节重新解释为UTF-16、Latin-1、Windows-1252、ASCII、Shift_JIS或GBK。切换到十六进制视图,可在调试二进制数据时直接检查原始字节。

文件与图片支持,内联预览与即用代码片段

拖入文件、点击浏览,或直接从剪贴板粘贴图片。图片可内联预览,工具会通过魔术字节识别文件类型——因此解码后的数据块能被正确识别为PNG、JPEG、GIF、WebP、PDF等格式,并以正确的扩展名下载。

要嵌入资源时,对图片进行编码,即可复制现成的数据URI、CSS background-image规则、<img>标签或favicon <link>——无需手动拼接字符串。这正是开发者将favicon、邮件Logo或图标精灵内联到单文件页面时所需要的。

为何优于其他免费Base64工具

许多免费Base64工具——包括base64decode.orgbase64encode.org等热门网站——在服务器端处理您的输入。这意味着您的JWT令牌、API密钥和私密文件内容会被传输到您无法掌控的远程服务器。UtiloKit的Base64工具100%在您浏览器的JavaScript中运行。页面加载完成后,即使断开网络,它依然可以正常使用。

CyberChef功能强大,但对于简单编码任务而言学习曲线较陡。base64.guru处理文本效果不错,但会将文件上传至服务器。TinyWow对免费用户设有每日次数限制。UtiloKit提供邮件兼容性所需的MIME换行、证书格式的PEM输出、国际化文本的字符集感知解码、JWT和OAuth令牌所需的URL安全Base64URL支持,以及对解码二进制文件的类型检测——全部免费、不限次数、完全私密。

支持iPhone、Android及任意设备,无需安装应用

这款Base64编码解码器完全响应式,适配所有搭载现代浏览器的设备。在iPhone和Android上,您可以直接从剪贴板粘贴文本、从文件应用或相册选取文件,并下载编码或解码结果——无需安装任何东西。界面已针对375px及以上的小屏幕进行优化。

由于本工具加载后完全离线运行(无服务器请求,无外部依赖),在base64decode.orgCyberChef等网页工具可能受限的场景下依然可用——身处VPN环境、加载后开启飞行模式,或网络访问受限的设备上均可正常工作。手机上的开发者可以解码JWT载荷,iOS设备上的工程师可以检查数据URI,任何人都可以无需桌面电脑将图片嵌入CSS。

Frequently asked questions

Base64是什么,有什么用途?

Base64是一种编码方案,使用64个可打印ASCII字符(A–Z、a–z、0–9、+、/)来表示二进制数据——文件、图片或任意字节。它用于在纯文本通道中安全传输二进制内容:在HTML、CSS或电子邮件中嵌入图片、在JSON或XML中存储二进制数据、编码JWT的头部和载荷段,以及在查询字符串中传递值。它解决了某些系统会过滤、修改或损坏原始字节的问题,通过将所有内容转换为纯ASCII文本,确保数据在传输过程中不被改变。

Base64是加密吗?安全吗?

不是。Base64是编码,而非加密或哈希——它不使用任何密钥,任何人都可以用任意Base64解码器(包括本工具)立即解码。它不提供任何保密性,绝不应用于保护密码、API密钥或私密数据。Base64是一种传输编码,不是安全措施。如果需要保护敏感数据,应先加密(AES、RSA等),之后可选择对密文进行Base64编码以便安全传输——但起到保护作用的是加密,而非编码。

这个Base64编码解码工具免费吗?

完全免费,无需注册,对文本长度和文件大小均无限制。TinyWow限制免费用户每天只能进行少量转换,Smallpdf每天最多只能完成2个任务,许多网站需要注册账号才能解锁完整功能。UtiloKit的Base64工具没有每日限制、不需要账号、没有付费墙——您所需的每一次编码和解码操作都是免费的。无需邮箱,无需信用卡,什么都不需要。

在这里编码敏感数据安全吗?

安全。所有处理都在您的浏览器中完成——文本、文件和图片从不上传至服务器——因此即使是令牌、凭据等敏感内容也始终保留在您的设备上。许多主流Base64网站会将您的输入上传至其服务器,而本工具绝不会。您可以通过离线编码来验证这一点:断网后依然正常使用。

Base64为什么会以一个或两个=号结尾?

=字符是填充符。Base64以3字节为一组进行编码,每组转换为4个字符;当最后一组不足3字节时,用=号将输出补齐到4的倍数长度。一个=表示最后一组有2个字节,两个=表示只有1个字节。填充符不携带数据,因此本工具在解码时会自动还原缺失的=号。

Base64允许哪些字符?

标准Base64使用A–Z、a–z、0–9,加上+和/符号,以及用于填充的=——共65个字符。其他任何字符(空格、换行符、其他标点符号)都不属于Base64字母表。URL安全变体将+替换为-,将/替换为_。本解码器仍然能容忍空白符、换行符和URL安全字符,并会精确告知任何无法接受的字符及其在字符串中的位置。

Base64有哪些缺点?

Base64会使数据体积增大约33%,因为每3个字节会变成4个字符——在HTTP响应、HTML文件或CSS包中,这种开销会迅速积累,影响性能。它不具备人类可读性,当Base64字符串出现在源代码中时,代码审查和调试会变得更加困难。它不提供错误检测或校验机制,因此单个字符损坏会悄无声息地产生错误输出。此外,它完全不提供保密性——任何看到该字符串的人都能在几秒内解码。Base64适用于在纯文本通道中传输二进制内容,但它既不是压缩,也不是安全措施。对于大型数据,应使用带有正确Content-Type头的二进制传输方式。

Base64和UTF-8是一样的吗?

不一样——它们解决的是完全不同的问题。UTF-8是一种字符编码,将人类可读的文本(字母、emoji、符号)转换为字节。Base64则将任意字节——包括UTF-8字节——转换为适合纯文本传输的纯ASCII字符。两者是叠加关系:要对Unicode字符串进行Base64编码,首先需要将其转换为UTF-8字节,然后再将这些字节编码为Base64。跳过UTF-8步骤是朴素Base64工具中最常见的缺陷——它们直接操作JavaScript内部的UTF-16表示,导致基本ASCII以外的内容输出乱码。本工具始终先转换为UTF-8,因此emoji和所有非拉丁字符都能正确编码和解码。

Base64是一种编程语言吗?

不是。Base64是一种数据编码方案,而非编程或标记语言——没有任何需要运行、编译或解释的内容。它只是一种可逆算法,将任意二进制数据转换为固定的64个可打印ASCII字符,并可反向转换。您在用任何语言(JavaScript、Python、Go、Java等)编写的程序中将其作为转换步骤使用,但Base64本身不是一门语言。可以将其类比于十六进制表示法——一种表示格式,而非语言。

什么是Base64URL?什么时候应该使用它?

Base64URL是一种URL和文件名安全的变体,将+替换为-,将/替换为_,并完全省略=填充字符。这很重要,因为标准的+和/在URL中具有特殊含义——浏览器和服务器可能会误解或对其进行百分号编码。Base64URL适用于JWT的头部和载荷段、OAuth令牌、查询字符串参数,以及需要安全可读字符串的文件名。在本工具中开启URL安全模式,它会自动编解码标准Base64和URL安全Base64URL,并以任意方式处理填充。

可以将文件和图片转换为Base64吗?

可以。拖入或粘贴任意文件或图片,即可获得其Base64字符串或数据URI,图片类型还支持内联预览。本工具为CSS background-image规则、HTML img src属性和favicon link标签生成即用代码片段,无需手动拼接数据URI字符串。在解码模式下,它从数据URI前缀读取MIME类型,或通过原始字节的魔术字节检测文件类型,内联预览图片,并允许您以正确的扩展名下载原始文件。支持PNG、JPG、SVG、WebP、GIF、PDF等格式。

能正确处理Unicode和emoji吗?

可以。编码采用UTF-8,Unicode安全,因此带重音的字符、阿拉伯语、中文、日文、韩文以及emoji都能正确往返编码,不会出现乱码。这是朴素Base64工具中最常见的失败:它们直接操作JavaScript内部的UTF-16字符串表示,而非先转换为正确的UTF-8字节,导致基本ASCII以外的内容输出乱码。本工具始终先转换为UTF-8,因此无论什么语言或字符,每个字符都能准确编解码。

解码后的文本出现乱码,如何修复?

可以修复。Base64不携带字符集信息,因此原本以非UTF-8字符集编码的文本,在按UTF-8解码时可能出现乱码。使用"解码字符集"选择器,将同一组字节重新解释为UTF-16(大端序和小端序)、Latin-1(ISO-8859-1)、Windows-1252、ASCII、Shift_JIS(日语)或GBK(简体中文),直到文本能正确显示。这对于来自旧系统、电子邮件客户端,或默认使用区域编码而非UTF-8的东亚软件的Base64字符串尤为重要。

Base64解码失败显示无效,怎么办?

从最常见的原因开始排查:多余的空白符或换行符(本解码器会自动去除)、URL安全字符如-和_代替了+和/(也会自动处理),以及末尾缺少=填充(会自动还原)。如果字符串仍然解码失败,很可能包含Base64字母表之外的字符——空格、百分号、Unicode字符或多余的HTML实体。解码器会精确告知哪个字符无效及其在字符串中的位置,方便您定位并修正。请从来源重新复制原始字符串,因为复制粘贴有时会引入不可见的Unicode字符或看起来正确但实际上不是Base64的弯引号。

与TinyWow、it-tools等其他Base64工具相比有何优势?

TinyWow和Smallpdf主要是PDF/图片处理工具,会将文件上传至其服务器。it-tools.tech的Base64工具本身不错,但它是一个需要自托管的应用。本工具的核心区别在于:编码和解码完全在您的浏览器中进行——您的数据永远不会被传输到任何地方。此外,本工具在一个页面中集成了字符集选择、MIME换行、文件预览和URL安全Base64功能,且无需任何账号要求。

Related tools

查看全部工具