URL kodlayıcı

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

2 derecelendirmenin 5'ı
URL kodlayıcı

URL kodlayıcı, bir metni URL sorgu parametrelerinde ve metin tabanlı diğer web verilerinde kullanılan form kodlamalı gösterime dönüştüren ücretsiz bir araçtır.

URL kodlama nedir ve neden kullanılır?

URL kodlama, URL içinde özel anlam taşıyan karakterleri yüzde işareti ve ardından gelen onaltılık basamaklarla değiştirir. Böylece metin, yalnızca sınırlı bir karakter kümesini kabul eden sistemlerden geçirilebilir.

Örneğin ve işareti sorgu parametrelerini birbirinden ayırır. Bu nedenle bir değerin içinde yer alan ve işareti %26 olarak kodlanmalıdır. Boşlukların da özel olarak işlenmesi gerekir. Bu araç, boşluğu artı işaretine dönüştüren PHP urlencode işlevini kullanır.

Önce: tea and cake

Sonra: tea+and+cake

URL ile kodlanmış metinlerle şu yerlerde karşılaşabilirsin:

  • web formları tarafından gönderilen sorgu dizelerinde;
  • doğrudan yazılamayan metinler içeren veri URI'lerinde;
  • e-posta iletilerindeki bağlantılarda;
  • JSON yüklerinde saklanan URL değerlerinde;
  • web uygulamalarının kullandığı yönlendirme ve geri çağırma parametrelerinde;
  • uluslararasılaştırılmış alan adlarıyla ilişkili URL'lerde, ancak alan adının kendisi yüzde kodlama yerine Punycode gerektirebilir.

URL kodlama bir şifreleme yöntemi değildir ve hiçbir gizlilik sağlamaz. Yüzde kodlamalı bir URL değerini gören herkes bu değerin kodunu çözebilir.

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

URL kodlayıcı nasıl kullanılır?

Kodlamak istediğin metni gir, aracı çalıştır ve dönüştürülen değeri URL kodlanmış sonuç alanından al. Tırnak işaretlerini veya açıklama metnini değil, yalnızca değerin kendisini kodla.

İşlem sunucuda gerçekleştirilir. Girdiğin veri HTTPS üzerinden sunucuya gönderilir ve saklanmaz. Yine de parolaları, oturum belirteçlerini veya özel kişisel verileri URL'lere ekleme. Web adresleri tarayıcı geçmişinde, analiz sistemlerinde ve sunucu günlüklerinde görünebilir.

İşlemi tersine çevirmek için URL kod çözücüyü kullan. Her iki yönde de aynı karakter kodlaması ve form kodlama kuralları kullanılmışsa, doğru çözülen değer özgün metinle eşleşmelidir.

digily.link üzerindeki URL kodlayıcı aracı ve giriş formu

URL'nin tamamını mı, yalnızca parametre değerini mi kodlamalıyım?

Genellikle URL'nin tamamını değil, her parametre değerini ayrı ayrı kodlamalısın. Adresin tamamını kodlarsan iki nokta, eğik çizgiler, soru işareti ve eşittir işareti gibi yapısal karakterler de değiştirilir.

Arama değerinin green tea & coffee olduğunu düşün. Bunun kodlanmış biçimi green+tea+%26+coffee olur ve bir parametre adından sonra kullanılabilir. Adresin tamamını kodlamak, tarayıcının şemayı, ana makineyi, yolu ve sorgu dizesini tanımak için ihtiyaç duyduğu ayırıcıları belirsiz hâle getirir.

Bu aracın kullandığı urlencode, HTML formu biçimindeki sorgu parametreleri için uygundur. Bazı API'ler ve yol bölümleri ise RFC 3986 kurallarını izler. Bu kurallarda boşluk + yerine %20 olarak yazılır. Veriyi alan sistemin + kullanılan form kodlamasını mı, yoksa RFC 3986 biçimindeki %20 gösterimini mi beklediğini kontrol et.

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

Uygulamalı URL kodlama örnekleri

ASCII harfleri ve rakamları okunabilir durumda kalır. Boşluklar artı işaretine dönüşür, ayrılmış noktalama işaretleri ile ASCII dışındaki metinler ise kodlanmış baytlarla gösterilir.

  • hello world, hello+world olur.
  • tea & cake, tea+%26+cake olur.
  • email=test@example.com, email%3Dtest%40example.com olur.
  • 100% ready, 100%25+ready olur.
  • Kaynak metin UTF-8 kullanıyorsa café, caf%C3%A9 olur.

