URL's staan slechts een beperkte tekenset toe. Al het andere — spaties, accenten, &, =, ?, # — moet percent-gecodeerd worden: de UTF-8-bytes van het teken worden geschreven als hexadecimale %XX-paren. Een spatie wordt %20, é wordt %C3%A9.
De subtiliteit zit in de context: tekens als & en = zijn legaal in een URL maar fungeren als querystring-scheidingstekens. Een hele URL coderen versus één parameterwaarde coderen zijn verschillende operaties — deze tool past componentregels toe (zoals encodeURIComponent in JavaScript), precies wat u wilt voor losse waarden.
De klassieke valkuil is dubbele codering: een al gecodeerde waarde nogmaals coderen verandert %20 in %2520. Bevat een gedecodeerde waarde nog steeds %-reeksen, dan is die ergens in de keten waarschijnlijk twee keer gecodeerd.