Cookie Questo sito conserva solo ciò che serve per funzionare. Al momento non ci sono né statistiche né pubblicità, e nulla di quanto trovi qui ti segue su altri siti. Leggi l’informativa sulla privacy

Scegli cosa consentire
+92 312 8299940Preventivo gratuito
Strumento gratuito, niente da installare

Codificatore e decodificatore di URL
Con i due ambiti ben separati

Questo codificatore e decodificatore di URL codifica un valore dentro un indirizzo. Inoltre codifica un indirizzo intero senza toccare le barre che lo reggono, oppure converte un dominio internazionale in punycode e viceversa. Scegli cos’è il tuo testo e il resto viene da sé.

  • GratisPrezzo
  • 2Ambiti
  • NessunaRegistrazione
  • NessunaCaricamenti

Codificatore e decodificatore di URL

Codifica percentuale e punycode, con ogni ambito separato

Caratteri in entrata
0
Modificati
0
Caratteri in uscita
0

Un valore dentro un indirizzo ha bisogno dell’escape di ogni carattere riservato. Un indirizzo intero ha bisogno che barre e due punti restino intatti, altrimenti smette di essere un indirizzo.

Pronto. Incolla qualcosa e la conversione avviene mentre scrivi.

Qui il browser fa tutto il lavoro, in questa scheda. Non carichiamo nulla, non salviamo nulla e non registriamo nulla.
In breve

Il ruolo della codifica con il simbolo %

Un indirizzo può trasportare in sicurezza solo un piccolo insieme di caratteri. Lettere, cifre e pochi segni di punteggiatura.

Tutto il resto viaggia come un segno di percentuale seguito da due cifre esadecimali. Così uno spazio diventa %20, un cancelletto %23 e una lettera accentata due o tre di quelle coppie.

Le regole vengono dal URL Standard, che è ciò che implementano i browser. I documenti più vecchi descrivono la RFC 3986, e le due concordano sulle parti che contano qui.

Quindi la codifica percentuale non è compressione né sicurezza. È un modo per dire "questi caratteri sono dati, non struttura".

I due ambiti, e perché sono diversi

Un indirizzo intero ha bisogno che la sua struttura resti intatta. Le barre separano i segmenti del percorso, il punto interrogativo apre la query e, inoltre, le e commerciali dividono i parametri.

Diagramma di uno spazio, una e commerciale e una lettera accentata in un link convertiti in codici percentuali come %20, %26 e %C3%A9
I caratteri non sicuri diventano codici percentuali.

Un valore dentro quell’indirizzo ha bisogno del contrario. Una barra nel nome di un prodotto è un dato. Se la lasci com’è, il server la legge come un altro segmento del percorso.

Tutta la distinzione è qui, e sceglierla male è il bug più comune nella gestione degli URL. Proprio per questo la codifica percentuale ha due funzioni in ogni linguaggio.

Il problema del segno più

In una query string il segno più significa uno spazio fin dai primi moduli HTML. Invece in un percorso significa un più letterale.

Codificatore di URL con un link che ha uno spazio, una e commerciale e una lettera accentata a sinistra e il risultato codificato in percentuale a destra
Spazi e simboli diventano codici.

Così lo stesso carattere si decodifica in due modi a seconda di dove si trova. Per questo un decodificatore che indovina sbaglia una volta su due.

L’interruttore qui lascia la scelta a te. Attivalo per tutto ciò che arriva da un modulo e, invece, spegnilo per un percorso o un frammento.

Doppia codifica

Codifica due volte e %20 diventa %2520. Succede quando un framework fa l’escape di un valore che conteneva già degli escape. Perciò il segnale è un segno di percentuale seguito da 25 nei log.

Cosa non va mai codificato

Restano liberi lettere, cifre, trattino, punto, trattino basso e tilde. Per questo attraversano ogni codificatore senza modifiche, in qualsiasi ambito.

Decodificatore di URL con un testo codificato in percentuale incollato e il testo leggibile con l’accento e i simboli nell’output
Decodifica un link in testo leggibile.

Il resto varia in base a dove si trova. I due punti sono struttura in uno schema e dati in un parametro. Inoltre chiocciola e virgola si comportano allo stesso modo.

Nel dubbio, codifica. Un valore codificato troppo funziona ancora, mentre uno codificato troppo poco si rompe in modi che compaiono solo con certi input.

Dove la codifica sbaglia nella pratica

Una casella di ricerca è il posto tipico. Qualcuno scrive una frase con una e commerciale. Poi il codice mette quella frase direttamente in una query string, e il server vede due parametri.

Codificatore di URL con l’ambito indirizzo completo scelto, così le barre e il punto interrogativo restano e viene codificato solo lo spazio
La modalità indirizzo completo mantiene le barre.

I nomi dei file vengono al secondo posto. Un nome con uno spazio, un cancelletto o un più rompe un link di download su alcuni server e non su altri. Per questo il bug è difficile da riprodurre.

