Powershell: Base64-Decodierung und Encodierung

Man muss ja öfters mal Base64-codierte Strings decodieren oder eben Zeichenketten in Base64-Strings encodieren.

Dazu kann man unter Windows entweder Online-Dienste wie base64decode.org verwenden oder relativ einfach die Powershell 🙂

Decodieren

$string = "VGVzdC1TdHJpbmc="
[Text.Encoding]::Utf8.GetString([Convert]::FromBase64String($string))

Codieren

$string = "Test-String"
[Convert]::ToBase64String([Text.Encoding]::UTF8.GetBytes($string))

Ziemlich easy 🙂

2 Gedanken zu “Powershell: Base64-Decodierung und Encodierung

  • Pingback:Linux: Base64-Decodierung und Encodierung – blog.friedlandreas.net

  • 8. Juni 2021 um 13:26
    Permalink

    Bei der Erstellung einer PDF Datei aus einem Base64 kodierten Text scheiterte ich mit dem Text.Encoding
    $pdfContent = [Text.Encoding]::Utf8.GetString([Convert]::FromBase64String($string))

    Dafür war die Convertierung auf Byte Ebene erfolgreicht
    $pdfContent = [Convert]::FromBase64String($string)

    Das so ausgelesene PDF konnte ich mit
    [IO.File]::WriteAllBytes($pdfFilePathAndName, $pdfContent)
    erfolgreich als PDF Datei speichern.

    Antworten

Kommentar verfassen