Base64 编码与解码
编码加密所有处理都在浏览器本地完成,数据不上传服务器
输入
输出
在文本与 Base64 之间双向转换,中文、emoji 都能正确处理。开启 URL 安全变体后会把 + 和 / 换成 - 和 _ 并去掉末尾的 =,可以直接放进 URL、文件名或 JWT 里而不需要额外转义。解码时容忍换行与缺失的填充,方便直接粘贴从别处复制来的内容。
功能
- 双向转换:文本 ⇄ Base64
- 正确处理中文、emoji 等非 ASCII 字符(按 UTF-8 编码)
- URL 安全变体:+ → -、/ → _、去掉末尾填充
- 解码时容忍换行、空格与缺失的 = 填充
- 输入即出结果,不需要点按钮
使用方法
- 选择方向:编码或解码
- 按需勾选 URL 安全变体
- 把内容粘贴进输入框,结果实时出现
- 点「复制」取走结果
常见问题
- 为什么中文编码出来和别处不一样?
- Base64 是对字节编码,而不是对字符。同一个「你好」在 UTF-8 下是 6 个字节,在 GBK 下是 4 个,编码结果自然不同。本站固定按 UTF-8 处理,这也是当今网页和接口的通用约定。
- 什么时候需要用 URL 安全变体?
- Base64 的标准字母表里含 + 和 /,而这两个字符在 URL 里有特殊含义(+ 表示空格,/ 是路径分隔符)。要把它放进 URL、文件名或 cookie 时,就应该用变体形式。
- 解码报「不是合法的 UTF-8 文本」是什么意思?
- 说明 Base64 本身解出来了,但那些字节不是一段合法的文本 —— 最常见的原由是它原本编码的就不是文字,而是图片、压缩包一类的二进制内容。
相关工具
图片转 Base64
网络与网页图片转 Base64 与 Data URL:拖拽、选择或粘贴截图,可按最长边缩放、转成 PNG/JPEG/WebP 并调质量。图片只在浏览器本地处理,绝不上传。
URL 编解码
编码加密把中文、空格与符号转义成 %XX,或把 %XX 还原成文本;整条 URL 与单独的参数值要选对方式,选错不会报错,但链接会打不开。全部在浏览器本地完成。
哈希计算
编码加密算出文本的 MD5、SHA-1、SHA-256 或 SHA-512 摘要,中文按 UTF-8 字节计算,结果与 openssl、sha256sum 逐位一致。全部在本地完成,不上传。
HTML 实体编解码
编码加密把 < > & 与引号转成 HTML 实体,也能把实体还原成字符,而且只解一遍:&lt; 得到的是 < 而不是尖括号。全部在浏览器本地完成。
JWT 解析
编码加密把 JWT 拆成 header、payload、signature 三段并格式化,把 iat、exp 等时间声明换算成可读时间。只解析、不验证签名,输出里会写明。全部在浏览器本地完成,不上传。
Unicode 转义
编码加密把中文、emoji 这类非 ASCII 字符转成 \uXXXX、\xXX 或 &#xXXXX; 的转义写法,也能还原回来。全部在浏览器本地完成,不上传。