I parametri di redirect vengono al terzo posto. Un indirizzo intero dentro un altro viaggia come un solo valore. Quindi ogni barra e ogni due punti al suo interno richiedono l’escape.

Tutti e tre hanno la stessa soluzione. Fai l’escape del valore, non dell’indirizzo, e lascia che il costruttore di URL assembli il resto.

Dove la codifica sbaglia nella pratica

Una casella di ricerca è il posto tipico. Qualcuno scrive una frase con una e commerciale, il codice la mette direttamente in una query string e, di conseguenza, il server vede due parametri.

I nomi dei file vengono al secondo posto. Un nome con uno spazio, un cancelletto o un più rompe un link di download su alcuni server e non su altri, il che rende il bug difficile da riprodurre.

I parametri di redirect vengono al terzo posto. Un indirizzo intero dentro un altro deve viaggiare come un solo valore, quindi ogni barra e ogni due punti al suo interno richiedono l’escape.

Tutti e tre hanno la stessa soluzione. Fai l’escape del valore, non dell’indirizzo, e lascia che il costruttore di URL assembli il resto.

Dove la codifica sbaglia nella pratica

Una casella di ricerca è il posto tipico. Qualcuno scrive una frase con una e commerciale, il codice la mette direttamente in una query string e, di conseguenza, il server vede due parametri.

I nomi dei file vengono al secondo posto. Un nome con uno spazio, un cancelletto o un più rompe un link di download su alcuni server e non su altri, il che rende il bug difficile da riprodurre.

I parametri di redirect vengono al terzo posto. Un indirizzo intero dentro un altro deve viaggiare come un solo valore, quindi ogni barra e ogni due punti al suo interno richiedono l’escape.

Tutti e tre hanno la stessa soluzione. Fai l’escape del valore, non dell’indirizzo, e lascia che il costruttore di URL assembli il resto.

Codificare non è fare l’escape per HTML

La codifica percentuale rende il testo sicuro dentro un indirizzo. Invece le entità HTML rendono il testo sicuro dentro un documento. Usare l’una al posto dell’altra ti lascia un link che sembra giusto e non porta da nessuna parte.

Come funziona

Come usare il codificatore e decodificatore di URL

Tre passaggi, e il secondo è l’unica decisione. Nel frattempo il risultato segue ogni tasto premuto.

  • 1

    Incolla il testo

    Un indirizzo, un valore o un intero elenco. Ogni riga si converte da sola, a meno che tu non spenga quell’interruttore.

  • 2

    Di’ cos’è

    Un indirizzo intero conserva barre e due punti. Invece un valore fa l’escape di tutto, perché tutto al suo interno è un dato.

  • 3

    Imposta l’interruttore del più

    Attivalo per tutto ciò che arriva da un modulo, dove il più significa uno spazio. Lascialo spento per un percorso, dove il più significa un più.

  • 4

    Verifica l’andata e ritorno

    Premi Sposta il risultato a sinistra e converti di nuovo. Tutto ciò che non torna invariato merita un secondo sguardo.

Perché questo

Cosa distingue questo codificatore di URL online

La maggior parte dei convertitori offre un pulsante e spera. Qui invece le differenze sono l’interruttore dell’ambito, quello del più e l’onestà davanti agli errori.

  • Due ambiti, spiegati a parole

    Il menu chiede cos’è il tuo testo invece di nominare due funzioni JavaScript. È proprio la scelta in cui la gente sbaglia.

  • Il segno più lo decidi tu

    Un più significa uno spazio in una query e un più in un percorso. Un interruttore, e nessuna supposizione da nessuna parte.

  • Riga per riga

    Incolla cento indirizzi e ognuno si converte da solo, così un elenco torna come elenco e non come una lunga stringa.

  • Errori veri, non silenzio

    Un segno di percentuale isolato rende impossibile la decodifica. Lo strumento lo dice, invece di restituire l’input invariato e lasciarti credere che abbia funzionato.

  • Un’andata e ritorno reversibile

    Scambia i pannelli e converti di nuovo. Se ciò che torna differisce dal punto di partenza, qualcosa nel mezzo non va.

  • Nulla lascia la scheda

    Le query string contengono token, email e numeri d’ordine. Poiché ogni conversione avviene nel browser, nulla di tutto ciò arriva a un server.

Buone abitudini

Regole per codificare gli indirizzi

