Codificatore URL

Codifica istantaneamente qualsiasi stringa o URL per una trasmissione sicura nelle richieste HTTP e nei parametri di query.

Cos'è la Codifica URL?

La codifica URL, conosciuta anche come percent-encoding, è il processo di conversione dei caratteri in un formato che può essere trasmesso in modo sicuro su internet come parte di un URL. Gli URL sono limitati a un sottoinsieme specifico di caratteri ASCII. Caratteri speciali – come spazi, e commerciali (&), segni di uguale, barre e caratteri Unicode non-ASCII – devono essere codificati prima di poter essere inclusi in un URL in modo sicuro.

La codifica funziona sostituendo il carattere non sicuro con un segno di percentuale (%) seguito da due cifre esadecimali che rappresentano il valore in byte ASCII o UTF-8 del carattere. Ad esempio, un carattere spazio ( ) diventa %20, una e commerciale (&) diventa %26 e una barra (/) diventa %2F.

La codifica URL è stata standardizzata dall'Internet Engineering Task Force (IETF) nell'RFC 3986, che definisce la sintassi per gli Uniform Resource Identifier (URI). Seguire questo standard garantisce che gli URL siano universalmente compresi da browser, server, API e altri client HTTP, indipendentemente dal sistema operativo o dal linguaggio di programmazione utilizzato.

Esistono due tipi comuni: la codifica URL (per le stringhe di query, dove lo spazio diventa +) e la codifica dei componenti URI (più rigorosa, dove lo spazio diventa %20). Il nostro strumento utilizza la funzione PHP urlencode(), che segue lo standard application/x-www-form-urlencoded comunemente usato nei moduli web e nelle API.

Come Usare Questo Codificatore URL

  1. Incolla il tuo input: Nell'area di testo a sinistra, digita o incolla la stringa, il componente URL o il valore del parametro di query che devi codificare.
  2. Clicca su "Codifica URL": Lo strumento elaborerà istantaneamente il tuo input e visualizzerà il risultato percent-encoded nella casella di output a destra.
  3. Copia il risultato: Clicca sul pulsante Copia Output per copiare la stringa codificata negli appunti. Potrai quindi incollarla direttamente nel tuo codice, client API o browser.
  4. Cancella e ripeti: Usa il pulsante Cancella per resettare entrambe le aree di testo e iniziare con un nuovo input.

Questo strumento funziona interamente lato server utilizzando PHP, supportando così tutti i caratteri Unicode, inclusi arabo, cinese, giapponese, cirillico ed emoji – tutti saranno correttamente percent-encoded nelle loro sequenze di byte UTF-8.

Perché la Codifica URL è Importante?

La codifica URL è un requisito fondamentale nello sviluppo web. Ecco perché è importante nelle applicazioni reali:

  • Parametri della stringa di query: Quando si costruiscono URL con parametri (es. ?search=hello world&lang=en), i caratteri speciali devono essere codificati per evitare di rompere la struttura dell'URL. Uno spazio non codificato renderebbe l'URL malformato e il server probabilmente restituirebbe un errore.
  • Richieste API: Le API RESTful e gli endpoint GraphQL spesso ricevono dati tramite parametri URL. Qualsiasi input fornito dall'utente – come query di ricerca, nomi utente o valori di filtro – deve essere codificato per prevenire attacchi di iniezione ed errori di parsing.
  • Invio di moduli: I moduli HTML con method="GET" codificano automaticamente i valori dei campi, ma quando si costruiscono URL manualmente in JavaScript o PHP, è necessario codificare i valori autonomamente usando encodeURIComponent() o urlencode().
  • Internazionalizzazione (i18n): Gli URL contenenti caratteri non-ASCII (es. spagnolo, arabo, cinese) devono essere percent-encoded per assicurarsi che vengano trasmessi correttamente e compresi da tutte le implementazioni HTTP a livello globale.
  • Sicurezza: Una corretta codifica URL aiuta a prevenire determinate classi di attacchi di iniezione, in cui un utente malintenzionato potrebbe tentare di incorporare caratteri di controllo o sequenze speciali in un URL per manipolare la logica lato server.

Esempi di Codifica URL

Ecco alcuni esempi comuni "prima e dopo" per illustrare come la percent-encoding trasforma diversi tipi di caratteri:

Prima (Input Grezzo)
hello world
https://example.com/search?q=cats & dogs
[email protected]
price=£49.99
naïve résumé
Dopo (URL Codificato)
hello+world
https%3A%2F%2Fexample.com%2Fsearch%3Fq%3Dcats+%26+dogs
user%40email.com
price%3D%C2%A349.99
na%C3%AFve+r%C3%A9sum%C3%A9

Nota come lo spazio diventa +, i due punti e le barre vengono codificati, e i caratteri non-ASCII (£, ï, é) vengono convertiti nelle loro rappresentazioni multi-byte UTF-8 percent-encoded. Questo è il formato previsto dai server web e dai client HTTP quando elaborano le stringhe di query URL.

Se hai bisogno di decodificare un URL codificato per riportarlo alla sua forma leggibile originale, usa il nostro strumento di Decodifica URL.