Aksanlı harfler ve Latin dışı yazı sistemleri önce bir karakter kodlamasıyla baytlara dönüştürülür. Web'de bunun için genellikle UTF-8 kullanılır. İzin verilen kümenin dışındaki her bayt daha sonra ayrı bir yüzde kaçış dizisiyle kodlanır. Bu nedenle ekranda tek karakter olarak görünen bir işaret, % ile başlayan birkaç grup oluşturabilir.

Rakamlar için özel bir işlem gerekmez. Boş girdi, kodlanmış herhangi bir içerik üretmez. Kodlanan her bayt üç karakter kapladığından çok uzun girdiler önemli ölçüde büyüyebilir.

URL kodu neden çözülemiyor veya anlamsız karakterlere dönüşüyor?

Kod çözme işlemi genellikle girdi farklı kurallarla kodlandığı, birden fazla kez kodlandığı veya beklenen karakter kümesindeki bir metni temsil etmediği için başarısız olur.

  • Boşlukların farklı işlenmesi. Form kod çözücü + karakterini boşluk olarak yorumlarken, katı bir yüzde kod çözücü bunu artı işareti olarak bırakabilir.
  • Çift kodlama. %26 içindeki yüzde işareti de %25 biçimine dönüşerek %2526 sonucunu oluşturabilir. Bu durumda tek bir kod çözme işlemi, özgün ve işareti yerine %26 döndürür.
  • Yanlış karakter kodlaması. UTF-8 baytları başka bir karakter kümesiyle çözülürse yerine koyma simgeleri veya bozuk harfler ortaya çıkabilir.
  • Metin yerine ikili veri. Çözülen baytlar bir görüntü, arşiv veya başka bir dosya olabilir. Bunları metin olarak görüntülemek anlamsız karakterler üretir.
  • Yanlış biçim veya alfabe. URL güvenli Base64, standart Base64 ve yüzde kodlama farklı biçimlerdir. Base64 metnine URL kod çözücü uygulamak amaçlanan değeri geri getirmez.

URL kodlamasında dolgu karakteri bulunmaz. Kod çözücü eksik dolgu bildiriyorsa girdi muhtemelen yüzde kodlamalı bir metin değil, Base64 veya dolgu kullanan başka bir biçimdir.

Sık sorulan sorular

Büyük ve küçük harf kullanılan yüzde kaçışları aynı mı?

Evet. Yüzde kaçışlarındaki onaltılık harfler büyük ve küçük harfe duyarlı değildir. Bu nedenle hem %2F hem de %2f bir eğik çizgiyi temsil eder. Tutarlı bir gösterim için büyük onaltılık basamakların kullanılması önerilir.

URL kodlama uluslararası bir alan adını dönüştürebilir mi?

Hayır. é içeren bir ad gibi alan adı etiketleri normalde Uluslararasılaştırılmış Alan Adı işlemesini ve xn-- ile başlayan ASCII Punycode biçimini gerektirir. Yüzde kodlama URL'nin diğer bileşenlerinde kullanılır ve bu dönüşümün yerine geçmez.

Satır sonlarına ve sekmelere ne olur?

Sekmeler ve satır sonu baytları, geleneksel bir URL değerinde doğrudan yer alamadıkları için yüzde kodlamasıyla gösterilir. Sekme genellikle %09 olarak gösterilir. Satır sonlarının gösterimi ise kaynağın LF veya CRLF karakterleri kullanmasına bağlıdır.

Kodlanmış URL'yi bir uygulamaya yapıştırdığımda neden hâlâ çalışmıyor?

Uygulama ham değeri bekliyor ve kodlamayı kendisi yapıyor olabilir. Bu da çift kodlamaya yol açar. Ayrıca URL toplam uzunluk sınırını aştığı için veya adresin yapısal bir bölümündeki ayrılmış karakter kodlandığı için reddedilebilir. Kodlama yapmadan önce uygulamanın hangi bileşeni istediğini kontrol et.

Kodlanmış sorgu dizesi verilerini paylaşmak güvenli mi?

Hayır. URL yüzde kodlaması yalnızca verinin gösterim biçimini değiştirir. Tarayıcılar ve geliştirici araçları özgün değeri ortaya çıkarabilir. Bir bağlantıyı paylaşmadan önce sorgu parametrelerinde e-posta adresleri, hesap referansları, erişim belirteçleri ve açıklanmaması gereken diğer veriler bulunup bulunmadığını kontrol et.

Benzer araçlar

URL kod çözücü

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

4,822
71

Popüler araçlar