ToolMill.io

URL Encode / Decode (Percent-Encoding)

URL Encode/Decode (percent-encoding) converte i caratteri non sicuri in un formato URL-safe e di nuovo. Utilizzare per le stringhe di query, reindirizzare URL, parametri UTM e debugging richieste API (RFC 3986). Esegue 100% localmente nel vostro browser — nessun uploads — e funziona offline dopo l'installazione ToolMill come PWA.

Codifica

Provalo.

Esempi

Testo in codice URL per un parametro query
Input
summer sale & shoes
Produzione
summer%20sale%20%26%20shoes
Decode per cento codificato testo URL
Input
summer%20sale%20%26%20shoes
Produzione
summer sale & shoes

Quando codificare un valore completo vs parte di un URL

L'errore più comune con percentuale-codifica è codificare la parte sbagliata di un URL. In molti flussi di lavoro, si desidera solo codificare un valore di query, segmento di percorso, frammento, o reindirizzare target piuttosto che l'intera stringa URL. Questa pagina utilizza encodeURIComponent e decodeURIComponent, che sono più adatti ai singoli valori e componenti.

Caratteri che di solito hanno bisogno di codifica

Spazi, ampersands, uguale segni, punti interrogativi, hash, segni per cento, schiaccia nei valori dei componenti, e i caratteri non-ASCII sono motivi comuni per codificare il testo prima di posizionarlo all'interno di un URL. Ciò è particolarmente importante per query di ricerca, etichette, nomi di file e valori forniti dall'utente che altrimenti rompere una stringa di query o segmento di percorso.

Errori comuni con codifica URL

Double-encoding è uno dei problemi più comuni. Ad esempio, un %20 esistente codificato di nuovo diventa %2520. Un altro errore comune è decodificare un intero URL quando un solo valore di parametro dovrebbe essere decodificato. E 'anche importante ricordare che questa pagina produce spazi per cento codificati come %20, non forma-stile più segni.

Flussi di lavoro pratici

Utilizzare questa pagina durante la preparazione di un parametro di query per un link, la pulizia dei valori di tracciamento o UTM, la decodifica del testo codificato per cento copiato da log o strumenti del browser, o rendere un segmento di percorso sicuro prima di inserire in un altro URL. È più utile quando si tratta di un valore alla volta e si desidera vedere il risultato esatto per cento codificato.

Cosa succede con testo non inglese e emoji

Questo strumento codifica per cento UTF-8 byte, motivo per cui caratteri accentati, testo non latino, e le emoji spesso diventano più codici per cento invece di una singola unità. Tale comportamento è normale e utile quando la destinazione si aspetta una rappresentazione sicura dell'URL del testo originale Unicode.

Risoluzione dei problemi errori di decodifica

Prima di Rely su un valore codificato URL

Prova l'output nel contesto di destinazione reale prima di assumere che sia corretto. Se qualcosa sembra ancora sbagliato, controllare la doppia codifica, la gestione mista di spazi e segni più, o un errore tra come la vostra destinazione tratta URL completi rispetto ai valori dei singoli parametri.

Perché il testo decodificato può ancora essere sbagliato per la vostra applicazione

Corretto decodifica qui non garantisce un'altra applicazione interpreterà il testo allo stesso modo. Alcuni sistemi trattano più segni come spazi, altri li conservano letteralmente, e i caratteri riservati possono ancora bisogno di una gestione speciale a seconda che il testo appartiene a un percorso, stringa di query, o presentazione del modulo.

Come dire se si dovrebbe codificare un URL completo o solo una parte

La codifica dei bisogni dipende dal contesto. Un valore dei parametri di query spesso ha bisogno di codificare anche quando il resto dell'URL dovrebbe rimanere leggibile, mentre un URL già assemblato può rompersi se si codifica separatori come ?, &, =, o /. Pensare se si sta preparando un componente o l'intero indirizzo prima di utilizzare il risultato.

I guasti Decode di solito significano che il testo incollato contiene sequenze per cento malformate, contenuti semplici e codificati misti, o una stringa che è già stata decodificata una volta. Se il risultato sembra sbagliato, verificare se hai incollato un URL completo invece di un singolo componente e se i segni del per cento sono stati raddoppiati dall'elaborazione precedente.

Strumenti correlati