Pulsuz çevirici

URL kodlayıcı / Dekoder

Brauzerinizdə dərhal URL-ləri və URI komponentlərini kodlayın və deşifrə edin. Pulsuz, şəxsi və yükləmə tələb olunmur.

Və ya

Bu alət haqqında

URL kodlaşdırması (RFC 3986-da müəyyən edilmiş formal olaraq faizli kodlaşdırma) URL-lərdə xüsusi məna daşıyan simvolları - boşluqlar, kəsiklər, işarələr, hash işarələri - faiz işarələrindən sonra altıbucaqlı rəqəmlərdən istifadə edərək təhlükəsiz formaya çevirir. Boşluq simvolu %20 (və ya forma ilə kodlanmış kontekstlərdə +), işarə %26 olur və s. olur. Bu kodlaşdırma olmadan, xüsusi simvollar hərfi məlumat kimi deyil, URL sintaksisi kimi şərh olunacaq, URL-i pozacaq və ya gözlənilməz davranışa səbəb olacaq.

İki əlaqəli, lakin fərqli kodlaşdırma mövcuddur. Standart URL komponentinin kodlaşdırılması qorunmamış simvollar dəstindən kənar hər şey üçün -escape-lərdən istifadə edir: A-Z, a-z, 0-9, tire, alt xətt, nöqtə, tilde. Forma ilə kodlanmış variant (application/x-www-form-urlencoded) əlavə olaraq boşluqları artı işarələri kimi qəbul edir və bəzi digər simvollar üçün fərqli qaydalardan istifadə edir. JavaScript-in encodeURIComponent ciddi komponent kodlaşdırmasından istifadə edir; encodeURI URL struktur simvollarını qoruyan daha icazəli formadan istifadə edir.

Bu alət həm kodlaşdırma, həm də dekodlaşdırma təklif edir. Kodlaşdırma rejimi %HH formatında qaçmağı tələb edən hər bir simvolu əhatə edir; deşifrə rejimi çevrilməni əks etdirir. Hər ikisi daxili JavaScript URL funksiyalarından istifadə edərək tamamilə brauzerinizdə işləyir, beləliklə heç bir məlumat heç yerə göndərilmir.

Niyə URL-ləri kodlayın və ya deşifrə edin

İstənilən vaxt məlumat URL-ə daxil edilir - sorğu sətirinin parametrləri, istifadəçi daxiletməsini ehtiva edən yol seqmentləri, yönləndirmə hədəfləri - düzgün kodlaşdırma tələb olunur. Kodlaşdırılmaması xüsusi simvollar görünəndə pozulan URL-lər yaradır, sorğu sətirlərinə parametr sərhədlərini sızdırır (&x=1 ayrı parametrə çevrilir) və ya səhv formalaşdırılmış sorğular kimi veb serverlər tərəfindən bloklanır.

Deşifrə tərsdir: kodlanmış URL-dən orijinal məlumatların çıxarılması. Brauzerin ünvan panelləri tez-tez URL-ləri kodlanmış formada göstərir; deşifrə əslində nəyin nəzərdə tutulduğunu ortaya qoyur. Giriş, sazlama və təhlükəsizlik təhlili orijinal parametrləri və yolları göstərən deşifrə edilmiş URL-lərdən faydalanır.

Necə istifadə etməli

Bir sətir yapışdırın, istiqamət seçin.

  1. Kodlaşdırma və ya deşifrə seçin: %HH formatında təhlükəli simvolları kodla. Deşifrəni geri qaytarır %HH hərfi simvollara qayıdır.
  2. Giriş mətni əlavə edin: Kodlaşdırmaq və ya deşifrə etmək üçün sətri yapışdırın. Kodlaşdırma üçün bu adətən boşluqlar, xüsusi simvollar və ya ASCII olmayan məzmunlu hərfi dəyərdir. Deşifrə üçün bu, %HH qaçışlarını ehtiva edən URL və ya URL komponentidir.
  3. çevirmək: Alət encodeURIComponent və ya decodeURIComponent tətbiq edir. Kodlanmış çıxışı URL-də yerləşdirmək təhlükəsizdir; deşifrə olunmuş çıxış orijinal hərfi dəyərdir.
  4. Kopyalayın və ya endirin: Nəticəni istədiyiniz yerdə istifadə edin. Kodlanmış dəyərlər URL-lərə uyğundur; deşifrə edilmiş dəyərlər orijinal məlumatları ortaya qoyur.

