mac系统自带base64命令可安全编码任意文件:用base64 -i /路径/文件 > output.b64保存为base64字符串;加-b 76实现每行76字符换行;echo -n "内容" | base64或pbpaste | base64支持文本快速编码;批量处理可用for循环配合${f%.ext}重命名。

在Mac上将任意文件(如图片、PDF、日志压缩包)安全转为Base64字符串,是开发调试、API测试或嵌入式传输的刚需操作,无需安装第三方软件,系统自带base64命令即可完成。
用终端命令行直接编码文件
打开“终端”App,输入以下命令:
base64 -i /路径/到/你的文件.jpg > output.b64
执行后,原始文件内容被编码为纯文本,保存在当前目录下的output.b64中。注意:-i参数指定输入文件,>重定向符号把输出写入新文件,【不要漏掉-i,否则base64会等待你手动输入内容】。
如果想让结果更易读(比如符合邮件或JSON规范),可加-b 76选项强制每行76字符换行:base64 -b 76 -i document.pdf > doc.b64。默认不换行,长字符串粘贴进网页表单时可能被截断。
对字符串内容快速编码(不用存文件)
方法一:用echo管道编码
echo -n "Hello World" | base64
这一步操作起来很简单,直接把文件拖进去就行。注意必须加-n,否则echo自动追加换行符,会导致解码后多出一个看不见的回车。
方法二:从剪贴板实时编码(需先复制好文本)
利用 macOS 原生能力实现本地语音识别与合成。通过 yap (Apple Speech.framework) 进行语音转文字,通过 say + ffmpeg 进行文字转语音。完全离线,无需 API 密钥。具备音质检测与智能选声功能。
pbpaste | base64
macOS原生支持pbpaste读取剪贴板内容,适合编码一段密钥、配置片段或小段JSON。编码结果直接打印在终端,可Cmd+A全选→Cmd+C复制使用。
批量编码多个文件并命名区分
第一步:进入目标文件夹
cd ~/Downloads/images
第二步:逐个编码并按原名+base64后缀保存
for f in *.png; do base64 -i "$f" > "${f%.png}.b64"; done
这条shell循环会把当前目录所有.png文件转成同名.b64文件。${f%.png}是bash参数展开语法,自动去掉.png后缀,避免生成xxx.png.b64这种冗余名。如果文件名含空格,双引号包裹"$f"能防止路径断裂。
第三步:检查是否全部生成成功
ls *.b64










