URL-codering (ook wel percent-codering genoemd) is een mechanisme om speciale tekens om te zetten naar een formaat dat veilig in een URL kan worden verzonden. In een URL hebben bepaalde tekens speciale betekenissen (zoals ? & = # etc.) en moeten worden gecodeerd om als gewone gegevens te worden verzonden. URL-codering converteert tekens naar %XX-notatie, waarbij XX de hexadecimale ASCII-code van het teken is. Een spatie wordt bijvoorbeeld gecodeerd als %20 en niet-ASCII-tekens worden gecodeerd als hun bijbehorende UTF-8-bytereeksen.