跳到主要内容

Base64 编码 / 解码工具

文本、文件、Data URL 一站搞定,纯浏览器运行,数据不离开本地。

  • 本地处理
  • 分类 编码加密
  • 适合 分享前检查文件类型、大小、元数据和明显不匹配信号。
输入
输出

示例

已处理的边界情况

  • 解码时会忽略粘贴进来的空格与换行。
  • 文本编码会原样保留开头空格、末尾空格和空行。
  • 文本解码前会去掉 data:*;base64, 前缀。
  • 解码自动识别 base64url(- 与 _),不用切换开关;URL-safe 开关只决定编码输出的字母表。
  • 未带 padding 的字符串只要长度可修复,会自动补齐后解码。
  • Base64 是可逆编码,不是加密。

这个工具能做什么

在线 Base64 工具,支持文本与文件双模式编解码。UTF-8 中文、日文、 Emoji 全部正确处理(基于 TextEncoder,不是裸 btoa)。 内置 URL-safe 模式(将 + 换 -、/ 换 _、去掉 = 填充), 文件编码可自动加 Data URL 前缀,直接贴进 CSS 或 HTML 使用。 文本编码会原样保留开头空格、末尾空格和空行。解码模式可识别 data:*;base64, 前缀,也会忽略粘贴文本里的换行和空格,补齐可修复的 缺失 padding,还能自动识别 base64url(- 和 _),不用手动切换模式。 所有计算在浏览器本地完成,不发送任何网络请求。

工具细节

输入
文件 + 文本 + 数值
页面会根据工具类型展示文本框、数值控件、文件选择或结构化输入。
输出
即时结果 + 复制 + 下载
结果区优先给出可操作结果,支持项会显示复制、下载或可视化预览。
隐私
浏览器本地处理
主工具逻辑未发现外部 API 调用,输入通常留在当前标签页内处理。
保存 / 分享
可分享链接状态
关键设置会进入 URL,复制链接后别人能复现同一组参数。
性能预算
首屏 JS ≤ 20 KB
没有声明 WASM 依赖,适合快速打开和移动端使用。
适用场景
编码加密 · 程序员
分类和职业标签用于推荐相关工具、组织内链,并帮助用户快速判断是否适合当前任务。

怎么用

  1. 1. 输入

    把内容粘贴或拖入工具面板。

  2. 2. 处理

    点击按钮,在浏览器内本地处理,文件不上传。

  3. 3. 复制 / 下载

    一键复制结果或下载到本地。

Base64 编码 / 解码 适合怎么用

适合在上传、交付、归档、客服排查前使用,也适合任何文件离开本机前的本地复核。

适合文件任务

  • 分享前检查文件类型、大小、元数据和明显不匹配信号。
  • 上传、归档、接收或审核前整理混合文件夹。
  • 敏感文件先留在浏览器里处理,不用交给账号型服务。

文件检查项

  • 不要只凭扩展名判断真实文件类型。
  • 文件发给客户、供应商或公开页面前,先看元数据。
  • 复制、转换或导出结果确认前,保留原文件。

下一步可以接着做

这些入口会把当前任务接到更完整的工具链里。

  1. 1 Base64URL 编码解码器(JWT 安全字符串) 编码 / 解码适合 JWT、URL 参数和文件名的 Base64URL 字符串,自动处理补齐与非法字符。 打开
  2. 2 Base64 转十六进制 Base64 ⇄ 十六进制,按字节直转,中间不过文本编码;标准或 URL-safe、自选分隔与大小写,浏览器本地运算 打开
  3. 3 文件转 Base64 上传小文件并本地转换成原始 Base64 或 data URL, 适合嵌入、fixture 和测试。 打开

真实使用场景

  • 把小图标 SVG 直接内联进 CSS,省掉一次 HTTP 请求

    按钮 hover 态用的那个 1.2 KB 箭头 SVG,与其单独放一个文件,不如丢进来, 打开 Data URL 开关,把生成的「data:image/svg+xml;base64,...」直接填进 background-image。少一次往返请求,资源路径改了也不会 404,图标随样式表 一起发出去。

  • 解码 JWT 中段,确认 token 到底带了哪些 claim

    排查登录 bug 时盯着一段 200 字符的 token。按点号切开,取中间那段贴进来, 切到 URL-safe 解码,就能读到 {"sub":"42","exp":1735689600} 这样的明文 JSON。十秒内就能确认 exp 是不是已过期、role 字段是不是漏了,不用再跑去 jwt.io。

  • 给 curl 的 Basic Auth 头快速编码账号密码

    要调一个内部接口,它要 Authorization: Basic。输入「admin:s3cret」编码, 得到「YWRtaW46czNjcmV0」,贴到 curl 命令里 Basic 后面就行。因为全程本地 运算,密码不会经过任何日志代理或第三方服务器。

  • 看懂 YAML 或 JSON 配置里粘进来的 Base64 串

    Kubernetes Secret 里的 data 写着「cGFzc3dvcmQxMjM=」,重新部署前想知道真实 值。贴进来一解码就是「password123」。UTF-8 处理到位,就算 secret 里存的是 中文或 emoji,也能原样还原,而不是变成一堆乱码字节。

常见踩坑

  • 以为 URL-safe 开关会影响解码。解码会自动识别两种字母表,「aGVsbG8td29ybGQ_」 不开开关也能直接解;这个开关只决定编码输出用 - 和 _ 还是 + 和 /。

  • 误以为 Base64 是加密。它不是,「YWRtaW46czNjcmV0」谁都能解回「admin:s3cret」。 要真正保密请用 AES 文本加密工具,Base64 只是让二进制能安全传输。

  • 忘了 Data URL 的 MIME 类型。给文本编码却硬写「data:image/png;base64,」,浏览器 会拒绝;让工具根据真实文件类型自动加前缀就好。

隐私说明

所有运算都在浏览器本地完成,用的是原生 btoa/atob 和 TextEncoder/TextDecoder, 编码或解码时不发任何网络请求,拖进来的文件也只通过 FileReader 在本地读取。你的 输入不会被上传、记录或发送到任何地方。文本模式会把输入写进当前页面 URL,方便 分享链接恢复同一次转换;如果内容是密码、token、secret 或私有配置,请不要分享这个 链接。文件模式不会写入 URL,拖入的文件字节只留在当前标签页。

常见问题

类似工具组合

做你这行的人, 还会一起用这些。

Made by Toolora · 100% client-side · Updated 2026-07-02