URL Çözücü
Yüzde ile kodlanmış (%-encoded) bir URL'yi veya metni okunabilir metne dönüştürün. Çözülmüş sonucu görmek için kodlanmış URL alanına yapıştırın.
URL Yüzde Kodlama Çözme Aracı
URL Çözücü Formülü
Buradaki:
- \(\text{input}\) — Kodlanmış URL alanına girilen metin.
- \(\operatorname{trim}\) — girişin başındaki ve sonundaki boşlukları kaldırır.
- \(\operatorname{decodeURIComponent}\) — geçerli yüzde ile kodlanmış baytları karakterlere dönüştürür.
Hesaplayıcı, JavaScript'in decodeURIComponent işlevini kırpılmış girişe bir kez uygular. Örneğin, %20 bir boşluğa, %3A ise iki nokta üst üste işaretine dönüşür.
URL Çözücü – Hesaplama Örneği
Örnek: Varsayılan değeri çözün: https%3A%2F%2Fcalcdash.com%2Ftools%3Futm_source%3Dchat.
\[\%3A\to\texttt{:},\quad\%2F\to\texttt{/},\quad\%3F\to\texttt{?},\quad\%3D\to\texttt{=}\]
Sonuç: https://calcdash.com/tools?utm_source=chat.
URL Çözücü nasıl kullanılır
- Yüzde ile kodlanmış bir URL'yi, sorgu değerini veya başka bir kodlanmış metni Kodlanmış URL alanına yapıştırın. Önce bir örneği denemek isterseniz varsayılan değer kullanılabilir.
- Dönüştürülmüş metni Çözülmüş URL altında okuyun. Sonucu, yanındaki kopyalama denetimiyle kopyalayabilirsiniz.
- Sonuç Geçersiz kodlanmış metin diyorsa, girişte eksik bir yüzde dizisi, onaltılık olmayan bir kaçış dizisi veya geçersiz bir UTF-8 bayt dizisi olup olmadığını kontrol edin.
URL çözmenin anlamı
Yüzde ile kodlama, kodlanan her bayt için yüzde işareti ve ardından iki onaltılık basamak kullanarak bir karakteri temsil eder. Bu sayede URL'ler, aksi halde özel bir anlam taşıyan veya doğrudan eklenmesi güç olan karakterleri içerebilir. Boşluk genellikle %20 olarak yazılır; iki nokta üst üste işareti %3A olarak yazılabilir. Bu çözücü, bu dizileri yeniden okunabilir karakterlere dönüştürerek kopyalanan bağlantıların, yönlendirme hedeflerinin ve sorgu değerlerinin incelenmesini kolaylaştırır.
Hesaplayıcı, verdiğiniz metnin tamamına decodeURIComponent uygular. Alan adına bakılmaksızın girişin eksiksiz bir URL olması gerekmez: Hello%20World%21 ifadesi Hello World! sonucunu verir. Yüzde ile kodlanmış ayrılmış karakterleri de çözer. Çalışılan örnekte %3F, sorgu dizesini başlatan soru işaretine ve %3D, parametresindeki eşittir işaretine dönüşür.
Çözülmüş metin bir değeri okumak için yararlıdır, ancak değiştirmeden kullanmanız gereken bir URL olmayabilir. Çözülmüş bir eğik çizgi, soru işareti veya ve işareti, sonuç bir URL'ye geri yerleştirilirse yapısal bir rol üstlenebilir. Belirli bir URL bileşeni için metni yeniden kodlamanız gerekiyorsa URL Kodlayıcıyı kullanın. Daha büyük bir metin gövdesi içindeki bağlantıları bulmak için URL Ayıklayıcıyı deneyin.
Genel bakışla sık kullanılan kodlamalar
| Kodlanmış metin | Çözülmüş karakter |
|---|---|
%20 |
Boşluk |
%2F |
/ |
%3F |
? |
%25 |
% |
%E2%9C%93 |
✓ |
Son satır, birden çok UTF-8 baytı olarak kodlanmış bir karakteri gösterir. Çözücü, geçerli yüzde ile kodlanmış UTF-8 dizilerini birlikte yorumlar; kodlanan her baytı ayrı bir karakter olarak ele almaz.
Sınırlamalar ve pratik ipuçları
Artı işareti bu hesaplayıcı tarafından boşluğa dönüştürülmez. Form ile kodlanmış sorgu verilerinde + çoğu zaman boşluğu temsil eder, ancak decodeURIComponent onu + olarak bırakır. Örneğin, red+blue red+blue olarak kalır, buna karşılık red%20blue red blue olur. Form verileriyle çalışıyorsanız, bu kuralı yüzde ile çözmeden ayırt etmek için form duyarlı bir sorgu ayrıştırıcısı kullanın.
Çözme işlemi yalnızca bir kez yapılır. Örneğin, %2520 boşluk değil, %20 olur: ilk geçişte %25 literal bir yüzde işaretine çözülür. Yalnızca kaynağın iki kez kodlandığını biliyorsanız ikinci kez çözün. Yinelenen çözme, literal olarak kalmasını istediğiniz metnin anlamını değiştirebilir.
Her yüzde işareti %2F gibi geçerli bir kaçış dizisi başlatmalıdır. Tek başına bir %, %ZZ gibi bir kaçış dizisi veya geçerli UTF-8 oluşturmayan yüzde ile kodlanmış baytlar, hesaplayıcının kısmi bir sonuç yerine Geçersiz kodlanmış metin göstermesine yol açar. Hesaplayıcı, çözmeden önce girişin çevresindeki boşlukları kaldırır, ancak giriş içindeki %20 ile temsil edilen boşluklar çözülmüş sonuçta kalır.
URL çözme, Base64 çözmeden farklıdır: iki biçim farklı kurallar kullanır ve birbirinin yerine geçmez. Elinizdeki metin yüzde ile kodlanmış değil de Base64 ise Base64 Çözücüyü kullanın.
Sıkça Sorulan Sorular
Yüzde ile kodlanmış bir metni elle nasıl çözebilirim?
Yüzde işaretini izleyen iki onaltılık basamağı tek bir bayt olarak okuyun, ardından baytları UTF-8 metni olarak yorumlayın. Örneğin, %48%69, “Hi” kelimesinin baytlarını verir. Temel ASCII dışındaki bir karakter birkaç bayt gerektirebilir; bu yüzden bitişik kaçış dizilerini her birini ayrı bir karakter olarak ele almak yerine birlikte çözün.
decodeURI ile decodeURIComponent arasındaki fark nedir?
JavaScript'in decodeURI işlevi, URL'de yapısal rol taşıyan karakterlerin (örneğin kodlanmış soru işaretleri ve ve işaretleri) kaçış dizilerini korur. decodeURIComponent bu karakterleri de çözer. Bu hesaplayıcı, kodlanmış bir değeri okumak için yararlı olan decodeURIComponent'i kullanır; ancak eksiksiz bir URL'yi orijinalinden yapısal olarak farklı gösterebilir.
URL kodlamasında büyük ve küçük harfli onaltılık harfler eşdeğer midir?
Evet. Onaltılık basamaklar büyük/küçük harfe duyarlı değildir, bu nedenle %2F ve %2f ikisi de eğik çizgiye çözülür. Yüzde kaçış dizisinin parçası olmayan normal harfler değişmeden kalır: “A%2Fb”, “A/b” olur. Bir kaçış dizisinin büyük/küçük harflerini değiştirmek, temsil ettiği baytı değiştirmez.
Çözülmüş bir URL'de neden hâlâ yüzde işaretleri var?
Kalan yüzde işareti normal bir metin olabilir ya da başka bir kodlanmış katmanın parçası olabilir. Örneğin, %252F'nin bir kez çözülmesi %2F verir, çünkü %25 literal bir yüzde işaretini temsil eder. İkinci bir geçiş gerektiğini varsaymayın: önce orijinal değerin bilinçli olarak birden fazla kez kodlanıp kodlanmadığını kontrol edin.
URL'nin geri kalanını değiştirmeden yalnızca bir sorgu parametresini çözebilir miyim?
Evet. Önce parametre değerini ayıklayın, ardından tüm URL'yi değil yalnızca o değeri çözün. Bu, bir değer kodlanmış bir ve işareti veya eşittir işareti içerdiğinde önemlidir: eksiksiz URL'yi çözmek bu karakterlerin parametre ayırıcı gibi görünmesine yol açabilir. Form tarzı sorgu dizileri için, URLSearchParams gibi bir sorgu ayrıştırıcısı, + işaretinin boşluğu temsil ettiği kuralı da işler.
Bir bağlantıyı çözmek, açılmasının güvenli olup olmadığını gösterir mi?
Hayır. Çözme, okunabilir metni ortaya çıkarır; hedefi doğrulamaz, yönlendirmeleri incelemez veya bağlantının güvenilir olduğunu kanıtlamaz. Gerçek ana makine adını kontrol edin ve bilinmeyen kaynaklardan gelen bağlantılara karşı temkinli olun. Sorgu dizeleri ayrıca özel jetonlar içerebilir; bu yüzden çözülmüş bir bağlantıyı önce incelemeden paylaşmaktan kaçının.