URL Kodlama / Çözme

URL nasıl kodlanır?

Nasıl hesaplanır?

Araç, girdiğiniz metnin tamamına RFC 3986 tarzı yüzde kodlaması (percent-encoding) uygular. A–Z, a–z harfleri, 0–9 rakamları ve - _ . ~ karakterleri olduğu gibi kalır. Diğer her karakter önce UTF-8 baytlarına çevrilir ve her bayt % işareti ile iki onaltılık basamak olarak yazılır. Boşluk artı işareti değil %20 olur; UTF-8'de iki bayt tutan ç gibi bir harf ise iki gruba dönüşür. Çözme modunda işlem tersine yapılır: her %XX dizisi yeniden bayta çevrilir. Çözmede artı işareti boşluğa dönüştürülmez, olduğu gibi kalır. Boş metin için sonuç üretilmez.

Örnek hesaplama

çay & simit? metnini kodlayalım. ç harfi iki UTF-8 baytıdır (C3 A7) ve %C3%A7 olur. a ve y harfleri değişmez. Her boşluk %20, "&" işareti %26, soru işareti %3F olur. Hepsi birleşince %C3%A7ay%20%26%20simit%3F çıkar. Bu çıktıyı çözme modunda girerseniz özgün metni geri alırsınız.

Bu örneği dene →

Sık yapılan hatalar

  • Tam bir adresi kodlamak. İki nokta, eğik çizgi ve soru işareti de kodlanır; https:// ifadesi https%3A%2F%2F olur ve bağlantı çalışmaz. Yalnızca parametre değerini veya yol parçasını kodlayın.
  • Aynı metni iki kez kodlamak: yüzde işaretleri %25 olur, boşluk %2520 haline gelir.
  • HTML formlarındaki gibi boşluk için artı işareti beklemek. Bu araç %20 yazar; çözmede de artı işareti artı olarak kalır.
  • Kodlanmamış veya bir dizinin ortasından kesilmiş metni çözmek; ardından onaltılık olmayan karakter gelen yüzde işaretleri aynen bırakılır ve sonuç bozuk görünebilir.

Bu hesaplama hakkında

Bu araç, metni percent-encoding (URL kodlaması) olarak da bilinen, bir URL için güvenli olmayan karakterleri — boşluklar, ve işaretleri, soru işaretleri, aksanlı ve Latin olmayan harfler gibi — yüzde işareti ve onaltılık bayt değeriyle temsil eden şemaya göre kodlar veya çözer; örneğin bir boşluk %20 haline gelir. URL'ler güvenilir şekilde yalnızca sınırlı bir ASCII karakter kümesini taşıyabilir, bu yüzden bu kümenin dışındaki her şeyin kodlanması gerekir, aksi halde URL kesilebilir, yanlış ayrıştırılabilir veya sorgu parametreleri birbirine karışabilir.

Sorgu dizelerini ve API isteklerini elle oluşturan web geliştiricileri, bir parametre içinde özel karakter veya Türkçe/İngilizce dışı metin barındıran bir bağlantıyı paylaşması gereken herkes ve aldığı uzun, okunaksız bir URL'nin aslında ne söylediğini görmek isteyen kişiler bu aracı kullanır. Bir arama terimi, e-posta adresi veya dosya adı gibi kullanıcı tarafından üretilen bir metnin düz metin yerine bir URL içine gömülmesi gerektiğinde başvurulan rutin bir adımdır.

Bu faydalı oldu mu?

En fazla 3 tepki seçebilirsiniz.

Yorumlar (1)

  • Editör ekibi

    Bu araç çözerken artı işaretine dokunmaz ve boşluğu %20 olarak yazar; yol bölümleri ve sorgu değerleri için uygundur, ancak artının boşluk anlamına geldiği form tarzı verilerde farklı davranır. Çözülen metin yanlış görünüyorsa önce buna bakın. Ayrıca tüm adresi değil tek tek değerleri kodlayın: tam bir adresteki eğik çizgi, iki nokta ve soru işareti de kaçışlanır. En sık hangi tür metni kodlamanız gerekiyor?

Popüler hesaplayıcılar

Tüm Hesaplayıcılar