La maggior parte dei bug degli URL nasce da quattro o cinque abitudini. Queste otto regole le coprono.

  • Codifica i valori, non gli indirizzi. Costruisci l’indirizzo per parti e fai l’escape di ogni valore mentre lo aggiungi. Codificare la stringa finita è il punto in cui si distrugge la struttura.
  • Nel codice usa l’oggetto URL. Ogni linguaggio moderno ne ha uno. Gestisce l’escape parte per parte, che è proprio il lavoro che stavi per fare a mano.
  • Non codificare mai un valore due volte. Se un valore arriva già con escape, lascialo così. Cerca %25 nei log, poiché segnala un segno di percentuale passato due volte nel codificatore.
  • Tieni il frammento fuori dalle richieste. Tutto ciò che segue il cancelletto resta nel browser. Un server non lo vede mai, quindi codificarlo per un server non serve a nulla.
  • Attento alla e commerciale. Una e commerciale senza escape dentro un valore divide un parametro in due. È la causa più comune di una query troncata.
  • Decodifica solo per mostrare. Mostra alle persone la forma leggibile e conserva quella con escape per link e richieste. Salvare la versione decodificata invita a una doppia codifica in seguito.
  • Ricorda che il non ASCII è fatto di byte. Una lettera accentata diventa due coppie percentuali, un’emoji quattro. È UTF-8, e un limite di lunghezza conta la forma con escape.
  • Prova con un valore davvero scomodo. Un nome con un apostrofo, una barra e uno spazio trova ogni bug in dieci secondi. Indovinare quali caratteri compariranno non ci riesce mai.
Meglio evitare

Sei errori di codifica che rompono i link

Ognuno produce un link che funziona con la maggior parte degli input e fallisce con quelli interessanti.

  • Codificare l’indirizzo intero come valore

    Ogni barra e ogni due punti diventano escape, e il risultato è una stringa che nessun browser aprirà.

  • Lasciare un valore senza escape

    Una barra o una e commerciale al suo interno riscrive la forma dell’indirizzo, e il server legge qualcosa che non hai mai inviato.

  • Doppia codifica lungo la strada

    Un framework fa l’escape di ciò che un template aveva già trattato, e il lettore vede segni di percentuale in mezzo al titolo di una pagina.

  • Dare per scontato che il più sia sempre uno spazio

    In un percorso è un più letterale. Un decodificatore che li sostituisce tutti rovina nomi di file di continuo.

  • Codificare il cancelletto per un server

    I frammenti non lasciano mai il browser. Farne l’escape per una richiesta non cambia nulla tranne la lunghezza della stringa.

  • Scrivere a mano la tabella degli escape

    Una catena di sostituzioni dimentica sempre un carattere. Usa la funzione integrata, che segue lo standard e non il ricordo che qualcuno ne ha.

Domande

Domande frequenti sulla codifica

Cosa distingue una modalità dall’altra?

Un valore fa l’escape di ogni carattere riservato, comprese barre ed e commerciali. Invece un indirizzo intero li lascia stare, poiché sono proprio loro a dare forma all’indirizzo.

Perché il mio indirizzo non funziona più dopo la codifica?

Quasi sempre per l’ambito sbagliato. Infatti codificare un link completo come un singolo valore trasforma barre e due punti in escape, e nulla riesce ad aprire il risultato.

Questo codificatore di URL online gestisce le emoji?

Sì. Un’emoji diventa quattro coppie percentuali, perché UTF-8 la codifica in quattro byte. Inoltre la decodifica restituisce l’emoji esattamente come l’hai scritta.

Cosa significa %20?

Uno spazio. Il 20 è l’esadecimale di 32, il codice carattere dello spazio, e inoltre ogni escape segue lo stesso schema.

Per gli spazi uso %20 o il più?

Usa %20 ovunque. Il più funziona nelle query string per convenzione, mentre %20 è corretto in ogni parte di un indirizzo.

Perché a volte la decodifica fallisce?

Perché compare un segno di percentuale senza due cifre esadecimali valide dopo. Non è un escape, quindi il decodificatore non può indovinare cosa dovesse essere.

La codifica percentuale è una misura di sicurezza?

No. Impedisce che i caratteri vengano letti come struttura, evitando una classe di bug. Tuttavia non fa nulla per ciò che poi fai con il valore.

Posso convertire un intero elenco in una volta?

Sì. Lascia attivo l’interruttore delle righe e incollane quante vuoi. Così ogni riga si converte da sola e torna sulla propria riga.

Perché il mio indirizzo si allunga dopo la codifica?

Perché ogni carattere con escape diventa tre, e uno non ASCII sei o più. Per questo conta quando un servizio limita la lunghezza di un link.

Perché il mio indirizzo si allunga dopo la codifica?

Perché ogni carattere con escape diventa tre, e uno non ASCII sei o più. Per questo conta quando un servizio limita la lunghezza di un link.

Perché il mio indirizzo si allunga dopo la codifica?

Perché ogni carattere con escape diventa tre, e uno non ASCII sei o più. Per questo conta quando un servizio limita la lunghezza di un link.

Ciò che incollo qui viene caricato?

No. Il browser esegue la conversione in questa scheda, quindi token e numeri d’ordine di una query string non arrivano mai a questo sito.

Altri strumenti gratuiti

Strumenti per lavorare con gli indirizzi

Codificare è solo uno dei passi. Questi tre coprono quelli prima e dopo.

Pronto a convertire qualcosa?

Incolla il testo, scegli l’ambito e verifica l’andata e ritorno. Il codificatore e decodificatore di URL è gratis, non chiede account e tiene ogni carattere sul tuo dispositivo.