URL kodlayıcı

Metni bir URL içinde kullanmak için güvenli hale getir.

Tarayıcında çalışır. Yazdığın hiçbir şey bir yere gönderilmez.

Metin nasıl URL kodlanır

  1. Metni veya URL'yi yapıştır.
  2. Tek bir değer için bileşen kodlaması, veya tam bir adres için tam URI seç.
  3. Kodlanmış sonucu kopyala.

Neyin kodlandığı

KarakterlerKodlanıyor mu?Örnek
Harfler ve rakamlarHayıra-z, A-Z, 0-9 oldukları gibi kalır
- _ . ~HayırHer iki modda da dokunulmaz
BoşlukEvet%20, veya seçenek açıkken +
/ ? # & =Sadece bileşen modundaTam URI modu bunları olduğu gibi bırakır

Bileşen modu ile tam URI modu

Mod/ ? # & ='yi kodlar mıNe için kullanılır
BileşenEvetTek bir sorgu değeri veya yol parçası
Tam URIHayırOlduğu gibi kullanacağın tam bir adres

Yüzde kodlamaya ne zaman ihtiyacın olur

  • Boşluk veya özel karakter içeren bir sorgu string değeri, örneğin bir arama terimi.
  • UTF-8 baytlarına çevrildikten sonra bir URL içindeki ASCII olmayan metin, aksanlı harfler veya başka bir alfabe gibi.
  • Tek bir parametre içinde başka tam bir URL taşıyan bir yönlendirme veya geri çağırma bağlantısı oluşturmak.

URL kodlama SSS

Bileşen ve tam URI kodlaması arasındaki fark ne?

Bileşen kodlaması, tek bir sorgu parametresi içinde kullanmak için / ve & dahil her özel karakteri kaçırır. Tam URI kodlaması :, / ve ? gibi URL yapı karakterlerini olduğu gibi bırakır, çünkü bunlar geçerli bir adresin parçasıdır.

Boşluk için artı seçeneğini ne zaman kullanmalıyım?

Sadece klasik form gönderimleri için (application/x-www-form-urlencoded), burada bir boşluk %20 yerine + olarak yazılır.

Hangi karakterler kodlanıyor?

Harfler, sayılar ve - _ . ~ oldukları gibi kalır. Başka her şey bir yüzde işareti ve iki haneli hex koduna dönüşür.

Bu bir web standardını mı izliyor?

Evet. RFC 3986, hangi URI karakterlerinin ayrılmış olduğunu ve geri kalanının nasıl yüzde kodlanacağını tanımlar. Bu araç, ikisi de bunu izleyen JavaScript'in yerleşik encodeURIComponent ve encodeURI fonksiyonlarını kullanır.

Aksanlı harfler veya emoji nasıl kodlanır?

Önce UTF-8 baytlarına çevrilir, sonra her bayt %XX olarak yazılır. Aksanlı e harfi %C3%A9 olur, çünkü iki UTF-8 baytı alır.

https:// dahil tam bir adresi kodlayabilir miyim?

Tam URI modunu kullan. Şemayı, ana bilgisayarı ve yol parçalarını ayıran /'yi olduğu gibi bırakır, sadece bir URL'nin hiçbir yerinde asla güvenli olmayan karakterleri kodlar.

Kodlama harfleri ve rakamları değiştiriyor mu?

Hayır. A-Z, a-z ve 0-9 her iki modda da asla kodlanmaz, çünkü bunlar bir URL içinde doğrudan kullanmak için her zaman güvenlidir.

Bu aracın arkasındaki iki JavaScript fonksiyonu arasındaki fark ne?

Bileşen modu, bir sorgu parametresi gibi tek bir değer için tasarlanmış, ayrılmamış karakterler dışında her şeyi kaçıran encodeURIComponent kullanır. Tam URI modu, tam bir adres beklediği için ayrılmış URL yapı karakterlerini de olduğu gibi bırakan encodeURI kullanır.

İlgili araçlar