Base64 文本编解码
按 UTF-8 字节把文本编码为标准 Base64 或 base64url,或严格解码回文本。中文与 emoji 完整往返;非法字符、错误填充、非规范尾比特与非法 UTF-8 都会明确报错。
输入与参数
input— 输入文本(UTF-8)mode— 模式
真实示例
mode=encode, input=你好 🚀
→ 5L2g5aW9IPCfmoA= (再选 decode 填回,得到 你好 🚀;输入 !!! 报 INVALID_BASE64)
限制与失败处理
仅文本,不处理二进制文件或图片;标准解码要求正确的 = 填充,base64url 使用 -_ 字母表且不接受 +/;拒绝内部空白、非规范编码(如 YS==)与非法 UTF-8。输入上限 1 MiB。
FAQ
中文会乱码吗?
不会。先 TextEncoder 转 UTF-8 字节再编码;解码后用 fatal 模式的 TextDecoder 校验,非法字节报 INVALID_UTF8。
能接受 Base64 图片 / Data URL 吗?
不能。本操作只处理文本,不解析 data: 前缀或输出二进制下载;1 MiB 上限按 UTF-8 字节计。