使用 PowerShell 解码 Base64
发布: (2026年1月7日 GMT+8 08:35)
2 min read
原文: Dev.to
Source: Dev.to
介绍
开发者经常在配置文件或 API 响应中遇到 Base64 字符串。它们以文本形式表示二进制数据。Linux 用户可以使用 base64 命令轻松解码这些字符串,而 Windows 用户在 PowerShell 中通常缺少直接对应的工具。
PowerShell 依赖 .NET 框架,后者提供了强大的系统库用于数据操作。通过使用这些库,你可以在不借助外部工具的情况下解码 Base64 字符串。
Base64 解码的工作原理
-
Base64 字符串 → 字节数组
将 Base64 编码的字符串转换为字节数组。 -
字节数组 → 可读文本
使用适当的文本编码(UTF‑8 适用于大多数现代文本)将字节数组解码为字符串。
步骤指南
步骤 1:定义 Base64 字符串
$EncodedString = "SGVsbG8gV29ybGQ=" # Example: "Hello World"
步骤 2:将字符串转换为字节数组
$Bytes = [System.Convert]::FromBase64String($EncodedString)
步骤 3:将字节数组解码为文本
$DecodedText = [System.Text.Encoding]::UTF8.GetString($Bytes)
结果
Hello World
好处
- 适用于所有现代版本的 PowerShell。
- 无需外部工具。
- 非常适合自动化脚本。
了解底层的 .NET 类型可以让你直接操作数据,体现了 PowerShell 以对象为中心的工作方式,而不是把命令当作黑盒使用。