İçeriğe atla
Pro
TREN

URL Kodla ve Çöz

URL ve sorgu değerlerini kodla ya da çöz. Tam bir adres yapıştırırsan parçalarını tabloda gör.

Nasıl yapılır

  1. Metni ya da adresi girdi alanına yapıştır.
  2. Yönü (Kodla / Çöz) ve kapsamı (Parça / Tam URL) seç.
  3. Sonucu kopyala; altta URL parçalarını incele.

Neden bu araç

  • İki kapsam: encodeURIComponent ve encodeURI.
  • Tam adresi protokol, host, yol ve kesit olarak ayırır.
  • Sorgu parametrelerini anahtar değer tablosunda listeler.
  • Bozuk kaçış dizisinde net hata mesajı verir.
  • Her şey tarayıcıda; adres sunucuya gitmez.

URL kodlama, adreste özel anlamı olan karakterleri güvenli hale getirir. Ayraçlar bellidir: bölü çizgisi yolu böler, soru işareti sorguyu başlatır, ve işareti parametreleri ayırır, diyez kesiti açar. Bir değerin içinde bu karakterler geçiyorsa kodlanmaları gerekir. Yoksa adres yanlış okunur.

İki işlev vardır ve sık karıştırılır. encodeURIComponent tek bir değeri kodlar; ayraçlar dahil hepsini kaçırır. Sorgu değeri, yol parçası ya da form alanı yazıyorsan bunu kullan. encodeURI hazır bir adresi düzeltir; ayraçlara dokunmaz, sadece boşluk gibi geçersiz karakterleri kaçırır. Tam bir adresi encodeURIComponent ile kodlarsan kullanılmaz bir metin alırsın.

Türkçe harfler önce UTF-8 bayta çevrilir. "ş" harfi iki bayttır ve %C5%9F olur. Uzun kaçış dizileri görmek normaldir.

Çift kodlama sık bir sorundur. Bir değer iki kez kodlanırsa boşluk %20 yerine %2520 olur. Çöz düğmesine iki kez basarak düzeltebilirsin.

Alt tabloda tam adresin parçalarını görürsün: protokol, sunucu adı, port, yol, sorgu ve kesit. Sorgu parametreleri ayrı bir listede anahtar ve değer olarak durur. Uzun izleme adreslerinde hangi parametrenin ne taşıdığını okumak kolaylaşır.

Bütün işlem tarayıcında olur. Adres sunucuya gitmez.

Sık sorulan sorular

Parça ve tam URL kapsamı farkı ne?

Parça (encodeURIComponent) ayraçları da kodlar; tek bir değeri kodlarken bunu kullan. Tam URL (encodeURI) ayraçlara dokunmaz; hazır bir adresi düzeltirken kullan.

Boşluk neden bazen %20 bazen artı oluyor?

URL yolunda boşluk %20 olur. Form verisinde artı olur. Bu araç %20 üretir; form gönderiminde tarayıcı artı kullanır.

Türkçe karakterler nasıl kodlanıyor?

Önce UTF-8 bayta çevrilir, sonra her bayt yüzde işaretli bir çifte döner. "ş" harfi %C5%9F olur. İki parçalı kaçış dizisi normaldir.

Neden "çözülemedi" hatası alıyorum?

Metinde tek başına yüzde işareti ya da eksik kaçış dizisi vardır. Örneğin %zz geçerli değildir. Yüzde işaretini %25 olarak yaz.

İki kez kodlanmış adresi nasıl düzeltirim?

Çöz düğmesine iki kez bas. %2520 gibi diziler çift kodlamanın işaretidir.

Adresim kaydediliyor mu?

Hayır. Kodlama ve ayrıştırma tarayıcında olur. İçinde token olan adresleri güvenle yapıştırabilirsin.