使用 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 解码的工作原理

  1. Base64 字符串 → 字节数组
    将 Base64 编码的字符串转换为字节数组。

  2. 字节数组 → 可读文本
    使用适当的文本编码(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 以对象为中心的工作方式,而不是把命令当作黑盒使用。

Back to Blog

相关文章

阅读更多 »