Command Palette

Search for a command to run...

UR

URL-encoder/decoder

Codeer en decodeer URL's, querystrings en formuliergegevens met EncodeUriComponent, EncodeURI of Form-Urlencoded-modi

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?

  1. 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.

  2. 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.

  3. 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.

  4. 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

Gebruik EncodeurIcomponent voor een enkele waarde die binnen een URL gaat - een queryparameter, padsegment of cookiewaarde - omdat het scheidingstekens zoals &, =, / en ? ontsnapt. Gebruik EncodeURI alleen als u een volledige URL heeft en ongeldige tekens (spaties, Unicode) wilt ontwijken zonder de structuur ervan te vernietigen. Vuistregel: Als de tekenreeks :// die intact moet blijven, gebruik dan EncodeURI, gebruik anders EncodeuriComponent.

Comments

0 comments

0/2000 characters

No comments yet. Be the first to share your thoughts!

url encoderurl decoderpercent encodingencodeuricomponentencodeuriquery string encoderurlencodeform urlencodedrfc 3986uri escapeurl encoder decoder onlineurl encoder decoderurl encoder and decoderencoder decoder url