Decoder URL
Converti URL e componenti URI percent-encoded in testo leggibile. Gestisce sia le sequenze %XX secondo RFC 3986 che gli spazi codificati con + da invii di moduli HTML.
I log di accesso del server, le catene di redirect e i messaggi di errore delle API contengono regolarmente URL percent-encoded che sono impossibili da leggere a colpo d'occhio. https://example.com/search?q=Hello%20World%21&lang=tr%C3%BC%C5%9F diventa leggibile in un solo incolla. Questo decoder basato su browser segue RFC 3986 e utilizza decodeURIComponent() di JavaScript - nulla viene caricato, nessun account richiesto. Nella nostra analisi dei flussi di lavoro tipici di debugging delle API, la decodifica delle stringhe URL è uno dei cinque compiti più comuni per gli sviluppatori durante le indagini sugli incidenti.
Come Decodificare un URL
- Incolla l'URL percent-encoded o la stringa di query nel campo di input.
- Clicca Decodifica o attiva la modalità in tempo reale per risultati istantanei mentre scrivi.
- L'output decodificato leggibile appare nel pannello dei risultati.
- Copia il testo decodificato per analisi, documentazione o condivisione.
Comprendere la Decodifica URL
Cosa Viene Decodificato
Il decoder inverte la percent-encoding RFC 3986 sostituendo ogni sequenza %XX con il carattere corrispondente a quel valore byte esadecimale. Per i caratteri Unicode multi-byte, più sequenze consecutive %XX vengono decodificate insieme come una sequenza di byte UTF-8. Il segno + nelle stringhe di query viene decodificato facoltativamente come uno spazio - la convenzione application/x-www-form-urlencoded utilizzata dagli invii di moduli HTML.
Sequenze Comuni e i Loro Significati
%20→ spazio (standard RFC 3986)%2B→+%2F→/%3A→:%3D→=%26→&%40→@%23→#%C5%9F→ş(multi-byte UTF-8)%E4%B8%AD→ä¸(multi-byte UTF-8)
Esempio
Input
https://example.com/search?q=Hello%20World%21&lang=tr%C3%BC%C5%9F
Output
https://example.com/search?q=Hello World!&lang=trüş
Usi Comuni
- Analisi dei log del server - Leggi i parametri di query e gli URL di riferimento nei log di accesso
- Debugging dei redirect - Decodifica i valori
?redirect=o?return_to=nei flussi di autenticazione - Testing delle API - Decodifica gli URL delle richieste catturati nelle tracce di rete prima di analizzarli
- Ispezione delle analisi - Leggi il contenuto reale dei parametri UTM e degli URL di tracciamento
Errori Comuni
- URL doppiamente codificati -
%2520si decodifica in%20, non in uno spazio, perché%25è la codifica per%stesso; è necessario decodificare due volte - Gestione errata di + -
+significa spazio solo nei dati del modulo; nei segmenti di percorso,+è un segno più letterale; attiva l'opzione form-data di conseguenza - Codifica non UTF-8 - Le vecchie app web potrebbero utilizzare ISO-8859-1; l'output decodificato apparirà illeggibile per i caratteri non ASCII in quei casi
Per codificare URL, usa il Codificatore URL. Per JSON incorporato nei parametri di query URL, decodifica prima con questo strumento, poi valida con il Validator JSON. Per decodificare Base64 trovato negli URL, usa il Decoder Base64 in modalità sicura per URL.
Domande Frequenti
Cosa significa decodifica URL?
La decodifica URL (percent-decoding) inverte la percent-encoding definita in RFC 3986. Sostituisce ogni %XX con il byte reale rappresentato dalla coppia esadecimale, quindi interpreta la sequenza di byte come testo UTF-8. Hello%20World%21 diventa Hello World! perché %20 è esadecimale per uno spazio (byte 0x20) e %21 è esadecimale per un punto esclamativo (byte 0x21).
Perché la decodifica produce caratteri illeggibili?
Un output illeggibile di solito significa che l'URL è stato codificato utilizzando un charset non UTF-8 (come ISO-8859-1, comune nelle vecchie app web), o che i dati sono doppiamente codificati. Se vedi %2520 decodificato in %20 invece che in uno spazio, l'URL è stato codificato due volte. Decodificalo una seconda volta per ottenere il valore reale.
Qual è la differenza tra %20 e + per gli spazi?
%20 è lo standard RFC 3986 per uno spazio, usato nei percorsi URL e nei valori di query nelle API moderne. Il segno + rappresenta uno spazio solo nel formato application/x-www-form-urlencoded (invii di moduli HTML). Questo decoder gestisce entrambi: %20 si decodifica sempre come uno spazio; + si decodifica come uno spazio in modalità form-data.Posso decodificare un intero URL con parametri di query in una volta?
Sì. Incolla l'intero URL incluso schema, host, percorso e stringa di query. Il decoder elabora tutte le sequenze percent-encoded in un'unica passata. Tieni presente che la decodifica di caratteri strutturali come %2F e %3F potrebbe rendere l'URL risultante non funzionante - usa la versione completamente decodificata solo per la lettura, non per effettuare richieste.
Questo strumento è sicuro da usare con URL privati contenenti token o ID di sessione?
Sì. La decodifica avviene interamente lato client utilizzando decodeURIComponent() di JavaScript. URL, token di autenticazione, identificatori di sessione e parametri di query non vengono mai inviati a nessun server o memorizzati da nessuna parte.