URL-Kodierung, auch bekannt als Prozentkodierung, ist ein Mechanismus zur Kodierung von Informationen in einem Uniform Resource Identifier (URI). Sie stellt sicher, dass Sonderzeichen und Nicht-ASCII-Zeichen sicher in URLs übertragen werden können, ohne die URL-Struktur zu beschädigen oder Parsing-Fehler zu verursachen.
Die Kodierung verwendet ein Prozentzeichen (%) gefolgt von zwei hexadezimalen Ziffern. Zum Beispiel wird ein Leerzeichen zu %20 und das @-Symbol wird zu %40. Dieses Format ist in RFC 3986 definiert, dem Standard für URI-Syntax.
RFC 3986 spezifiziert, welche Zeichen 'reserviert' sind (haben spezielle Bedeutung in URLs) und welche 'nicht reserviert' sind (sicher ohne Kodierung zu verwenden). Reservierte Zeichen müssen kodiert werden, wenn sie in Teilen einer URL verwendet werden, wo sie spezielle Bedeutung haben.