URL-encoder /Decoder
Codeer en decodeer URL's en URI-componenten direct in uw browser. Gratis, privé en geen upload vereist.
Codeer en decodeer URL's en URI-componenten direct in uw browser. Gratis, privé en geen upload vereist.
URL-codering (formeel procentcodering, gedefinieerd in RFC 3986) vertaalt tekens die een speciale betekenis hebben in URL's (spaties, schuine strepen, ampersands, hekjes) naar een veilige vorm met behulp van procenttekens gevolgd door hexadecimale cijfers. Het spatieteken wordt %20 (of + in vormgecodeerde contexten), het ampersand wordt %26, enzovoort. Zonder deze codering zouden speciale tekens worden geïnterpreteerd als URL-syntaxis in plaats van als letterlijke gegevens, waardoor de URL wordt verbroken of onbedoeld gedrag wordt veroorzaakt.
Er bestaan twee verwante maar verschillende coderingen. De standaard URL-componentcodering gebruikt %-escapes voor alles buiten de niet-gereserveerde tekenset: A-Z, a-z, 0-9, koppelteken, onderstrepingsteken, punt, tilde. De formuliergecodeerde variant (application/x-www-form-urlencoded) behandelt bovendien spaties als plustekens en gebruikt andere regels voor sommige andere tekens. JavaScript's encodeURIComponent gebruikt de strikte componentcodering; encodeURI gebruikt een meer tolerante vorm waarbij de karakters van de URL-structuur behouden blijven.
Deze tool biedt zowel codering als decodering. De coderingsmodus verpakt elk teken dat moet worden geëscaped in %HH-indeling; decodeermodus keert de transformatie om. Beide draaien volledig in uw browser met behulp van ingebouwde JavaScript-URL-functies, zodat er geen gegevens ergens heen worden verzonden.
Telkens wanneer gegevens in een URL worden opgenomen (querystringparameters, padsegmenten die gebruikersinvoer bevatten, omleidingsdoelen), is de juiste codering vereist. Als er niet wordt gecodeerd, ontstaan URL's die kapot gaan als er speciale tekens verschijnen, parametergrenzen lekken om strings te doorzoeken (waardoor &x=1 in een aparte parameter wordt omgezet) of door webservers worden geblokkeerd als verkeerd opgemaakte verzoeken.
Decoderen is het omgekeerde: het extraheren van de originele gegevens uit een gecodeerde URL. Browseradresbalken tonen URL's vaak in gecodeerde vorm; decodering onthult wat eigenlijk de bedoeling was. Logboekregistratie, foutopsporing en beveiligingsanalyse profiteren allemaal van gedecodeerde URL's die de originele parameters en paden tonen.
Plak een string, kies richting.
encodeURIComponent codeert elk teken buiten de niet-gereserveerde set [A-Za-z0-9-_.~]. Spaties worden %20, plustekens worden %2B, gelijktekens worden %3D, enzovoort. Tekens buiten ASCII worden eerst gecodeerd in UTF-8 en vervolgens wordt elke byte %-escaped.
encodeURI is toleranter en is bedoeld voor volledige URL's in plaats van voor componenten. Het ontsnapt niet aan /, ?, &, =, # en een paar andere omdat deze tekens een URL-syntaxisbetekenis hebben. Voor het insluiten van gebruikersgegevens in een URL is encodeURIComponent vrijwel altijd de juiste keuze.
decodeURIComponent keert %-escapes om, waarbij wordt gevalideerd dat elke escape goed is opgemaakt en dat de resulterende bytes geldige UTF-8 vormen. Verkeerd opgemaakte invoer genereert een fout in plaats van rommel te produceren.