Toate instrumentele

Encoder / decoder URL

Adresele URL permit numai anumite caractere ASCII fără escape — spațiile, semnele și și Unicode trebuie să devină codificate procentual (%20, %26, UTF-8 octeți). Codificați șirurile înainte de a construi parametrii de interogare; decodați link-urile copiate dezordonate pentru a citi valori - esențial pentru depanarea dezvoltatorilor web.
Intrare
Ieșire
Hello%20world

Cum se codifică sau se decodează URL-ul

1. Selectează codificare sau decodare.
2. Lipește text simplu sau componentă URL codificată procentual.
3. Copiază rezultatul pentru preluarea adresei URL sau a etichetei de analiză.
4. Folosește encodeURIComponent pentru valorile de interogare, nu pentru adrese URL complete.

Exemple de codificare URL

Interogare de căutare

„cafea și ceai” ca interogare devine cafea%20%26%20ceai în parametrul ?q=.

Numele orașului Unicode

München codifică la M%C3%BCnchen în codificare UTF-8%.

Decodificare redirecționare param

Citiți ?next=%2Fdashboard%3Ftab%3D1 pentru a afla calea țintă de redirecționare.

Când se codifică URL-ul

Când construiești manual șiruri de interogări în teste.
La depanarea legăturilor rupte cu caractere speciale.
La decodificarea parametrilor UTM analitici din jurnalele.

Greșeli comune

Nu codificați întreaga adresă URL, inclusiv protocolul - codificați componentele separat.
Nu codificați dublu — %2520 înseamnă codificat de două ori.
Când calea este deja codificată în router - decodați o singură dată.

Bazele RFC 3986

Caractere rezervate ca ? # și au semnificație în adrese URL — codifică numai părți de date. Structura: schema://host/path?query#fragment.

URI-uri de redirecționare OAuth

Codificarea exactă contează — nepotrivirea întrerupe autentificarea. Copiază redirecționarea înregistrată, octet pentru octet.

Analiza jurnalelor

Decodificați cu atenție parametrii user-agent și referer — codificarea întreruptă provoacă o atribuire greșită în tablourile de bord.

Întrebări frecvente

encodeURI vs encodeURIComponent?

encodeURI păstrează :// și ? pentru adrese URL complete; encodeURIComponent codifică totul pentru valorile de interogare — distincția JS se aplică conceptual.

Plus vs %20?

Șirurile de interogări tratează adesea + ca spațiu în application/x-www-form-urlencoded — cunoaște contextul.

Slashuri în params?

encodeURIComponent encodes / to %2F — necesar în interiorul valorii unui singur parametru.

Local?

Da.

Domenii IDN?

Domeniile Unicode folosesc punycode în DNS - separat de codificarea căilor.

Entități HTML?

Codificarea adresei URL diferă de & Escape HTML - folosești htmlEncoderDecoder pentru marcare.