Codificatore / Decodificatore URL

Qualsiasi carattere al di fuori di A-Z a-z 0-9 - _ . ~ deve essere percent-escapato quando appare in un URL. Se ne perdi uno, il browser ti porta da qualche parte che non intendevi, oppure un’API rifiuta la chiamata con un 400. Questo codificatore gestisce URL interi o valori di parametro nudi, passando tra testo leggibile e formato sicuro senza rompere caratteri strutturali come / o ? a meno che tu non lo richieda.

Come codificare e decodificare un URL

  1. 1

    Incolla l'URL o il valore

    Inserisci un URL completo, una stringa di query o un singolo parametro.

  2. 2

    Scegli il livello di codifica

    La modalità Full-URL mantiene intatti `/ : ? #`. La modalità Component codifica tutto ciò che è riservato.

  3. 3

    Esegui la conversione

    Ogni carattere è codificato in UTF-8 e i byte riservati vengono sostituiti con `%HH`.

  4. 4

    Inverti quando necessario

    Lo stesso strumento decodifica l'input percent-escapato riportandolo ai suoi caratteri originali.

Codifica vs encodeComponent

Le due modalità provengono da JavaScript e si mappano a diverse regole RFC 3986.

Modalità Mantiene intatto Usa quando
URL completo (encodeURI) : / ? # [ ] @ ! $ & ' ( ) * + , ; = Hai già un URL strutturato
Componente (encodeURIComponent) Solo caratteri non riservati Stai inserendo un valore in un template

Correzioni tipiche che questo strumento effettua

  • Gli spazi all’interno di un valore di query diventano %20 affinché il server riceva un singolo parametro.
  • Gli e commerciali all’interno di un valore diventano %26 affinché non aprano una nuova coppia di query.
  • I segni più all’interno di un termine di ricerca diventano %2B affinché il server non li legga come spazi.
  • Il testo non ASCII come café diventa caf%C3%A9 (UTF-8, due byte).

Problema della doppia codifica

Se codifichi una stringa già codificata ottieni nonsense: %20 diventa %2520. Decodifica sempre prima quando non sei sicuro da dove provenga l’input. Lo strumento avvisa quando rileva sequenze percentuali nell’input prima della codifica.

Domande frequenti

Sì, quando selezioni la modalità form-URL. La modalità rigorosa RFC 3986 lascia + come un plus letterale perché solo %20 è lo spazio canonico negli URI.

Sì. La modalità Full-URL codifica solo i caratteri che non sono una struttura URI valida, quindi un URL corretto passa invariato mentre spazi e non-ASCII all’interno dei valori vengono comunque codificati.

UTF-8, secondo RFC 3986 e la specifica URL WHATWG. Le codifiche legacy come ISO-8859-1 non sono supportate.

No. La codifica avviene localmente nel tuo browser, nulla viene inviato o memorizzato.

Strumenti correlati

Strumento disponibile in altre lingue