命令行下的 base64 编码与解码

人人都记得一半的 coreutils 一行命令——外加两个能解决九成 base64 疑难杂症的易忘参数:`echo -n` 和 `-w 0`。

LinuxBase64coreutils 工具命令行编码低风险
运行 `echo -n '文本' | base64` 编码,`echo 'aGVsbG8=' | base64 -d` 解码。

01命令

命令
$ echo -n 'hello' | base64

02作用说明

两个隐蔽的坑解释了大多数错误结果:不加 `echo -n` 会把末尾换行符一起编码,导致与在线工具结果不一致;GNU base64 默认每 76 列换行,写入 URL、JWT 或配置前要加 `-w 0`。处理文件时,`base64 image.png > image.b64` 与 `base64 -d image.b64 > image.png` 可双向转换。请记住 base64 是编码不是加密——没有任何保密作用。

03风险

风险低风险
使用条件Part of GNU coreutils, preinstalled on all Linux distros

04撤销

撤销
$ echo 'aGVsbG8=' | base64 -d

05来源

最后验证: 2026-09-17 · 分类: 开发者