Base64文本编码解码
输入源
📝 文本输入
📁 文件上传
点击上传或拖拽文件(仅支持 .txt / .csv / .log,≤5MB)
暂无文件,请上传文本文件
工具详情
功能说明
Base64 文本编码解码工具完全在浏览器本地运行,支持编码、解码、自动识别三种模式,可批量处理多行文本,也可上传 TXT、CSV、LOG 文件。编码支持标准 Base64 与 URL 安全 Base64,并可自主决定是否保留末尾填充符;解码支持忽略空白换行、自动补齐填充符与多轮解码,兼容 MIME 折行、漏填充、双重编码等常见容错场景。
使用说明
- 选择处理模式:编码、解码或自动识别;
- 在文本框中每行输入一条内容,或上传文本文件;
- 按需调整输出格式、填充符、解码容错等选项;
- 点击「开始处理」,左侧结果区按行展示处理结果;
- 可复制全部结果,或下载为 TXT 文件。
专业术语
Base64 编码
一种基于 64 个可打印字符表示二进制数据的编码方式,把每 3 个字节映射为 4 个字符,常用于在纯文本协议(HTTP
头、JSON、URL、邮件)中安全传递二进制数据。编码后体积约为原数据的 133%。
填充符 =
Base64 要求编码结果长度为 4 的倍数。当原始字节数不能被 3 整除时,末尾用 1 个或 2 个「=」补齐。部分场景(如
JWT)会约定省略「=」,解码时再按长度自动补回即可。
URL 安全 Base64
标准 Base64 中的「+」「/」在 URL 里有特殊含义,直接放进 query 或路径会被转义甚至截断。URL
安全变体把「+」替换为「-」,「/」替换为「_」,并通常省略尾部「=」,可安全用于 URL 与文件名。
UTF-8 字符编码
Base64 编码的最小单位是字节,而非字符。中文、Emoji 在 UTF-8 下占多个字节,需先转成 UTF-8
字节序列再编码。浏览器原生 btoa 只接受 Latin-1 字符,直接传中文会抛错,本工具内部已自动完成 UTF-8 通道转换。
双重编码
对已经编码过的字符串再次编码,例如「你好」编码一次得到「5L2g5aW9」,再编码一次得到「NUwyZzVhVzk9」。开启「多轮解码」可连续解码,最多处理 3
轮,避免无限循环。
注意事项
隐私保护
所有编码解码均在浏览器本地完成,文本与文件不会上传服务器,100% 安全。
解码限制
解码结果需为合法 UTF-8 文本。若 Base64 承载的是图片、压缩包等二进制内容,解码会失败并提示错误,此类需求请使用「图片转 Base64」等专用工具。
批量处理
每行一条,忽略空行。文件仅支持 .txt / .csv / .log,不超过 5MB。单行处理失败会标记错误并跳过,不影响其他行。