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.
- Bileşen veya tam URI modu
- Boşluk için artı seçeneği
- Çevrimdışı çalışır
Metin nasıl URL kodlanır
- Metni veya URL'yi yapıştır.
- Tek bir değer için bileşen kodlaması, veya tam bir adres için tam URI seç.
- Kodlanmış sonucu kopyala.
Neyin kodlandığı
| Karakterler | Kodlanıyor mu? | Örnek |
|---|---|---|
| Harfler ve rakamlar | Hayır | a-z, A-Z, 0-9 oldukları gibi kalır |
| - _ . ~ | Hayır | Her iki modda da dokunulmaz |
| Boşluk | Evet | %20, veya seçenek açıkken + |
| / ? # & = | Sadece bileşen modunda | Tam 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şen | Evet | Tek bir sorgu değeri veya yol parçası |
| Tam URI | Hayır | Olduğ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.