URL Decoder
Verfasst: 13.07.2025, 20:24
vlt. kann es jemand von euch gut gebrauchen:
es gibt ja manchmal diese komischen URLs (z.B. bei einer Google Recherche), welche die codierten Zeichen enthalten.
Beispiel:
https%3A%2F%2Fwindows365.microsoft.com
übersetzt also: https://windows365.microsoft.com
das hat mich genervt und deshalb mir heute einen URL-Decoder gebastelt.
decode_url_%3A%2F.ps1
eigentlich selbsterklärend; sonst fragen.
Aufzurufen z.B. mit einer .bat gleichen Namens im gleichen Ordner:
decode_url_%3A%2F.bat
und hier noch eine erweiterte Übersicht, welche Zeichen da sonst noch so kodiert sein können:
Reservierte Zeichen (werden oft kodiert)
Zeichen Kodierung Beschreibung / Verwendung
: %3A Schema-Trennung (z. B. https:)
/ %2F Pfad-Trennung
? %3F Start der Query-Parameter
# %23 Fragment-Identifier
[ %5B Selten gebraucht (IPv6-Adressen)
] %5D Selten gebraucht
@ %40 Benutzerinfo (z. B. in Mail-Adressen)
! %21 Spezielle Verwendung
$ %24 Häufig in APIs
& %26 Trennt Parameter
' %27 Apostroph
( %28 Klammer auf
) %29 Klammer zu
* %2A Wildcard, optional
+ %2B Oft als Leerzeichenersatz in alten Formularen
, %2C Komma
= %3D Zuweisung in Parametern
% %25 Prozentzeichen selbst
" %22 Anführungszeichen
; %3B Alternative zu & in alten URLs
Unreservierte, aber manchmal kodierte Zeichen
Zeichen Kodierung Bemerkung
%20 Leerzeichen (immer kodieren!)
< %3C Muss kodiert werden
> %3E Muss kodiert werden
\ %5C Backslash
^ %5E Caret
{ %7B Geschweifte Klammer auf
} %7D Geschweifte Klammer zu
` ` %7C
~ %7E Wird oft nicht kodiert, ist aber erlaubt
Geht alles auch einfacher online:
https://www.urldecoder.org/
https://www.urlencoder.org/
es gibt ja manchmal diese komischen URLs (z.B. bei einer Google Recherche), welche die codierten Zeichen enthalten.
Beispiel:
https%3A%2F%2Fwindows365.microsoft.com
übersetzt also: https://windows365.microsoft.com
das hat mich genervt und deshalb mir heute einen URL-Decoder gebastelt.
decode_url_%3A%2F.ps1
Code: Alles auswählen
$MaximumHistoryCount = 1 # Verlauf auf Minimum setzen
Write-Host ""
Write-Host "URL-Decoder"
Write-Host "========================"
Write-Host "Bitte kopiere eine kodierte URL mit STRG+C in die Zwischenablage."
Write-Host "Setze die kopierte URL hier mit STRG+V ein"
Write-Host "Press Enter, wenn erledigt..."
Read-Host
# Hole URL aus Zwischenablage
try {
$encoded = Get-Clipboard -Raw
} catch {
Write-Host "Fehler beim Zugriff auf die Zwischenablage."
exit
}
cls
if ([string]::IsNullOrWhiteSpace($encoded)) {
Write-Host "Die Zwischenablage ist leer."
exit
}
# Mehrfache Dekodierung (z. B. %253A → %3A → :)
$decoded = $encoded
for ($i = 0; $i -lt 5; $i++) {
$newDecoded = [System.Uri]::UnescapeDataString($decoded)
if ($newDecoded -eq $decoded) { break }
$decoded = $newDecoded
}
# Ausgabe
Write-Host ""
Write-Host "Dekodierte URL:"
Write-Host "-----------------------------------------------------------------------------------------------------------------------------------"
Write-Host $decoded
Write-Host "-----------------------------------------------------------------------------------------------------------------------------------"
Write-Host ""
Write-Host "Kopiere die URL mit Strg+C in die Zwischenablage zur weiteren Verwendung."
Write-Host ""
Write-Host "Setze die kopierte und decodierte URL mit STRG+V in deine Anwendung (Browser, Textverarbeitung ...) ein."
Write-Host ""
Write-Host "zur Sicherheit wird der Inhalt der Zwischenablage automatisch entfernt"
Write-Host ""
Write-Host "Press any key to exit..."
[void][System.Console]::ReadKey($true)
# Aufräumen
Remove-Variable encoded, decoded, newDecoded -ErrorAction SilentlyContinue
Add-Type -AssemblyName PresentationCore
[System.Windows.Clipboard]::Clear()
Aufzurufen z.B. mit einer .bat gleichen Namens im gleichen Ordner:
decode_url_%3A%2F.bat
Code: Alles auswählen
@ECHO OFF
PowerShell.exe -NoProfile -Command "& {Start-Process PowerShell.exe -ArgumentList '-NoProfile -ExecutionPolicy Bypass -File ""%~dpn0.ps1""' -Verb RunAs}"
Reservierte Zeichen (werden oft kodiert)
Zeichen Kodierung Beschreibung / Verwendung
: %3A Schema-Trennung (z. B. https:)
/ %2F Pfad-Trennung
? %3F Start der Query-Parameter
# %23 Fragment-Identifier
[ %5B Selten gebraucht (IPv6-Adressen)
] %5D Selten gebraucht
@ %40 Benutzerinfo (z. B. in Mail-Adressen)
! %21 Spezielle Verwendung
$ %24 Häufig in APIs
& %26 Trennt Parameter
' %27 Apostroph
( %28 Klammer auf
) %29 Klammer zu
* %2A Wildcard, optional
+ %2B Oft als Leerzeichenersatz in alten Formularen
, %2C Komma
= %3D Zuweisung in Parametern
% %25 Prozentzeichen selbst
" %22 Anführungszeichen
; %3B Alternative zu & in alten URLs
Unreservierte, aber manchmal kodierte Zeichen
Zeichen Kodierung Bemerkung
%20 Leerzeichen (immer kodieren!)
< %3C Muss kodiert werden
> %3E Muss kodiert werden
\ %5C Backslash
^ %5E Caret
{ %7B Geschweifte Klammer auf
} %7D Geschweifte Klammer zu
` ` %7C
~ %7E Wird oft nicht kodiert, ist aber erlaubt
Geht alles auch einfacher online:
https://www.urldecoder.org/
https://www.urlencoder.org/