Vai al contenuto principale

Codificatore e decodificatore URL

Trasforma una stringa in un valore sicuro per URL oppure decodifica i caratteri con escape per recuperare il testo originale direttamente nel browser.

  • Appunti

Integra questo widget

Personalizza il risultato, controlla l’anteprima e copia il codice.

Anteprima

Tipo di codice di integrazione

Codice da copiare

Responsive e ridimensionato automaticamente da Bethemesh.

Questo strumento ti è stato utile?

Come funziona questo strumento?

Questo strumento codifica un testo perché possa stare senza problemi in un URL, oppure decodifica una parte di URL piena di %C3%A9 e %20 per renderla leggibile. Applica la codifica percentuale definita dalla RFC 3986, utile per costruire un parametro di ricerca, verificare un link di tracciamento o leggere un URL copiato dai log del server.

Codifica sostituisce ogni carattere che non sia una lettera ASCII, una cifra o uno dei segni - _ . ! ~ * ' ( ) con la sua forma %XX: il testo viene prima convertito in UTF-8, quindi è diventa %C3%A8 (due byte) e uno spazio %20.

Anche i caratteri riservati come /, ?, &, = e # vengono codificati: la funzione è pensata per un componente di URL (il valore di un parametro, un segmento di percorso), non per un indirizzo completo.

Decodifica fa l’operazione inversa: ogni sequenza %XX viene sostituita dal carattere originale, ricomponendo i caratteri UTF-8 su più byte.

Se una sequenza è incompleta o non forma un carattere UTF-8 valido (un % isolato, %E8 da solo), la decodifica fallisce e lo strumento mostra un messaggio di errore invece di un risultato sbagliato.

Come usare questo strumento

  1. Incolla il testo o l’URL

    Nel campo Testo o URL: un valore da codificare o una stringa codificata da decodificare.

  2. Scegli l’azione

    Codifica o Decodifica.

  3. Recupera il risultato

    Copia il valore trasformato dal campo Risultato.

  4. Verifica andata e ritorno

    Decodificare un testo codificato deve restituire esattamente il testo di partenza.

Casi d’uso

Costruire un URL di ricerca

Codificare il termine prima di aggiungerlo dopo ?q= perché una & o un accento non rompano il link.

Leggere un URL dai log

Decodificare percorsi e parametri salvati in forma codificata nei log o negli strumenti di analisi.

Verificare un link di reindirizzamento

Decodificare il parametro redirect_uri o returnUrl di un link di accesso per vedere l’indirizzo reale.

Esempi

Codificare il valore di un parametro

Le lettere accentate diventano due byte codificati, lo spazio %20 e la & %26: il valore può stare dopo q= senza spezzare la stringa di query.

Input

Testo o URL: crème brûlée & café · Codifica

Risultato

Risultato: cr%C3%A8me%20br%C3%BBl%C3%A9e%20%26%20caf%C3%A9

Decodificare una stringa di query

I segni = e & codificati tornano alla loro forma e gli accenti tornano leggibili.

Input

Testo o URL: q%3Dcr%C3%A8me%20br%C3%BBl%C3%A9e%26page%3D2 · Decodifica

Risultato

Risultato: q=crème brûlée&page=2

Decodifica impossibile

Un % seguito da qualcosa che non siano due cifre esadecimali non è una sequenza valida: lo strumento lo segnala invece di inventare un carattere.

Input

Testo o URL: 100% · Decodifica

Risultato

Risultato: Contenuto URL non valido.

Consigli e buone pratiche

  • Non codificare un URL intero: https:// diventerebbe https%3A%2F%2F. Codifica solo il valore variabile, poi componi l’indirizzo.
  • Decodificare due volte una stringa già decodificata può rovinarla se contiene un % letterale: decodifica una sola volta.
  • Il segno + non viene trasformato in spazio in decodifica: è una convenzione dei moduli HTML, non della codifica percentuale.
  • Per scomporre una stringa di query completa in parametri, è più adatto lo strumento per le stringhe di query.

Fonti e riferimenti

Domande frequenti

Che differenza c’è tra codificare un URL e codificare un componente?

Un URL completo mantiene in chiaro i suoi separatori (:, /, ?, &). Questo strumento codifica un componente e quindi codifica anche quei separatori, cosa indispensabile quando il valore di un parametro contiene & o =.

Perché è diventa %C3%A8 e non %E8?

Il testo viene codificato in UTF-8, lo standard attuale del Web, dove è occupa due byte (C3 e A8). %E8 corrisponde alla vecchia codifica Latin-1 e provoca un errore in decodifica.

Perché il + non viene decodificato come spazio?

Nella codifica percentuale lo spazio si scrive %20. Il + vale spazio solo nei dati dei moduli (application/x-www-form-urlencoded). Sostituisci i + con spazi prima di decodificare se la stringa viene da un modulo.

Quali caratteri non vengono mai codificati?

Le lettere dalla A alla Z e dalla a alla z, le cifre e i segni - _ . ! ~ * ' ( ). Tutti gli altri, compresi spazi e lettere accentate, vengono codificati.

I miei dati vengono inviati a un server?

No. Codifica e decodifica avvengono nel tuo browser.

Strumenti correlati

Strumenti simili o complementari a questo.

Strumenti simili

Trasforma un titolo o una frase in uno slug pulito e utilizzabile in un URL.

Web e SEOUsa questo strumento

Estrai tutti gli URL da un testo e rimuovi automaticamente gli indirizzi duplicati.

Web e SEOUsa questo strumento

Valida, normalizza e analizza indirizzi web localmente.

Web e SEOUsa questo strumento
GuidaBuone pratichePrincipiante

Creare URL pulite: slug, parametri e normalizzazione

Impara a progettare URL stabili e leggibili, generare slug coerenti, gestire i parametri di query ed evitare varianti inutili che complicano il SEO tecnico.

29 agosto 20263 min