URL'leri Adım Adım Kodlama ve Çözme
Hızlı Yanıt
URL kodlamak için: metninizi URL Encoder'a yapıştırın ve percent-kodlanmış dizgi anında görünür. Çözmek için: kodlanmış URL'yi URL Decoder'a yapıştırın ve orijinal metin görünür. Tüm işleme tarayıcınızda yerel olarak olur.
giriiş
URL kodlama (percent-encoding de denir), URL'deki özel karakterleri internet üzerinden güvenle iletilebilecek bir formata dönüştürür. Boşluk, tırnak ve non-ASCII harf gibi karakterler URL'lerde özel anlama sahiptir veya hiç izin verilmez. URL kodlama onları yüzde işareti ve iki hex rakamla değiştirir (boşluk → %20).
Adım adım
-
URL Kodlayıcı/Kod Çözücü aracını açın
URL Kodlayıcı ve Kod Çözücü aracı sayfasına gidin. Aracın iki modu vardır: Kodlama ve Kod Çözme.
-
Metninizi girin veya URL
Kodlama modunda, kodlamak istediğiniz metni veya URL yapıştırın. Bu, boşluklar, özel karakterler veya ASCII olmayan metin içeren değerlere sahip sorgu dizeleri oluştururken kullanışlıdır.
-
Kodlanmış çıktıyı oku
Araç, girişinizi encodeURIComponent() kullanarak kodlar. Boşluklar %20 olur, & gibi özel karakterler %26 olur ve ASCII olmayan karakterler UTF-8 olarak kodlanır ve ardından yüzde olarak kodlanır. Sonuç anında görünür.
-
Kodlanmış URL dosyasını kopyalayın
Kodlanmış dizeyi kopyalamak için Kopyala'yı tıklayın. Bunu API isteğinizde, HTML href özelliğinde veya JavaScript fetch() çağrınızda kullanın.
-
Kodlanmış bir URL kodunun kodunu çözün
Kod Çözme moduna geçin ve yüzde olarak kodlanmış bir dize yapıştırın. Araç, decodeURIComponent() işlevini kullanarak kodu çözer ve orijinal metni gösterir. Geçersiz kaçış dizileri (%ZZ gibi) hata üretir.
Örnekler
Sorgu dizesi değerini boşlukla kodlama
Giriş: hello world
Çıkış: hello%20world
URL öğesini özel karakterlerle kodlayın
Giriş: https://example.com/search?q=foo&bar=baz
Çıkış: https%3A%2F%2Fexample.com%2Fsearch%3Fq%3Dfoo%26bar%3Dbaz
ASCII olmayan metni kodlayın
Giriş: café
Çıkış: caf%C3%A9
Yüzde kodlu bir URL kodunu çözün
Giriş: hello%20world%20%26%20goodbye
Çıkış: merhaba dünya ve elveda
Yaygın Sorunlar
- Yalnızca sorgu parametresi değerlerinin kodlanması gerektiğinde URL öğesinin tamamını kodlama —yapıyı değil (://?&=) değerleri kodlayın.
- Çift kodlama —eğer bir URL zaten kodlanmışsa, onu tekrar kodlamak %20 yerine %2520 üretir. Emin değilseniz önce kodu çözün.
- encodeURI() ve encodeURIComponent() karşılaştırmasını kullanarak —encodeURI() URL-yapısal karakterleri (:/?&=) tutar, encodeURIComponent() bunları kodlar. Sorgu parametresi değerleri için ikincisini kullanın.
- Kod çözme —%ZZ veya %2'deki geçersiz çıkış dizileri geçerli yüzde kodlaması değil ve bir hata oluşturacaktır.
İpuçları
- URL enjeksiyonunu önlemek için her zaman boşluk, özel karakterler veya kullanıcı girişi içerebilecek sorgu parametresi değerlerini kodlayın.
- Sorgu parametresi değerleri için encodeURIComponent() işlevini ve yalnızca güvenli olmayan karakterlerin kodlanmasına ihtiyaç duyan tam URLs için encodeURI() işlevini kullanın.
- URL kodlama şifreleme değildir; herkes kodu çözebilir. Asla hassas verileri gizlemek için kullanmayın.
- Tarayıcınızda anında, özel işleme için URL Kodlayıcı ve Kod Çözücü araçlarımızı kullanın.