Codificatore URL

Codifica i caratteri speciali negli URL per un uso sicuro nei link

Che cos'è e come funziona?

Un codificatore di URL converte il testo in percent-encoding, il formato richiesto per inserire caratteri speciali in modo sicuro dentro un URL. Gli URL ammettono solo un insieme limitato di caratteri: lettere, cifre e pochi simboli. Tutto il resto — spazi, accenti, e commerciali, punti interrogativi, emoji — deve essere codificato come segno di percentuale seguito da byte esadecimali: uno spazio diventa %20, la "ñ" diventa %C3%B1. Senza codifica, un & o un ? vaganti in un parametro rompono silenziosamente l'URL, interpretati come sintassi invece che come dati.

Questo strumento applica la stessa codifica usata da browser e librerie HTTP (basata su UTF-8, secondo RFC 3986) e il decodificatore complementare la inverte. Una distinzione sottile ma critica: encodeURIComponent codifica il valore di un singolo parametro (inclusi & e =), mentre codificare un URL completo deve lasciarne intatta la struttura — confonderli è uno dei bug web più comuni.

Casi d'uso

Domande frequenti

Quando uno spazio diventa %20 e quando +?

Esistono entrambi: %20 è la codifica percentuale universale, mentre + rappresenta uno spazio solo nel formato application/x-www-form-urlencoded (invii di moduli HTML e spesso query string). Nel dubbio, %20 è sempre sicuro; un + letterale nei dati va codificato come %2B.

Che differenza c'è tra encodeURI e encodeURIComponent?

encodeURIComponent codifica tutto ciò che è speciale, inclusi &, = e / — corretto per i valori dei singoli parametri. encodeURI lascia intatti i caratteri di struttura dell'URL — pensato per URL completi. Usare quello sbagliato rompe l'URL o corrompe i dati.

Perché vedo caratteri come %C3%B1 invece di un solo codice?

I caratteri non ASCII vengono prima convertiti in byte UTF-8, poi ogni byte viene codificato in percentuale. La "ñ" sono due byte in UTF-8, quindi diventa %C3%B1. Le sequenze multibyte sono normali per accenti, alfabeti non latini ed emoji.

Posso codificare un intero URL in una volta?

Si può, ma di solito non si dovrebbe: codificare un URL completo con la codifica per componenti trasforma :// e ? in dati e rompe il link. Codifica ogni valore di parametro separatamente, poi assembla l'URL.

Testo

Maiuscolo / Minuscolo · Contatore di parole · Contatore di caratteri · Generatore Lorem Ipsum · Rimuovi spazi extra · Ordina righe di testo