Command Palette

Search for a command to run...

EN

Encoder/decoder URL

Codifica e decodifica URL, stringhe di query e dati di modulo con modalità encodeuricomponent, encodeuri o form-urlencoded

Che cos'è l'encoder/decoder URL?

URL Encoder/Decoder converte il testo da e verso la codifica percentuale (chiamata anche codifica URL), lo schema di escape definito dalla RFC 3986 che rende sicure le stringhe arbitrarie da inserire all'interno di un URL Caratteri come &, =, ?, # e / hanno significato strutturale negli URL - se un valore di stringa di query contiene un "&" letterale, il server dividerà il tuo parametro a metà a meno che quel carattere non venga eseguito come % 26. Questo strumento ti offre tutte e tre le varianti di codifica in cui gli sviluppatori si eseguono: encodeURIComponent per valori individuali, encodeURI per URL completi e applicazione/x-ww-form-urlencoded (spazi come +) per corpi di moduli HTML.

La distinzione tra le modalità conta più di quanto ammettono la maggior parte dei tutorial. EncodeUriComponent evade ogni delimitatore riservato, quindi è la scelta giusta per un singolo parametro di query, un segmento di percorso o un target di reindirizzamento incorporato in un altro URL, ma eseguirlo su un URL completo bloccherebbe https:// in https%3a%2f%2f. Encocouri conserva i delimitatori (: / ? # & =) Quindi un intero URL rimane navigabile mentre spazi e personaggi non ASCII come é o 日本 vengono ancora fuggiti nella loro forma codificata per cento UTF-8. La modalità form-urlencoded corrisponde a ciò che i browser inviano quando si invia un <form>: identico a encodeuricomponent tranne gli spazi diventano "+" invece di "%20", una stranezza legacy che scatena ancora le integrazioni API oggi.

Tutto viene eseguito al 100% lato client nel browser utilizzando lo stesso encodeURIComponent nativo, funzioni encodeURI e decodeURIComponent utilizzate dal JavaScript di produzione, quindi i risultati corrispondono esattamente a ciò che produrrà il codice Niente che incolli - URL di callback OAuth, collegamenti S3 firmati, token, ID di sessione - lascia mai la tua macchina Il decoder cattura anche input non validi (un% vagante non seguito da due cifre esagonali lancia URIError in JavaScript) e segnala un errore chiaro invece di fallire silenziosamente.

Un esempio elaborato mostra come le tre modalità di questo codificatore URL e decodificatore differiscono sullo stesso testo Digitare café & crème e fare clic su Codifica con encodeURIComponente selezionato: l'output è caf% C3% A9% 20% 26% 20cr% C3% A8me Passa modalità all'applicazione/x-www-form-urlencoded e Codifica di nuovo, e gli spazi diventano +, dando caf% C3% A9+% 26+cr% C3% A8me In modalità encodeURI il & rimane così com'è, perché encodeURI lo tratta come un delimitatore di URL, motivo per cui quella modalità si adatta a un intero URL e non a un singolo valore Decodifica ne inverte uno, ma solo la modalità modulo trasforma + di nuovo in uno spazio.

Come utilizzare il codificatore/decoder URL?

  1. Incolla il tuo testo o URL

    Rilascia il valore grezzo nell'area di input: un valore del parametro di query, un URL completo con spazi e Unicode, o una stringa codificata come una%3D1%26B%3D2 che hai estratto dai registri del server e desideri decodificare.

  2. Scegli la modalità di codifica

    Scegli EncodeUriComponent per i singoli valori (param query, segmenti di percorso), encodeuri per URL completi dove :// e ? Deve sopravvivere o formare un URLEncoded quando si crea un corpo di modulo HTML o si effettua il debug di un payload post con segni +.

  3. codificare o decodificare

    Fare clic su codifica per codificare in percentuale l'input o decodificarlo per invertirlo. La decodifica gestisce le sequenze %xx e, in modalità modulo, converte + indietro in spazi. Le sequenze malformate producono un errore leggibile invece di un output vuoto.

  4. Copia o scambia

    Copia il risultato negli appunti con un clic o utilizza il pulsante di scambio per spostare l'output nell'input - a portata di mano quando un valore è stato codificato in doppio (%2520) e necessita di un secondo passaggio di decodifica.

Caratteristiche principali

  • Tre modalità del mondo reale

    encodeURIComponent, encodeURI e application/x-www-form-urlencoded - le tre varianti che incontri in stringhe di query, URL completi e corpi del modulo

  • Codifica JavaScript nativa

    Utilizza le funzioni di codifica native del browser, quindi i caratteri senza prenotazione RFC 3986 (AZ az 0-9 - _ . ~) passano attraverso sequenze multibyte intatte e UTF-8 codificano correttamente Come il tuo JavaScript, lascia anche ! '() * senza escape, che RFC 3986 riserva

  • Decodifica sicura con errori chiari

    Sequenze percentuali malformate come un "%" vagante riportano esattamente cosa è andato storto invece di lanciare un URIError non gestito

  • Scambio di input e output

    Un clic sposta il risultato nell'input, perfetto per scartare i valori a doppia codifica strato per strato

Frequently Asked Questions

Usa encodeUriComponent per un singolo valore che va all'interno di un URL - un parametro di query, un segmento di percorso o un valore cookie - perché sfugge a delimitatori come &, =, / e ?. Usa EncodeUri solo quando hai un URL completo e vuoi sfuggire ai caratteri non validi (spazi, Unicode) senza distruggerne la struttura. Regola pratica: se la stringa contiene :// che dovrebbe rimanere intatta, usa encodeuri; altrimenti usa 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