Was Bedeutet %20 in einer URL? Einfach Erklärt
Von Toolinga Editorial Team · Aktualisiert · 7 Min. Lesezeit
Du fügst einen Link in eine Chatnachricht ein und siehst statt einer sauberen Adresse etwas wie https://example.com/my%20file.html. Beim Anklicken funktioniert er trotzdem, aber das %20 in der Mitte sieht aus wie ein Fehler. Ist es aber nicht. Wenn du dich schon einmal gefragt hast, was bedeutet %20 in einer url, lautet die kurze Antwort ganz einfach: %20 ist die Schreibweise für ein Leerzeichen innerhalb einer URL, und URL-Kodierung ist das System, das diese Übersetzung möglich macht.
Jede Webadresse muss strenge Regeln darüber einhalten, welche Zeichen sie enthalten darf — und ein Leerzeichen gehört nicht dazu. Sobald also ein Dateiname oder ein Suchbegriff mit einem Leerzeichen in einer URL landet, wird das Leerzeichen zu %20. Wenn man diese eine Idee verstanden hat, ergibt plötzlich eine ganze Familie seltsam aussehender Links und fehlgeschlagener Downloads Sinn.
Warum URLs keine Leerzeichen enthalten dürfen
Eine URL ist nicht nur eine Bezeichnung. Sie ist eine Anweisung, die dein Browser, ein Server und jeder Computer dazwischen exakt gleich lesen müssen. Leerzeichen verursachen Probleme, weil ein Leerzeichen an vielen Stellen im Internet als Trennzeichen verwendet wird: Es markiert das Ende einer Sache und den Anfang einer anderen.
Stell dir eine URL mit einem rohen Leerzeichen vor, etwa https://example.com/my file.html. In eine E-Mail oder ein Dokument eingefügt, könnte die Software die Adresse am Leerzeichen enden lassen, sodass nur https://example.com/my anklickbar wird. Der Rest bleibt als einfacher Text zurück, und der Link bricht. Selbst wenn die Software alles zusammenhält, muss ein Server, der ein rohes Leerzeichen erhält, raten, wo die Adresse endet — ein Rezept für Fehler.
Leerzeichen sind das häufigste Problemzeichen, weil Dateinamen sie routinemäßig enthalten: "my file.html", "summer photos.zip", "final report.pdf". Sobald eine solche Datei als Link geteilt wird, müssen ihre Leerzeichen behandelt werden. Die URL-Kodierung ist die Standardlösung: Jedes Zeichen, das in einer URL nicht erlaubt ist, wird durch einen sicheren, dreistelligen Code ersetzt. Die Regel stammt aus dem Internetstandard RFC 3986, der festlegt, wie URLs geschrieben werden: Buchstaben, Ziffern und eine kleine Menge an Satzzeichen dürfen direkt erscheinen, alles andere muss prozentkodiert werden.
Was bedeutet %20 in einer URL? Das %-System erklärt
URL-Kodierung, auch Prozentkodierung genannt, funktioniert so: Jedes Zeichen, das nicht direkt in einer URL erscheinen darf, wird durch ein Prozentzeichen (%) gefolgt von zwei Hexadezimalziffern ersetzt. Hexadezimal ist ein Zahlensystem zur Basis 16, das die Ziffern 0–9 und die Buchstaben A–F verwendet, und diese beiden Ziffern geben den Codewert des Zeichens an. Ein Leerzeichen hat den Codewert 32 dezimal, was hexadezimal 20 entspricht — daher %20.
Hier sind die häufigsten Kodierungen, denen du begegnen wirst:
- %20 — ein Leerzeichen
- %2F — ein Schrägstrich (/)
- %3F — ein Fragezeichen (?)
- %26 — ein Kaufmanns-Und (&)
- %3D — ein Gleichheitszeichen (=)
- %25 — ein Prozentzeichen (%)
Der letzte Fall ist wichtig: Da % das Escape-Zeichen ist, muss ein buchstäbliches Prozentzeichen selbst als %25 kodiert werden. Sonst könnte ein Browser, der %20 liest, nicht erkennen, ob du "ein Leerzeichen" oder "die Zeichen Prozent, Zwei, Null" meinst. Jedes % gefolgt von zwei Hexadezimalziffern bedeutet immer genau ein kodiertes Zeichen — und genau das macht das System eindeutig.
Nicht-ASCII-Zeichen folgen demselben System in zwei Schritten: Zuerst wird das Zeichen in seine UTF-8-Bytes umgewandelt, dann wird jedes Byte prozentkodiert. Der Buchstabe é wird in UTF-8 zu zwei Bytes, C3 und A9, und erscheint daher in einer URL als %C3%A9. Deshalb kann eine Seite über ein Café eine URL enthalten, in der caf%C3%A9 vorkommt — einfach "café" in einer Form, die jeder Browser und Server sicher lesen kann.
Zeichen, die du kodieren musst
RFC 3986 teilt Zeichen in zwei Gruppen ein: nicht reservierte Zeichen, die genau so erscheinen dürfen, wie sie sind, und alles andere, das kodiert werden muss, wenn es als Daten und nicht als Teil der URL-Struktur auftritt.
Die nicht reservierten Zeichen sind die Buchstaben A–Z und a–z, die Ziffern 0–9 und nur vier Satzzeichen: Bindestrich (-), Unterstrich (_), Punkt (.) und Tilde (~). Diese müssen nie kodiert werden. Wenn dein Dateiname oder Slug nur diese Zeichen verwendet, sieht seine URL genau wie der ursprüngliche Text aus — ein Grund, warum saubere Slugs mit Bindestrichen so beliebt sind.
Dann gibt es die reservierten Zeichen, die innerhalb einer URL besondere Aufgaben haben: / trennt Pfadsegmente, ? leitet den Abfragestring ein, & trennt Abfrageparameter und = trennt einen Parameternamen von seinem Wert. Wenn eines davon als gewöhnliche Daten auftritt — ein & innerhalb eines Suchbegriffs zum Beispiel — muss es kodiert werden, sonst hält der Browser es fälschlich für Struktur. Eine Suche nach "fish & chips", bei der das & unkodiert bliebe, würde als zwei getrennte Parameter statt als ein Begriff gelesen.
Darüber hinaus muss jedes Zeichen außerhalb des einfachen ASCII-Zeichensatzes — akzentuierte Buchstaben, Zeichen anderer Schriften, Emojis — über UTF-8 prozentkodiert werden. Die praktische Regel ist also einfach: Wenn ein Zeichen kein Buchstabe, keine Ziffer, kein Bindestrich, Unterstrich, Punkt oder keine Tilde ist und in der URL keine strukturelle Aufgabe erfüllt, kodiere es. Im Zweifel kodieren: Ein kodiertes Zeichen ist immer sicher, während ein rohes Sonderzeichen stillschweigend die Bedeutung eines Links verändern kann. Nur die strukturellen Zeichen selbst nicht kodieren — die Schrägstriche eines Pfads zu kodieren, würde den Link an einen ganz anderen Ort schicken.
Ein Vorher-Nachher-Beispiel
Der einfachste Weg zu verstehen, was bedeutet %20 in einer url, ist, es in Aktion zu sehen: drei realistische Beispiele, die den ursprünglichen Text und die daraus resultierende kodierte URL zeigen.
Beispiel 1: ein Dateiname mit Leerzeichen. Du lädst ein Dokument namens "my file.html" auf deine Website hoch. Der rohe Dateiname kann nicht unverändert in einen Link, also wird das Leerzeichen zu %20:
- Vorher:
https://example.com/my file.html - Nachher:
https://example.com/my%20file.html
Die zweite Version ist ein gültiger, anklickbarer Link, der in E-Mails, Dokumenten und Chatnachrichten funktioniert; die erste läuft Gefahr, am Leerzeichen zu brechen.
Beispiel 2: eine Suchanfrage mit Sonderzeichen. Angenommen, jemand sucht nach "café & tea = breakfast". Der Abfragestring muss das Leerzeichen, das Kaufmanns-Und, das Gleichheitszeichen und das akzentuierte é kodieren:
- Vorher:
https://example.com/search?q=café & tea = breakfast - Nachher:
https://example.com/search?q=caf%C3%A9%20%26%20tea%20%3D%20breakfast
Beachte, was jeder Code bewirkt: %C3%A9 ist das é, %20 ist jedes Leerzeichen, %26 verhindert, dass das & die Abfrage in Stücke teilt, und %3D verhindert, dass das = als Grenze eines neuen Parameters gelesen wird. Ohne Kodierung würde der Server verstümmelte Parameter erhalten; mit ihr kommt die vollständige Phrase unversehrt an.
Beispiel 3: einen erhaltenen Link dekodieren. Kodierte URLs zu lesen funktioniert umgekehrt: Wenn dir ein Freund https://example.com/summer%20photos.zip schickt, sagt dir das Zurückdekodieren von %20 in ein Leerzeichen, dass die Datei "summer photos.zip" heißt.
Sofort kodieren oder dekodieren
Jetzt, da du weißt, was bedeutet %20 in einer url und wie das Prozentsystem funktioniert, musst du URLs nie mehr von Hand kodieren oder dekodieren. Füge einen Dateinamen, eine Suchphrase oder einen unordentlichen Link voller %-Codes in einen kostenlosen URL-Kodierer und -Dekodierer ein und erhalte das Ergebnis in einer Sekunde: Leerzeichen zu %20, akzentuierte Zeichen zu ihren UTF-8-Codes und kodierte URLs zurück zu lesbarem Text.
Das ist weit mehr als nur das Reparieren eines einzelnen kaputten Links. Entwickler, die Formulardaten kodieren, Marketer, die Tracking-Links mit Abfrageparametern erstellen, und jeder, der Dateien mit Leerzeichen in den Namen teilt, verlassen sich alle auf dieselbe Umwandlung. Richtig gemacht bedeutet das Links, die überall funktionieren: in E-Mails, die Zeilen umbrechen, und in Browsern, die Adressen streng parsen.
Dasselbe Prinzip gilt auch für andere Formate. Zum Beispiel ist die Base64-Kodierung eine weitere Art, Daten in eine sichere, übertragbare Textform zu verwandeln, die zum Einbetten von Daten in Webseiten und E-Mails verwendet wird: eine andere Kodierung, dasselbe Prinzip.
Wenn du das nächste Mal %20 in einem Link entdeckst, weißt du, dass es kein Fehler ist. Es ist ein Leerzeichen, übersetzt in die einzige Sprache, auf die sich alle Teile des Webs einigen — genau darum geht es bei was bedeutet %20 in einer url. Kodiere vor dem Veröffentlichen, und deine Links werden einfach funktionieren.
Was bedeutet %20 in einer URL?
%20 ist die prozentkodierte Form eines Leerzeichens. Da Leerzeichen in URLs nicht direkt erlaubt sind, wird jedes Leerzeichen in einem Dateinamen, Seitentitel oder Suchbegriff zu %20, damit der Link gültig und anklickbar bleibt.
Wofür wird die URL-Kodierung %20 verwendet?
Die URL-Kodierung wandelt Zeichen, die in einer URL nicht erlaubt sind, in ein sicheres Format aus % plus zwei Hexadezimalziffern um. %20 steht speziell für ein Leerzeichen, während andere Codes / (%2F), ? (%3F), & (%26) und = (%3D) abdecken.
Warum verwenden manche URLs + statt %20 für Leerzeichen?
Im Abfragestring einer URL kodieren Formulardaten ein Leerzeichen traditionell als +. Im Pfadteil ist ein Leerzeichen immer %20. Beides ist in seinem eigenen Kontext gültig, aber %20 ist die allgemeine, standardmäßige Kodierung für ein Leerzeichen.
Wie dekodiere ich eine URL mit %20 und anderen Codes?
Füge die URL in ein URL-Dekodierungs-Tool ein, das %20 zurück in Leerzeichen verwandelt und akzentuierte Zeichen wie é aus Codes wie %C3%A9 wiederherstellt — das ist was bedeutet %20 in einer url in Aktion.
Ähnliche Ratgeber
Wofür Wird der SHA-256-Hash Verwendet? Einfach Erklärt
Erfahren Sie, wofür der SHA-256-Hash verwendet wird: Passwörter, Downloads und Blockchains — mit einem echten Beispiel und…
8. November 2026Was ist ein Unix-Zeitstempel? Einfache Erklärung
Was ist ein Unix-Zeitstempel? Erfahren Sie, was die 10-stelligen Zahlen bedeuten, wie man sie liest und in ein Datum umwandelt.
7. November 2026Wofür wird eine UUID verwendet? Einfach erklärt
Wofür wird eine UUID verwendet? Erfahren Sie, wo diese zufälligen IDs auftauchen, warum Datenbanken auf sie setzen und wie UUID…
2. November 2026Regex Online Testen: Praktischer Leitfaden für Einsteiger
Lerne, Regex online zu testen: E-Mail- und Datumsbeispiele, die Lösung für gierige Treffer und ein kostenloser Tester, der jeden…
1. November 2026