Yükleme yok, %100 yerel, hesap yok

URL Kodlayıcı / Çözücü

URL'lerdeki özel karakterleri kodlayın veya yüzde kodlanmış dizeleri çözün. Her şey tarayıcınızda kalır.

URL Kodlayıcı / Çözücü nasıl çalışır

URL Kodlayıcı / Çözücü, dizeleri ve URL'lerdeki özel karakterleri güvenle dahil etmek için RFC 3986 tarafından gerektirilen biçim olan yüzde kodlamasına (URL kodlama olarak da bilinir) dönüştürür ve tersine çevirir. Ham bir dize yapıştırarak kodlayın ya da yüzde kodlamalı bir dize yapıştırarak insan tarafından okunabilir biçime çözün. Dönüştürme, JavaScript'in encodeURIComponent ve decodeURIComponent'ını kullanarak tamamen tarayıcıda çalışır; yazdığınız hiçbir şey cihazınızdan çıkmaz.

URL kodlama, program aracılığıyla sorgu parametreleri, yönlendirme URI'leri veya kanonik bağlantılar oluştururken önem taşır. Boşluk %20 olur, ve işareti %26, diyez %23 ve bu şekilde devam eder. Kodlama aynı zamanda uluslararasılaştırılmış alan adlarına ve yol segmentlerindeki ASCII olmayan karakterlere de uygulanır. Bu araç ayrıca «/», «?» ve «#» gibi yapısal karakterleri koruyarak tam URI'leri kodlamak için encodeURI modunu da sunar.

URL Kodlayıcı / Çözücü nasıl kullanılır, adım adım

  1. Kodlamak veya çözmek istediğiniz metni giriş alanına yapıştırın.
  2. Metni yüzde kodlamak için «Kodla», kodlamayı tersine çevirmek için «Çöz» seçin.
  3. Sorgu parametresi değerleri için «encodeURIComponent» modunu veya tam URI'ler için «encodeURI» modunu seçin.
  4. Sonucu çıktı alanından kopyalayın.

Yaygın kullanım örnekleri

  • Bir arama yönlendirme URL'si oluşturan bir geliştirici, özel karakterlerin URL yapısını bozmaması için sorgu dizesini yüzde kodlamak istiyor.
  • Bir API entegratörü, bir web kancası yükünde yüzde kodlamalı geri arama URL'si alır ve hedef adresi doğrulamak için çözmek ister.
  • Bir içerik editörü, tarayıcıdan aksanlı karakterler içeren bir URL kopyalar ve bunu Markdown bağlantısında kullanmak için kodlamak ister.
  • Bir QA mühendisi, bir giriş doğrulama uç noktasını göndermeden önce «<», «>» ve «&» gibi sınır karakterlerini kodlayarak test ediyor.

Sık sorulan sorular

encodeURIComponent ile encodeURI arasındaki fark nedir?

encodeURIComponent, harfler, rakamlar ve - _ . ! ~ * ' ( ) karakterleri dışındaki her şeyi kodlar. Sorgu parametresi değerleri gibi bireysel bileşenleri kodlamak içindir. encodeURI, girdinin eksiksiz bir URI olduğunu varsaydığından yapısal URI karakterlerini (: / ? # [ ] @ ! $ & ' ( ) * + , ; =) kodlamaz. Değerler için encodeURIComponent, tam URL'ler için encodeURI kullanın.

Buraya yapıştırdığım metin herhangi bir sunucuya iletiliyor mu?

Hayır. Kodlama ve çözme, tamamen tarayıcının JavaScript motorunda çalışan JavaScript'in yerleşik encodeURIComponent ve decodeURIComponent işlevlerini çağırır. Buraya yazdığınız hiçbir şey herhangi bir yere gönderilmez.

Neden boşluk bazen %20 yerine «+» oluyor?

Boşluklar için «+» gösterimi, RFC 3986 yüzde kodlamasından farklı olan HTML form gönderimlerinde kullanılan eski application/x-www-form-urlencoded biçiminden gelir. Bu araç katı RFC 3986 yüzde kodlamasını kullanır, bu nedenle boşluklar %20 olur. Hedef sisteminiz boşluklar için «+» bekliyorsa, kodladıktan sonra %20'yi manuel olarak «+» ile değiştirmeniz gerekir.

Sorgu dizisiyle birlikte tam bir URL'yi tek seferde kodlayabilir miyim?

Evet, «encodeURI» modunu kullanarak. Bu mod «/», «?», «=», «&», «#» ve diğer URL yapısal karakterlerini korurken segment veya parametre değerlerinde görünen ASCII olmayan ve ayrılmış karakterleri kodlar. «encodeURIComponent»ı yalnızca tam URL'de değil, ayrı parametre değerlerinde kullanın.

Bu araç Unicode karakterleri ve emoji'leri işliyor mu?

Evet. JavaScript'in encodeURIComponent'ı önce karakteri UTF-8 bayt dizisine dönüştürür, ardından her baytı yüzde kodlar. Beğeni gibi bir emoji, %F0%9F%91%8D gibi çok baytlı bir diziye kodlanır. Çözme işlemi doğru şekilde tersine çevrilir.