Codificator/Decodificator URL

Codificați sau decodificați componentele URL cu acest instrument online gratuit care gestionează caractere speciale, spații și simboluri. Perfect pentru dezvoltatorii și agenții de marketing care trebuie să creeze URL-uri valide pentru API-uri, formulare web sau campanii de e-mail. Pur și simplu lipiți textul sau URL-ul dvs. și obțineți rezultate instantanee cu o codificare procentuală adecvată.

Întrebări frecvente

Codificarea URL convertește caracterele speciale într-un format care poate fi transmis pe internet. Spațiile devin %20, & devine %26 etc. Acest lucru este esențial deoarece URL-urile nu pot conține decât anumite caractere ASCII, iar caracterele speciale trebuie să fie codificate pentru a evita ruperea linkurilor sau a cererilor API.

Pur și simplu lipiți textul sau URL-ul în câmpul de introducere și faceți clic pe "Procesare". Instrumentul detectează automat dacă aveți nevoie de codificare sau decodificare pe baza datelor introduse. Pentru codificare, acesta convertește caracterele speciale în valori codificate procentual. Pentru decodare, convertește valorile codificate în procente înapoi în text lizibil.

Caracterele obișnuite care se codifică includ spațiile (până la %20), ampersandele (până la %26), semnele de întrebare (până la %3F), semnele de egalitate (până la %3D), tăieturile oblice înainte (până la %2F) și multe caractere speciale precum @, #, $, % și caracterele non-ASCII. Literele, cifrele, liniuțele, semnele de subliniere, punctele și tildurile nu necesită codificare.

Codificarea URL și codificarea URI sunt foarte asemănătoare și sunt adesea utilizate în mod interschimbabil. URI (Uniform Resource Identifier) este termenul mai larg care include URL-urile. Procesul de codificare este același - conversia caracterelor nesigure în format codificat în procente. Ambele utilizează aceeași schemă de codificare %.

Da, absolut! Instrumentul funcționează în ambele direcții. Dacă lipiți un URL cu caractere codate procentual (cum ar fi %20 pentru spații), acesta le va decoda înapoi în forma lor originală lizibilă. Acest lucru este util pentru analizarea URL-urilor sau depanarea aplicațiilor web.

Da, toate codificările și decodificările au loc direct în browserul dvs. utilizând JavaScript pe partea clientului. Datele dvs. nu sunt niciodată trimise către niciun server sau stocate undeva. Instrumentul funcționează complet offline odată ce pagina este încărcată, asigurându-se că URL-urile și datele dvs. sensibile rămân private.

encodeURI() este conceput pentru codificarea URL-urilor complete și nu codifică caractere precum :, /, ? și &, deoarece acestea au o semnificație specială în URL-uri. encodeURIComponent() codifică totul, cu excepția caracterelor nerezervate (A-Z, a-z, 0-9, -, _, ., ~), ceea ce îl face ideal pentru codificarea parametrilor URL și a valorilor șirurilor de interogare. Utilizați encodeURIComponent() atunci când codificați datele introduse de utilizator sau parametrii pentru a preveni ruperea structurii URL. De exemplu, "http://example.com?q=a&b" necesită codificarea valorii parametrului.

Codificarea URL (percent-encoding) convertește fiecare caracter în reprezentarea sa pe octeți UTF-8 în hexazecimal, prefixată cu %. Un spațiu devine %20 (hex 20 = decimal 32 = spațiu ASCII). Caracterele speciale precum @ devin %40, # devine %23, iar caracterele non-ASCII precum é devin %C3%A9 (doi octeți în UTF-8). Semnul plus (+) este utilizat uneori pentru spațiile din datele de formular, dar %20 este codificarea URL standard pentru spații.

Caracterele internaționale și emoji-urile sunt codificate utilizând codificarea procentuală UTF-8. Fiecare octet UTF-8 este convertit în formatul %XX. De exemplu, emoji 😀 (U+1F600) are 4 octeți în UTF-8 și devine %F0%9F%98%80. Caracterele chinezești, textul arab și alte caractere non-ASCII sunt codificate în mod similar. Browserele moderne se ocupă automat de acest lucru, dar atunci când se construiesc URL-uri în mod programatic sau se lucrează cu API-uri, codificarea corectă asigură compatibilitatea în toate sistemele.

Nu codificați de două ori URL-urile deja codificate, deoarece acest lucru creează URL-uri invalide precum %2520 (un % codificat). Nu codificați întregul URL, inclusiv protocolul și domeniul - codificați doar componentele specifice, cum ar fi parametrii de interogare, segmentele de cale cu caractere speciale sau identificatorii de fragment. De asemenea, evitați codificarea atunci când cadrul sau biblioteca dvs. o gestionează deja (cum ar fi clienții HTTP moderni). Verificați întotdeauna dacă instrumentul dvs. codifică automat pentru a preveni problemele de dublă codificare care pot întrerupe apelurile API și legăturile.