首页/系统/Linux 运维命令速查/base64 编码与解码
本包目录(613 条)
文件与目录76 条
文本处理77 条
网络命令82 条进程与作业69 条磁盘与文件系统51 条用户与权限44 条日志与排查40 条systemd 与服务42 条包管理34 条性能与监控48 条定时任务与计划50 条

base64 编码与解码

按 RFC 4648 把二进制转成 ASCII 文本:传输二进制、嵌入数据到文本协议、解码 API 返回的编码字段。

Linux 运维命令速查系统更新于 2026-10-12
用途base64 编码/解码(文本 ↔ 二进制安全)
语法base64 [选项] [文件] / base64 -d
选项-d 解码 -w0 不换行

常用示例

常用示例
base64 image.png > image.b64
base64 -d image.b64 > image.png
base64 -w0 key.bin          # 输出单行(嵌入 JSON/URL 前)
echo 'SGVsbG8=' | base64 -d  # 解码
base64 是编码不是加密:任何人都能解回来,敏感数据要加密后再编码。

易错点

  • 默认 76 列换行:贴到单行场景(HTTP 头、JSON 字段)不加 -w0 会被换行符破坏
  • libreSSL/BSD 与 GNU 的 base64 参数有差异(-w、-D),跨平台脚本先探测

数据来源与参考

  • RFC 4648(Base16/32/64 数据编码)
  • man 1 base64(GNU coreutils 手册)

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