DevToolPal
TR

URL Encode ve Decode

Metni URL’lerde ve sorgu dizelerinde güvenle kullanmak için yüzde kodlamasıyla kodlayın veya %XX dizilerini okunabilir metne geri çözün.

Yerelde çalışır, asla yüklenmez

Seçenekler

Mod
Kodlama kapsamı

Girdi

0 karakter · 0 B

Çıktı

0 karakter · 0 B

Ne işe yarar

Yüzde kodlaması (percent-encoding) olarak da bilinen URL kodlaması, bir URL’de izin verilmeyen veya özel anlamı olan karakterleri % ve ardından gelen iki onaltılık basamakla değiştirir. Boşluk %20, ve işareti %26 olur; 中文 gibi ASCII olmayan metinler ise önce UTF-8 baytlarına dönüştürülür ve ardından her bayt %XX olarak yazılır.

Bu araç, metni bir sorgu dizesine, yol segmentine veya API isteğine güvenle koyabilmeniz için kodlar; log’lardan, tarayıcı adres çubuklarından veya HTTP izlerinden kopyaladığınız yüzde kodlu metinleri de tekrar okunabilir metne çözer.

Nasıl kullanılır

  1. Metni veya URL’yi Girdi kutusuna yapıştırın ya da Örnek düğmesine tıklayın.
  2. Kodla veya Çöz seçeneğini seçin.
  3. Kodlarken tek bir değeri (örneğin bir arama terimini) kodlamak için Bileşen, :, /, ?, & ve = karakterlerini olduğu gibi korumak için Tam URL seçeneğini seçin.
  4. HTML form verisi için Boşluk yerine +, bir değer listesini tek seferde işlemek için Her satırı ayrı seçeneğini açın.
  5. Sonucu kopyalayın veya indirin. Çözme başarısız olursa hata, bozuk kaçış dizisinin konumunu söyler.

Örnek

hello world & more arama terimini bileşen olarak kodlamak şunu verir:

hello%20world%20%26%20more

q=%E4%BD%A0%E5%A5%BD çözüldüğünde q=你好 elde edilir.

Hangisi ne zaman kullanılır

  • Sorgu dizesini elle oluştururken: her değeri bileşen olarak kodlayın, ardından & ve = ile birleştirin.
  • Boşluk veya Çince karakter içeren tam bir bağlantıyı düzeltirken: bağlantının yapısı korunsun diye Tam URL kullanın.
  • Sunucu log’larını okurken: birçok sunucu form verisini bu biçimde log’ladığı için Boşluk yerine + açıkken çözün.

SSS

› "Bileşen" ile "Tam URL" arasındaki fark nedir?

Bileşen, / ? & = ve # dahil tüm ayrılmış karakterleri kodlar; böylece sonuç tek bir sorgu parametresi veya yol segmenti içinde güvenle kullanılabilir. JavaScript’in encodeURIComponent fonksiyonuna karşılık gelir. Tam URL ise adresin bağlantı olarak çalışmaya devam etmesi için bu karakterleri korur ve encodeURI’ye karşılık gelir.

› Boşluklar %20 mi yoksa + mı olmalı?

Yollar ve çoğu API için %20 kullanın. + işaretini yalnızca tarayıcıların bir form gönderildiğinde yolladığı HTML form verisi (application/x-www-form-urlencoded) için kullanın. Bu durumda "Boşluk yerine +" seçeneğini açın.

› Çözerken neden "not valid UTF-8" hatası alıyorum?

%XX baytları tam bir UTF-8 karakteri oluşturmuyor; genellikle metin çok baytlı bir karakterin ortasından kesildiği veya GBK ya da Latin-1 gibi eski bir karakter kümesiyle kodlandığı için.

› Verilerim bir sunucuya gönderiliyor mu?

Hayır. Kodlama ve çözme tamamen tarayıcınızda çalışır.