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.