URL Encoder / Decoder nedir?
Bir URL Encoder/Decoder, normal metin ve URL güvenli yüzde kodlama formatı arasında dönüşüm yapan vazgeçilmez bir web geliştirme aracıdır. URL'lerde boşluklar, özel semboller veya aksanlı harfler ve emoji gibi ASCII olmayan karakterler bulunursa, düzgün kodlanmazlarsa bozulurlar. Bu araç, hem URL modu (tüm URL'lerin kodlanması) hem de bileşen modu (tekil sorgu parametrelerinin kodlanması) için tam destek sağlar, ayrıca aynı anda birden fazla dizgeyi işlemek için toplu mod sunar.
Bu Hesap Makinesi Ne Zaman Kullanılmalı
- Boşluk, sembol veya ASCII dışı karakterler içeren sorgu parametreleriyle bir URL oluşturuyorsunuz
- Gerçek içeriğini okumak için yüzde kodlu bir URL'yi çözmeniz gerekiyor
- Kodlanmamış özel karakterler nedeniyle URL'nizi reddeden bir API'de hata ayıklıyorsunuz
- Kullanımdan önce temizlenmesi gereken kullanıcı tarafından gönderilen URL'leri işliyorsunuz
- Birden çok URL bölümünü aynı anda toplu olarak kodlamanız veya çözmeniz gerekiyor
- Parametrelerin düzgün şekilde kodlanması gereken yönlendirmeler veya geri çağırma URL'leri oluşturuyorsunuz
Adımlar:
- Kodlamak veya çözmek istediğiniz metni/URL'yi yazın veya yapıştırın.
- Kodla veya Çöz modunu seçin.
- Dönüştür düğmesine tıklayın.
- Uygulamanızda kullanmak için sonucu kopyalayın.
Formül
Kodlama: Güvenli olmayan karakterler → % + 2 haneli onaltılık kod ➡ Çözme: %XX → Orijinal karakter
Kullanım Alanları
- URL'ler için güvenli sorgu dizeleri oluşturma
- API istek parametrelerini işleme
- Kodlanmış URL'lerde hata ayıklama
- URL dostu slug ve yollar oluşturma
Temel Faydalar
- Gerçek zamanlı sonuçlarla anlık kodlama ve kod çözme
- Farklı bağlam için hem URL modu hem de bileşen modu desteği
- Birden fazla dizgeyi aynı anda kodlamak veya çözmek için toplu mod
- Unicode ve emoji dahil tüm özel karakterleri işler
- 100% tarayıcı tabanlı — sunucuya veri gönderilmez
- Kodlamanın girdiyi kopyalamadığını veya kesmediğini doğrulamak için görsel karakter sayısı
Uzman İpuçları
- URL'ye eklemeden önce her zaman kullanıcı tarafından oluşturulan URL parametrelerini kodlayın
- JavaScript'te tekil sorgu parametreleri için encodeURIComponent() kullanın
- Kullanıcılara göstermeden önce URL'leri daha iyi okunabilirlik için kod çözün
- Çift kodlamaya dikkat edin: %25 ardından daha fazla onaltılık rakam görürseniz URL muhtemelen iki kez kodlanmıştır
- Sorgu dizeleri oluştururken bileşen modunu, tüm URL yollarını veya tam URL'leri kodlarken URL modunu kullanın
Kaçınılması Gereken Yaygın Hatalar
- Zaten kodlanmış bir URL'yi kodlayarak URL'leri çift kodlama, %20'yi %2520'ye dönüştürme
- Yanlış kodlama bağlamı kullanma — URL modu ve bileşen modu aynı giriş için farklı çıktı üretir
- +'nin yalnızca application/x-www-form-urlencoded verilerinde boşluk temsil ettiğini unutma
- ASCII olmayan karakterleri düzgün şekilde işlememek — yüzde kodlamadan önce her zaman UTF-8 kodlamasından emin olun
Anahtar Terimler Açıklandı
- Yüzde kodlama: URL'lerde karakterleri kodlamanın standart mekanizması, güvensiz karakterleri % ve iki basamaklı onaltılık ASCII kodu ile değiştirir
- Sorgu dizgesi: URL'deki ? karakterinden sonraki kısım, & ile ayrılmış anahtar-değer çiftleri içerir
- Ayrılmış karakterler: :, /, ?, #, [, ], @, !, $, &, (, ), *, +, ,, ;, = — RFC 3986'ya göre URL sözdiziminde özel anlama sahip
- Bileşen modu vs URL modu: Bileşen modu daha fazla karakter kodlar ve tekil değerler içindir; URL modu URL yapısını korur ve tam yollar içindir
İlgili Kavramlar
- Yüzde Kodlaması: Güvenli URL iletimi için güvenli olmayan karakterlerin % ve ardından gelen iki haneli onaltılık ASCII kodlarıyla değiştirilmesi mekanizması
- Sorgu Dizesi: & karakterleriyle ayrılmış anahtar-değer çiftlerini içeren, URL'de ? karakterinden sonraki kısım
- Ayrılmış Karakterler: RFC 3986'ya göre URL sözdiziminde özel anlam taşıyan :, /, ?, #, [, ], @, !, $, &, (, ), *, +, ,, ;, = gibi karakterler
- URL Güvenli Karakterler: URL'lerde kodlama gerektirmeyen ayrılmamış karakterler (harfler, rakamlar, -, _, ., ~)
- encodeURIComponent vs. encodeURI: encodeURIComponent'ın tek tek değerler için harfler, rakamlar ve _*-.~ dışındaki her şeyi kodladığı, encodeURI'nin ise tam URL'ler için URL yapısı karakterlerini koruduğu JavaScript işlevleri
Örnek
"Hello World & Friends!" kodlaması → "Hello%20World%20%26%20Friends%21". "search%3Fq%3Dhello+world" çözmesi → "search?q=hello world".
Sonuçlarınızı Yorumlama
Kodlayıcı, güvenli olmayan URL karakterlerini (boşluk, &, ?, #, ASCII dışı vb.) her karakterin % ve ardından iki haneli onaltılık kodu hâline geldiği yüzde kodlu biçime dönüştürür. Çözücü bu işlemi tersine çevirerek orijinal okunabilir metni geri getirir. Karakter sayısı, kodlamanın girdinizi beklenmedik şekilde çoğaltmadığını veya kısaltmadığını doğrulamanıza yardımcı olur.
Bileşen modu daha geniş bir karakter kümesini kodlar ve tek tek sorgu parametresi değerlerini kodlamak için tasarlanmıştır. URL modu neyin kodlanacağı konusunda daha katıdır ve tam URL yollarını veya tüm URL'leri kodlamak için tasarlanmıştır. Sorgu dizeleri oluştururken bileşen modunu, tam bir URL kodlarken URL modunu kullanın.
Toplu mod, birden çok satırı aynı anda kodlamanıza veya çözmenize olanak tanır; işlenecek bir URL veya parametre listeniz olduğunda kullanışlıdır. Her satır ayrı bir girdi olarak ele alınır ve tüm sonuçlar kolay kopyalama için birlikte görüntülenir.

