certutil
Encode/decode files using Base64 or hexadecimal formats.
certutil -encode <input_file> <output_file>
certutil -decode <input_file> <output_file>
cipher
Encrypt/decrypt files using built-in Windows encryption.
cipher /e <input_file> [/a] [/s:<password>]
cipher /d <input_file> [/a] [/s:<password>]
System.Text Namespace
Invoking the System.Text Namespace, Encoding Class, and GetByte:
[System.Text.Encoding]::GetBytes()
UTF8
Writes output to a file, with options for specifying encoding:
Out-File -FilePath C:\path\to\file.txt -InputObject "Text to add" -Encoding UTF8
Base64
Decode Base64-encoded strings or files.
ConvertFrom-Base64 -InputObject <encoded_data>
Encode data into Base64 format.
ConvertTo-Base64 -InputObject <data_to_encode>
Base64 encode a string:
[Convert]::ToBase64String([System.Text.Encoding]::UTF8.GetBytes("encoded text"))
Base64 decode a string:
[System.Text.Encoding]::UTF8.GetString([Convert]::FromBase64String("encoded text"))
Base64 decode:
[System.Convert]::ToBase64String([System .Text.Encoding]::UTF8.GetBytes("Text to encode"))
Base64 encode a file:
[Convert]::ToBase64String([System.IO.File]::ReadAllBytes("C:\path\to\inputfile"))
Base64 decode a string to a file:
[System.IO.File]::WriteAllBytes("C:\path\to\outputfile", [Convert]::FromBase64String("Base64EncodedString"))
Unicode Array
Converts the text into a Unicode Array using .NET API:
`([System.Text.Encoding]::Unicode.GetBytes("encoded text"))
URL Encoding
URL encode a string:
[System.Web.HttpUtility]::UrlEncode("encoded text")
URL decode a string:
[System.Web.HttpUtility]::UrlDecode("encoded text")
HTML Encoding
HTML encode a string:
[System.Web.HttpUtility]::HtmlEncode("encoded text")
HTML decode a string:
[System.Web.HttpUtility]::HtmlDecode("encoded text")