URL kod çözücü

URL girişini tekrar normal bir dizeye dönüştürmek için çöz.

2 derecelendirmenin 5'ı
URL kod çözücü

URL kod çözücü, yüzde kodlamalı URL metnini özgün dize biçimine geri dönüştüren ücretsiz bir araçtır.

URL kod çözme ne işe yarar?

URL kod çözme, boşlukları, noktalama işaretlerini ve diğer baytları URL'ler ile yüzde kodlaması kullanan tanımlı söz dizimleri üzerinden aktarmak için uygulanan kaçış işlemini tersine çevirir. Yüzde kodlamasında bir bayt, yüzde işareti ve ardından gelen iki onaltılık basamakla gösterilir. Form tarzı URL kodlamasında boşluk için + işareti de kullanılır. Örneğin bir boşluk %20, ve işareti ise %26 olarak yazılabilir.

Basit bir giriş ve çıkış örneği:

Kodlanmış giriş: red%20%26%20blue

Kodu çözülmüş çıkış: red & blue

Bu kodlama gereklidir, çünkü bazı karakterlerin URL içinde yapısal anlamları vardır. Soru işareti URL sorgusunun başlangıcını belirler. Form tarzı sorgu verilerinde ise gerçek bir ve işareti normalde alanları birbirinden ayırır. Bu karakterler kodlandığında uygulama onları ayırıcı olarak değil, veri olarak taşıyabilir.

URL kodlaması bir şifreleme yöntemi değildir ve gizlilik sağlamaz. Kodlanmış değeri okuyabilen herkes kodunu çözebilir. Yüzde kodlamalı parolaları, erişim belirteçlerini veya kişisel bilgileri korunan veri olarak kabul etme.

Şema: metin URL kod çözücü aracından iki yönde geçer

URL kod çözücü nasıl kullanılır?

Kodlanmış metni yapıştır veya gir, işlemi çalıştır, ardından geri yüklenen değeri URL kodu çözüldü sonuç alanında görüntüle. Araç PHP'nin urldecode işlevini kullanır. Bu nedenle geçerli %HH dizilerini dönüştürür ve artı işaretini boşluk olarak kabul eder.

  1. Sorgu parametresi değeri gibi kodlanmış bileşeni kopyala.
  2. Tırnak işaretleri gerçekten değerin bir parçası değilse eklemeden, URL kodlamalı değeri gir.
  3. URL girişini işle ve URL kodu çözüldü sonucunu incele.
  4. Çıktıda hâlâ %2F veya %20 gibi diziler varsa yeniden kod çözmeden önce kaynağın birden fazla kez kodlanıp kodlanmadığını kontrol et.
digily.link üzerindeki URL kod çözücü aracı ve giriş formu

İşlem sunucuda gerçekleştirilir. Girdi HTTPS üzerinden sunucuya gönderilir ve saklanmaz, ancak işlem sırasında cihazından çıkar. Sunucu tarafında işleme verilerin için uygun değilse bu URL kod çözücüye gizli bilgi yapıştırma.

URL kodlaması nerelerde kullanılır?

URL kodlamasıyla en sık sorgu dizelerinde, form gönderimlerinde ve bağlantılara gömülü değerlerde karşılaşırsın. Verilerin kısıtlı bir metin biçiminden geçirilmesi gereken, daha az belirgin bazı yerlerde de kullanılır.

  • Sorgu dizeleri: "tea & cake" araması q=tea+%26+cake olarak görünebilir.
  • Veri URI'leri: metin verileri, medya türünden sonra yüzde kodlamasıyla yazılabilir. Base64 de yaygın kullanılan başka bir gösterimdir.
  • E-posta bağlantıları: bir mailto bağlantısının konu veya gövde parametrelerindeki boşluklar, satır sonları ve noktalama işaretleri kodlanabilir. E-posta iletisinin içinde kullanılan MIME aktarım kodlamaları ayrı biçimlerdir.
  • JSON yükleri: JSON kendi kaçış kurallarını kullanır. Ancak bir JSON dizesi, ayrıca kodunun çözülmesi gereken, önceden kodlanmış bir URL veya sorgu değeri içerebilir.
  • Uluslararasılaştırılmış alan adları: ASCII dışı alan adı etiketlerinde genellikle yüzde kodlaması yerine Punycode kullanılır. Yol ve sorgu bileşenleri yine de yüzde kodlamalı UTF-8 baytları içerebilir.

Kodlanmış metin xn-- ile başlayan bir alan adı etiketiyse IDN Punycode dönüştürücüsü kullan. URL kod çözücü, Punycode dönüştürmek için değil, yüzde kodlamalı URL bileşenlerinin kodunu çözmek için tasarlanmıştır.

URL kod çözücü aracının ürettiği örnek sonuç

Uygulamalı URL kod çözme örnekleri

Aşağıdaki URL kod çözme örnekleri, sık karşılaşılan girişleri ve bunlara karşılık gelen çözümlenmiş metinleri gösterir.

  • hello%20world, hello world olur.
  • name=Tom+Jones, name=Tom Jones olur.
  • fish%26chips, fish&chips olur.
  • Baytlar UTF-8 metnini temsil ediyorsa %C2%A3, £ olur.
  • UTF-8 olarak yorumlandığında %E6%9D%B1%E4%BA%AC, 東京 olur.
  • 100%25, 100% olur.

