·4分钟阅读

Mac的Base64编码器和解码器

通过Terminal命令或网络工具解码Base64字符串会在你每次碰到日志或配置中的编码值时中断你的流程。

你正在阅读环境变量,发现一个看起来像乱码的值 — eyJhbGciOiJIUzI1NiJ9。你知道它是Base64,但你无法就地读取它。所以你复制它、打开Terminal、输入echo "..." | base64 --decode、意识到你忘记了macOS上的-D标志、再试一次、最后看到解码的输出。三十秒钟消失了,本来应该花两秒钟。

Base64编码无处不在:身份验证头、电子邮件附件、CSS中的数据URI、Kubernetes密钥、CI/CD管道配置。如果你使用API或基础设施,你每天会多次解码Base64。

为什么Terminal不够好

macOS上的内置base64命令有效但有怪癖。在macOS上解码标志是-D(大写),在Linux上是-d,这让在两者间切换的任何人都感到困惑。多行输入需要小心引用。而且没有视觉反馈 — 你键入命令、得到一个字符串、希望你没有意外截断输入。

基于浏览器的工具解决了可用性问题,但造成了安全问题。Base64编码的值通常是机密:API密钥、令牌、证书数据。将它们粘贴到网站会破坏编码它们的目的。

一键本地编码和解码

Bellows包括Base64编码器和解码器作为其macOS 41工具开发工具包的一部分。粘贴编码字符串,立即看到解码的输出。切换方向将纯文本编码为Base64。一切都在你的机器上发生 — 没有数据离开你的Mac。

Bellows Base64编码器和解码器工具在macOS上

常见使用案例

解码存储在YAML清单中的Base64 Kubernetes密钥。检查JWT的有效负载(它是Base64url编码的)。将图像转换为Base64数据URI以嵌入HTML。为HTTP基本身份验证头编码凭证。这些都只需单次粘贴和读取交互,而不是Terminal命令或浏览器往返。

剪贴板感知

复制Base64字符串并从菜单栏打开Bellows。应用检测剪贴板上的编码内容并建议Base64工具,因此你跳过了手动导航的步骤。

没有安装开销

与需要维护的Homebrew公式或Python脚本不同,Bellows是单一Mac应用商店安装,具有自动更新。它在Apple Silicon和Intel Mac上本地运行,没有依赖项。

在Mac应用商店获取Bellows

下一篇文章

Bellows

41 developer tools in one native Mac app — JSON, JWT, Base64, hashes, and more.

Get Bellows on the Mac App Store