命令行下的 base64 编码与解码
人人都记得一半的 coreutils 一行命令——外加两个能解决九成 base64 疑难杂症的易忘参数:`echo -n` 和 `-w 0`。
运行 `echo -n '文本' | base64` 编码,`echo 'aGVsbG8=' | base64 -d` 解码。
01命令
命令
$ echo -n 'hello' | base6402作用说明
两个隐蔽的坑解释了大多数错误结果:不加 `echo -n` 会把末尾换行符一起编码,导致与在线工具结果不一致;GNU base64 默认每 76 列换行,写入 URL、JWT 或配置前要加 `-w 0`。处理文件时,`base64 image.png > image.b64` 与 `base64 -d image.b64 > image.png` 可双向转换。请记住 base64 是编码不是加密——没有任何保密作用。
03风险
04撤销
撤销
$ echo 'aGVsbG8=' | base64 -d05来源
- base64(1) — base64 encode/decode data and print to standard output依据: Documents -d decode mode, -w wrap-width (0 disables wrapping), and -i ignore-garbage input handling
最后验证: 2026-09-17 · 分类: 开发者