Toolbox Hub
Tutti gli strumenti

URL Encoder/Decoder

URL encode decode

URL encode decode Funziona localmente nel tuo browser

About the

Il codificatore URL converte il testo in formato codificato in percentuale in modo che sopravviva all'inserimento in un URL e lo decodifica di nuovo quando stai fissando qualcosa come %E4%BD%A0%E5%A5%BD e vuoi sapere cosa dice. Caratteri come spazi, e commerciali, punti interrogativi e lettere non ASCII hanno tutti un significato speciale all'interno di un URL, quindi passarli attraverso raw interrompe il collegamento o, peggio, modifica silenziosamente ciò che riceve il server. La codifica sostituisce ogni carattere non sicuro con un segno di percentuale seguito da due cifre esadecimali.

Where people use the

  • Creazione di un URL di ricerca o filtro con un valore contenente spazi.
  • Lettura di una stringa con codifica percentuale copiata da una barra degli indirizzi o da un registro.
  • Preparazione di un valore per una chiamata API che richiede la codifica della query.
  • Verifica del motivo per cui un collegamento con una e commerciale in un parametro si è interrotto.

How to use the

  1. 1

    Scegli una direzione

    La codifica trasforma il testo leggibile in un formato codificato in percentuale; la decodifica lo riporta indietro.

  2. 2

    Incolla il testo

    Per la codifica, incolla il valore che desideri inserire in una stringa di query. Per la decodifica, incolla l'intero frammento con codifica percentuale.

  3. 3

    Convertire

    Il risultato appare immediatamente. Se la decodifica fallisce, l'input non era un dato valido con codifica percentuale.

  4. 4

    Copialo nel tuo URL

    I valori codificati vanno dopo il punto interrogativo come coppie nome=valore, unite da e commerciale.

Suggerimenti e migliori pratiche

  • Codifica ciascun valore del parametro separatamente, mai l'intero URL.
  • Se un valore sembra sbagliato sul server, controlla se è stato codificato due volte.
  • Ricorda la differenza: %20 per gli URL, più per i corpi dei moduli.

Domande frequenti

Perché uno spazio è diventato %20 anziché un segno più?

Perché utilizza encodeURIComponent, che segue lo standard moderno e produce %20. Il segno più che significa spazio è una convenzione di invio del modulo che si applica solo ai corpi application/x-www-form-urlencoded, non al percorso o ai segmenti di query in generale.

Perché la decodifica non riesce sulla mia stringa?

Di solito perché un segno di percentuale è seguito da qualcosa che non sia composto da due cifre esadecimali. Ciò accade quando una stringa è stata codificata due volte o quando è stata tagliata a metà carattere. Decodifica uno strato alla volta.

Codifica un intero URL contemporaneamente?

Codifica un componente, non un intero URL. Se si passa un URL completo attraverso di esso, verranno codificati anche le barre, i due punti e i punti interrogativi, producendo qualcosa che il browser non potrà più utilizzare. Codificare invece i valori dei singoli parametri.

Che dire dei caratteri UTF-8 come il cinese o gli emoji?

Sono codificati come byte UTF-8, quindi un carattere diventa terzine con escape percentuale. Questo è corretto e ogni server che si aspetta UTF-8 lo rileggerà correttamente.

La barra è codificata?

Sì, encodeURIComponent codifica la barra. Questo è intenzionale: una barra all'interno del valore di un parametro non deve essere confusa con un separatore di percorso.

Strumenti correlati