编码与解码
Base64、Base64URL、URL、十六进制和 HTML 实体的编码与解码;编码不等于加密。
本地处理
文件只在当前浏览器处理;关闭或清空后不保留。
输入文本
输入或粘贴要处理的文本
调整设置
可调整编码方式、方向
开始处理
在本机浏览器中处理,可随时取消
工具介绍
对文本进行 Base64、Base64URL、URL(百分号编码)、十六进制和 HTML 实体的编码与解码。例如解开日志或接口返回里的一段 Base64,把中文参数编码后放进网址,或者把 < 和 & 转成实体再粘贴到 HTML 中。
文本按 UTF-8 处理,解码结果也必须是 UTF-8 文本。编码不等于加密,任何人都能解码。最多处理 1 MB 文本,在浏览器中完成,不上传。
使用步骤
- 输入或粘贴文本,也可以点击“使用示例”。
- 选择“编码方式”,例如“Base64”或“URL(百分号编码)”,再把“方向”设为“编码”或“解码”。
- 点击“运行”。
- 预览结果,并下载为文本文件。
格式与限制
- 输入
- 文本
- 输出
- 纯文本
- 大小上限
- 1 MB
- 可调设置
- 编码方式(Base64、Base64URL、URL、十六进制、HTML 实体);方向(编码、解码)
- 隐私
- 文件留在当前浏览器会话中,不上传文件字节。
- 费用
- 免费,无需注册
常见问题
Base64 和 Base64URL 有什么区别?
Base64URL 用 - 和 _ 代替 + 和 /,并省略末尾的 = 填充,结果可以直接放进网址或文件名,JWT 就采用这种格式。解码 Base64URL 时有没有填充都可以;选“Base64”时则不接受 - 和 _。
为什么有些 Base64 解码失败?
本工具只输出文本,解码出的字节不是有效的 UTF-8 文本时会报错,例如图片或压缩文件的 Base64。这类数据请用“Base64 转图片”工具还原成文件。
URL 编码为什么把 : 和 / 也编码了?
“URL(百分号编码)”按单个参数值编码,因此 :、/、?、&、= 等字符也会被编码,空格变成 %20。只编码需要的那一部分,不要把整条网址一起编码。解码时 + 号保持原样,不会变成空格。
支持哪些 HTML 实体?
编码只转换 &、<、>、" 和 ' 这五个字符(单引号转为 '),中文等其他字符保持不变。解码支持所有数字实体,例如 你 和 好,以及 &、 、©、— 等常用命名实体;其他命名实体原样保留。
十六进制解码能带空格或 0x 吗?
字节之间的空格和换行没有影响,但 0x 这类前缀需要先删掉。编码时每个 UTF-8 字节写成两位小写十六进制,中间不加分隔符。
相关工具
Unicode 与转义编码
文本与 \u 转义、HTML 数字实体、任意字符集的百分号编码(如 GBK URL)、Quoted-Printable 及 Punycode 域名互转。
Base 系列编码
Base16、Base32、Base58、Base62、Base64、Ascii85、Z85 与 basE91 的编码和解码,可选择文本的字符集,或以十六进制表示原始字节。
字符集编码与乱码修复
以十六进制查看文本在 UTF-8、GBK、GB18030、Big5、Shift_JIS 等字符集下的字节,把十六进制还原为文本,或修复按错误字符集读取造成的乱码。
Base64 转图片
把 Base64 或 data: URI 还原为图片等文件,类型由内容或 URI 判断。
图片转 Base64
把图片或任意文件编码为 Base64 或 data: URI,可直接粘贴到 HTML、CSS 或 JSON 中。
字节进制与大小端转换
以字节为单位在十六进制、二进制、八进制、无符号或有符号十进制、Base64 与 UTF-8 文本之间转换,并可按 2、4、8 字节交换大小端字节序。