Wat is URL-encoder/decoder?
URL Encoder/Decoder converteert tekst naar en van procent-encoding (ook wel URL-codering genoemd), het ontsnappingsschema gedefinieerd door RFC 3986 dat willekeurige tekenreeksen veilig in een URL plaatst. Tekens zoals &, =, ?, # en /hebben structurele betekenis in URL's - als een query-tekenreekswaarde een letterlijke "&" bevat, zal de server uw parameter in tweeën splitsen, tenzij dat teken wordt ontsnapt als % 26. Deze tool geeft u alle drie de coderingsvarianten die ontwikkelaars tegenkomen: encodeURIComponent voor individuele waarden, encodeURI voor volledige URL's en applicatie/x-www-vorm-urlencoded (ruimten als + lichamen) voor HTML-vorm.
Het onderscheid tussen modi is belangrijker dan de meeste tutorials toegeven. EncodeuriComponent ontsnapt aan elke gereserveerde scheidingsteken, dus het is de juiste keuze voor een enkele queryparameter, een padsegment of een omleidingsdoel dat is ingesloten in een andere URL - maar als u het op een volledige URL uitvoert, verminkt u https:// in https%3a%2f%2f. Encodeuri behoudt de scheidingstekens (: / ? # & =) Dus een hele URL blijft bevaarbaar, terwijl spaties en niet-ASCII-personages zoals é of 日本 nog steeds worden ontsnapt naar hun UTF-8 procent-gecodeerde vorm. De formulier-urlencodemodus komt overeen met wat browsers verzenden wanneer u een <form> verzendt: identiek aan EncodeuriContent, behalve dat spaties "+" worden in plaats van "%20" - een legacy-griep die vandaag de dag nog steeds API-integraties maakt.
Alles draait 100% client-side in uw browser met behulp van dezelfde native encodeURIComponent, encodeURI en decodeURIComponent functies die uw productie JavaScript gebruikt, dus resultaten komen precies overeen met wat uw code zal produceren Niets dat u plakt - OAuth callback URL's, ondertekende S3 links, tokens, sessie ID's - verlaat ooit uw machine De decoder vangt ook verkeerd ingedeelde invoer (een verdwaalde % niet gevolgd door twee hex cijfers gooit URIError in JavaScript) en rapporteert een duidelijke fout in plaats van stil te falen.
Een uitgewerkt voorbeeld laat zien hoe de drie modi van deze URL encoder en decoder verschillen op dezelfde tekst Type café & crème en klik op Encode met encodeURIComponent geselecteerd: de uitvoer is caf% C3% A9%20%26%20cr% C3% A8me. Schakel de modus over naar applicatie/x-www-form-urlencoded en opnieuw coderen, en de spaties worden +, waardoor caf% C3% A9+%26+cr% C3% A8me. In de encodeURI-modus blijft de & zoals hij is, omdat encodeURI het behandelt als een URL-delimiter, en daarom verandert die modus alleen in een hele URL-decodering, maar in een enkele omkeer van de waarde.
Hoe URL-encoder/decoder te gebruiken?
Plak uw tekst of URL
Zet de onbewerkte waarde in het invoergebied - een queryparameterwaarde, een volledige URL met spaties en unicode, of een gecodeerde tekenreeks zoals A%3D1%26B%3D2 die u uit serverlogboeken hebt gehaald en wilt decoderen.
Kies de coderingsmodus
Kies EncodeurIcomponent voor individuele waarden (queryparams, padsegmenten), encodeuri voor volledige URL's waar :// en ? Moet overleven, of form-urlencoded wanneer u een HTML-formulierlichaam aan het bouwen bent of een postpayload debugt met + tekens.
coderen of decoderen
Klik op Encode om het in te voeren en de invoer te coderen of decodeer om deze om te keren. Decodering verwerkt %XX-reeksen en converteert in de vormmodus + terug naar spaties. Misvormde sequenties produceren een leesbare fout in plaats van een lege uitvoer.
Kopiëren of ruilen
Kopieer het resultaat met één klik naar je klembord of gebruik de wisselknop om de output terug te verplaatsen naar de invoer - handig wanneer een waarde dubbel is gecodeerd (%2520) en een tweede decodeerpas nodig heeft.
Belangrijkste kenmerken
Drie real-world modi
encodeURIComponent, encodeURI en applicatie/x-www-form-urlencoded - de drie varianten die je tegenkomt in queryreeksen, volledige URL's en formbody's
Native JavaScript-codering
Gebruikt de browser-native coderingsfuncties, dus RFC 3986 niet-gereserveerde tekens (AZ az 0-9 - _ . ~) passeren onaangeroerde en UTF-8 multi-byte reeksen coderen correct Net als uw eigen JavaScript blijft er ook ' () * niet-ontsnapt, die RFC 3986 reserveert
Veilige decodering met duidelijke fouten
Misvormde procentuele reeksen zoals een verdwaalde "%" melden precies wat er mis ging in plaats van een onbehandelde urierrror te gooien
Swap-ingang en output
Met één klik wordt het resultaat terug naar de invoer verplaatst - perfect voor het laag voor het uitpakken van dubbel gecodeerde waarden
Frequently Asked Questions
Related Tools
Caesar Cipher Encoder & Decoder
Encode and decode Caesar cipher text with any shift, plus ROT13 and ROT47. Brute-force all 25 shifts to crack an unknown key.
HTML Entity Encoder/Decoder
Encode and decode HTML entities - named (&), decimal (&), and hex (&) forms, with XSS-safe special-character escaping
Image to Base64 Converter
Convert images to Base64 data URIs and decode Base64 back to images.
Unicode Converter
Convert text to and from Unicode code points, HTML entities, JavaScript escapes, and CSS escapes. Emoji and astral characters handled correctly.
Comments
0 comments
No comments yet. Be the first to share your thoughts!