Ümumi istifadə halları

Texniki Detallar

encodeURIComponent [A-Za-z0-9-_.~] qorunmamış çoxluqdan kənar hər simvolu kodlayır. Boşluqlar %20 olur, üstəgəl işarələr %2B olur, bərabərlik işarələri %3D olur və s. ASCII xaricindəki simvollar əvvəlcə UTF-8-də kodlaşdırılır və sonra hər bayt %-qaçırılır.

encodeURI daha icazəlidir və komponentlər deyil, tam URL-lər üçün nəzərdə tutulub. O, /, ?, &, =, # və bir neçə başqa simvoldan qaçmır, çünki bu simvolların URL-sintaksisi mənası var. İstifadəçi məlumatlarını URL-də yerləşdirmək üçün encodeURIComponent demək olar ki, həmişə düzgün seçimdir.

decodeURIComponent hər bir qaçışın yaxşı formalaşdığını və nəticədə yaranan baytların etibarlı UTF-8 təşkil etdiyini təsdiqləyən -escape-ləri tərsinə çevirir. Səhv daxiletmə zibil çıxarmaq əvəzinə xəta atır.

Ən yaxşı təcrübələr

Tez-tez verilən suallar

Hansı simvolların URL kodlaması lazımdır?
Qorunan simvollar (&, =, ?, #, /, :, @) və təhlükəli simvollar (boşluqlar, <, >, {, }, |, ^, ~, [, ], `) kodlaşdırılmalıdır. Əlifbasayı simvolları və -_.~ təhlükəsizdir və kodlaşdırmaya ehtiyac yoxdur.
EncodeURI və encodeURIComponent arasındakı fərq nədir?
encodeURI tam URL-i kodlayır, lakin qorunan simvolları (://?#) saxlayır. encodeURIComponent -_.!~*'() istisna olmaqla hər şeyi kodlayır — sorğu parametrlərinin qiymətləri üçün istifadə edin. Bu alət hər iki rejimi təklif edir.
URL-lərdə boşluqlar necə kodlanır?
Boşluqlar %20 (standart faiz-kodlaşdırma) və ya + (forma kodlaması) kimi kodlaşdırıla bilər. %20 URL yolları üçün düzgündür, + isə HTML formalarından sorğu sətirlərində istifadə olunur. Bu alət standart olaraq %20 istifadə edir.
Unicode simvollarını kodlaya bilərəmmi?
Bəli. Unicode simvolları əvvəlcə UTF-8 bayta kodlanır, sonra hər bayt faizlə kodlanır. Məsələn, '日' %E6%97%A5 olur (üç UTF-8 bayt, hər biri faizlə kodlanır).
EncodeURI və ya encodeURIComponent istifadə etməliyəm?
Demək olar ki, həmişə encodeURIComponent. Yalnız tam URL-iniz varsa və onun strukturunu qorumaq istəyirsinizsə, encodeURI-dən istifadə edin - hər halda komponentlərdən URL-lər yaratdığınız üçün adətən nadirdir.
Məlumatlarım serverə yüklənib?
Xeyr. URL kodlaşdırması və deşifrəsi tamamilə brauzerinizdə baş verir.
Unicode emoji ilə işləyirmi?
Bəli. Emojilər çox baytlıq UTF-8 ardıcıllığıdır; kodlayıcı, dekoderlərin orijinal emojiyə düzgün şəkildə yenidən yığılması ilə əlaqədar qaçan bayt zəncirini yaradır.
Əgər mənim daxiletmədə faktiki kodlaşdırılmamış %HH görünüşlü sətirlər varsa nə olacaq?
Kodlaşdırma hər %-ni %25-ə çevirir, sonra qalan hissəsi üçün qaçış təkrar tətbiq edilir. Ciddi girişin deşifrə edilməsi səhv formalaşdırılmış qaçışlarda səhvlər yaradır; qeyri-müəyyən görünən sətirlər səhv deşifrə edilə bilər.