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?
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.
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 +.
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.
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
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!