URL codeur/decodeur
Codeer of decodeer URL-componenten met deze gratis online tool die overweg kan met speciale tekens, spaties en symbolen. Perfect voor ontwikkelaars en marketeers die geldige URL's moeten maken voor API's, webformulieren of e-mailcampagnes. Plak gewoon je tekst of URL en krijg direct resultaat met de juiste procentuele codering.
Veelgestelde vragen
URL-codering zet speciale tekens om in een formaat dat via internet kan worden verzonden. Spaties worden %20, & wordt %26, enz. Dit is essentieel omdat URL's alleen bepaalde ASCII-tekens kunnen bevatten en speciale tekens moeten worden gecodeerd om te voorkomen dat links of API-verzoeken worden afgebroken.
Plak gewoon je tekst of URL in het invoerveld en klik op 'Verwerken'. De tool detecteert automatisch of je moet coderen of decoderen op basis van je invoer. Bij codering worden speciale tekens omgezet naar procentueel gecodeerde waarden. Bij decoderen worden procentueel gecodeerde waarden weer omgezet in leesbare tekst.
Veel voorkomende tekens die worden gecodeerd zijn spaties (tot %20), ampersands (tot %26), vraagtekens (tot %3F), gelijkteken (tot %3D), forward slashes (tot %2F) en veel speciale tekens zoals @, #, $, % en niet-ASCII-tekens. Letters, cijfers, koppeltekens, underscores, punten en tildes hebben meestal geen codering nodig.
URL-codering en URI-codering lijken erg op elkaar en worden vaak door elkaar gebruikt. URI (Uniform Resource Identifier) is de bredere term die URL's omvat. Het coderingsproces is hetzelfde - het converteren van onveilige tekens naar een gepercenteerd formaat. Beide gebruiken hetzelfde %-coderingsschema.
Ja, absoluut! De tool werkt in beide richtingen. Als je een URL plakt met percent-gecodeerde tekens (zoals %20 voor spaties), zal het deze terug decoderen naar hun oorspronkelijke leesbare vorm. Dit is handig voor het analyseren van URL's of het debuggen van webapplicaties.
Ja, alle codering en decodering gebeurt rechtstreeks in je browser met JavaScript aan de clientkant. Je gegevens worden nooit naar een server gestuurd of ergens opgeslagen. De tool werkt volledig offline zodra de pagina is geladen, zodat je URL's en gevoelige gegevens privé blijven.
encodeURI() is ontworpen voor het coderen van volledige URL's en codeert geen karakters zoals :, /, ?, en & omdat deze een speciale betekenis hebben in URL's. encodeURIComponent() codeert alles behalve niet-gereserveerde karakters (A-Z, a-z, 0-9, -, _, ., ~), waardoor het ideaal is voor het coderen van URL parameters en query string waarden. Gebruik encodeURIComponent() bij het coderen van gebruikersinvoer of parameters om te voorkomen dat de URL-structuur wordt verbroken. Bijvoorbeeld, 'http://example.com?q=a&b' heeft de parameterwaarde gecodeerd nodig.
URL-codering (percent-encoding) converteert elk teken naar zijn UTF-8 bytevoorstelling in hexadecimaal, voorafgegaan door %. Een spatie wordt %20 (hex 20 = decimaal 32 = ASCII-spatie). Speciale tekens zoals @ worden %40, # wordt %23 en niet-ASCII tekens zoals é worden %C3%A9 (twee bytes in UTF-8). Het plusteken (+) wordt soms gebruikt voor spaties in formuliergegevens, maar %20 is de standaard URL-codering voor spaties.
Internationale tekens en emoji's worden gecodeerd met UTF-8 percent-encoding. Elke UTF-8 byte wordt geconverteerd naar %XX formaat. De emoji 😀 (U+1F600) is bijvoorbeeld 4 bytes in UTF-8 en wordt %F0%9F%98%80. Chinese karakters, Arabische tekst en andere niet-ASCII karakters worden op dezelfde manier gecodeerd. Moderne browsers doen dit automatisch, maar als je URL's programmatisch opbouwt of met API's werkt, zorgt de juiste codering voor compatibiliteit op alle systemen.
Codeer URL's die al gecodeerd zijn niet dubbel, omdat hierdoor ongeldige URL's ontstaan zoals %2520 (een gecodeerde %). Codeer niet de hele URL inclusief het protocol en domein - codeer alleen specifieke onderdelen zoals query parameters, padsegmenten met speciale tekens of fragment identifiers. Vermijd ook codering wanneer je framework of bibliotheek dit al afhandelt (zoals moderne HTTP clients). Controleer altijd of je tool automatisch codeert om problemen met dubbele codering te voorkomen die API-aanroepen en koppelingen kunnen verbreken.