Düz harfler, sayılar ve kodlanmamış noktalama işaretleri genellikle girildiği gibi kalır. Boş giriş, boş bir URL kodu çözüldü sonucu üretir. Çok uzun girişler için de aynı kod çözme kuralları geçerlidir. Ancak tarayıcılar, sunucular ve alıcı sistemler istek veya URL uzunluğu için kendi sınırlarını uygulayabilir.

Aksanlı ve Latin alfabesi dışındaki karakterler genellikle UTF-8 bayt dizileri halinde kodlanır ve her bayt ayrı ayrı yazılır. Kaynak sistem farklı bir karakter kodlaması kullandıysa çözülen baytlar ikame sembolleri veya anlamsız görünen metinler olarak görüntülenebilir.

URL kod çözme neden başarısız olur veya anlamsız çıktı verir?

Girişte eksik yüzde dizileri varsa, veri birden fazla kez kodlandıysa, yanlış karakter kümesiyle yorumlanıyorsa veya aslında URL kodlamalı değilse sonuç değişmeden kalabilir ya da beklenmedik görünebilir. PHP'nin urldecode işlevi hatalı yüzde dizilerini değiştirmez. Çift kodlanmış giriş ise tek geçişten sonra yalnızca ara sonucu üretir. Arka arkaya kod çözme işlemi uygulamadan önce özgün kaynağı incele.

  • Çift kodlanmış giriş: %2520 ilk kod çözme işleminde %20 olur, ancak ikinci işlemden sonra boşluğa dönüşür. Yalnızca başka bir kodlama katmanı bulunduğundan eminsen yeniden kod çöz.
  • Eksik yüzde dizisi: kodlanmış her bayt için iki onaltılık basamak gerekir. Sondaki % veya %2 gibi bir değer hatalıdır ve eksiksiz bir kodlanmış baytı temsil edemez. Bu nedenle PHP'nin urldecode işlevi değeri değiştirmeden bırakır.
  • Yanlış karakter kodlaması: yüzde kod çözme işlemi baytları geri yükler. Örneğin ISO-8859-1 baytlarını UTF-8 olarak yorumlamak, yüzde dizileri geçerli olsa bile anlamsız çıktı oluşturabilir.
  • Metin yerine ikili veri: çözülen baytlar bir görseli, sıkıştırılmış dosyayı veya başka bir ikili içeriği temsil edebilir. Böyle bir çıktının okunabilir metin olarak görüntülenmesi beklenmez.
  • Yanlış kodlama ailesi: URL kodu çözülmüş sonuç daha sonra bir Base64 kod çözücüye aktarılırsa standart ve URL güvenli alfabelerin farklı olması, = dolgusunun eksikliği veya girişin bozulması nedeniyle bu araç başarısız olabilir. URL yüzde kodlamasında dolgu veya Base64 alfabesi kullanılmaz. URL kod çözme işlemi de bu Base64 sorunlarını doğrulamaz ya da onarmaz.

Gerçek artı işaretlerine dikkat et. Form tarzı URL kodlamasında + boşluk anlamına gelir. Gerçek bir artı işareti, kod çözme işleminden önce normalde %2B olarak kodlanmalıdır.

Sık sorulan sorular

URL'nin tamamını mı, yalnızca bir bölümünü mü çözmeliyim?

Mümkünse yalnızca ilgili yol bölümünün veya sorgu parametresi değerinin kodunu çöz. URL'nin tamamını çözmek, %26, %3F veya %2F gibi kodlanmış ayrılmış karakterleri ayırıcılara dönüştürerek URL'nin ayrıştırılma biçimini değiştirebilir.

URL kod çözme küçük harfli onaltılık kodları destekler mi?

Evet. Yüzde dizilerindeki onaltılık basamaklar büyük ve küçük harfe duyarlı değildir. Bu nedenle %2f ve %2F aynı baytı temsil eder. Büyük ve küçük harflerin birlikte kullanıldığı diziler de geçerlidir.

Araç aynı değerin kodunu tekrar tekrar çözer mi?

Hayır. urldecode her çağrıldığında tek bir kod çözme geçişi yapar. %252F değeri %2F olursa eğik çizgi elde etmek için bir geçiş daha gerekir. Ancak işlemi tekrarlamak, gerçek bir yüzde dizisi içermesi amaçlanan verileri değiştirebilir.

URL kod çözme bozulmuş metni kurtarabilir mi?

Hayır. Geçerli yüzde kodlamasını tersine çevirebilir, ancak eksik onaltılık basamakları yeniden oluşturamaz veya özgün karakter kümesini kesin olarak belirleyemez. Çözülen baytlar doğru görüntülenmiyorsa kaynak sistemi, HTTP üstbilgilerini veya belgeleri kontrol et.

xn-- ile başlayan bir değer için ne yapmalıyım?

Bu değeri sıradan yüzde kodlamalı metin yerine Punycode alan adı etiketi olarak ele al. IDN Punycode dönüştürücüsü kullan, ardından elde edilen alan adını dikkatle doğrula. Görsel olarak birbirine benzeyen Unicode karakterleri farklı yazı sistemlerine ait olabilir.

Benzer araçlar

URL kodlayıcı

Herhangi bir dize girişini URL formatına kodlayın.

4,833
40

Popüler araçlar