这个工具如何工作
在 Base64 和十六进制之间双向转换完全相同的字节。
先使用测试样例了解输入格式和结果元数据,再替换成你自己的内容。
隐私与安全使用
所有处理都在当前浏览器标签页完成。特别大的内容仍可能占用较多设备内存。
结构验证不会确认解码内容的含义、完整性或安全性。
这个工具会说明的常见错误
- 输入为空、已经损坏,或者不是这个工具要求的格式。
- 所选模式与 alphabet、文件类型或数据表示方式不匹配。
- 编码文本和解码字节同时存在时,超大内容可能耗尽内存。
- 转换成功不代表解码内容安全、可信或没有恶意代码。
等价命令
可以在已有的运行环境或 Shell 中完成相同操作。应验证不可信输入,避免把二进制数据直接输出到终端。
Python
import base64
hex_value = base64.b64decode(value, validate=True).hex(' ')
base64_value = base64.b64encode(bytes.fromhex(hex_value)).decode('ascii')
JavaScript
const hex = Buffer.from(value, 'base64').toString('hex');
const base64 = Buffer.from(hex, 'hex').toString('base64');
Shell
printf '%s' "$VALUE" | base64 --decode | xxd -p
printf '%s' "$HEX" | xxd -r -p | base64 --wrap=0