URL Kodlayıcı/Çözücü
JavaScript'in yerel `encodeURIComponent` ve `decodeURIComponent` fonksiyonlarıyla URL bileşenlerini kodlayın veya çözün.
Nasıl Çalışır
URL kodlayıcı/çözücü, RFC 3986 uyarınca özel karakterleri URL güvenli yüzde dizilerine dönüştürür (ve tersine).
Kodlamak için: boşluk, özel karakter veya Unicode içeren metin yazın. Araç, güvensiz karakterleri %HH kodlarıyla değiştirir (örn. boşluk → %20, @ → %40).
Kodu çözmek için: kodlanmış bir URL veya sorgu dizesi yapıştırın ve orijinal metni okumak için Çöz’e tıklayın.
URL kodlama, URL’lere rastgele veri gömmek için gereklidir — örneğin sorgu parametresi değerleri, özel karakter içeren dosya adları ve yollar. Araç hem encodeURIComponent (yalnızca bileşenler) hem de encodeURI (tam URL) destekler.
Uygulamalı Örnek
café & croissants kodlayın; caf%C3%A9%20%26%20croissants elde edersiniz: é iki UTF-8 bayta (%C3%A9), boşluk %20’ye, ve işareti %26’ya dönüşür — bu önemlidir, çünkü kodlanmamış bir &, sorgu parametrenizi sessizce ikiye bölerdi. Çözme modu yüzde kodlu her dizeyi geri çevirir; URL ayrıştırıcı tam bir adresi protokol, sunucu, yol ve tek tek sorgu parametrelerine ayırır, her biri ayrı çözülür. Bozuk bir geri çağırma URL’sini ayıklamak, yüzde işaretlerine gözünü kısarak bakmak yerine bir tablo okumaya döner.
Kullanım Alanları
- Sorgu dizeleri oluşturma
- Form verilerini kodlama
- Bozuk URL'leri düzeltme
- Günlüklerdeki URL parametrelerini çözme
- REST API istekleri için veri hazırlama
Sıkça Sorulan Sorular
- encodeURI ve encodeURIComponent arasındaki fark nedir?
- encodeURI, URL yapı karakterlerini (:, /, ?, #) korur. encodeURIComponent her şeyi kodlar — parametre değerleri için kullanın.
- Boşluk neden %20 veya + olarak kodlanıyor?
- %20, RFC 3986 standardıdır; + form verilerinde (application/x-www-form-urlencoded) kullanılır.
- Araç Unicode'u destekliyor mu?
- Evet — Unicode karakterler önce UTF-8 olarak kodlanır, ardından her bayt %HH olarak.
- Çift kodlama bir sorun mu?
- Evet — zaten kodlanmış bir URL'yi kodlamak çift kodlamaya neden olur (örn. %20 → %2520).
- Verilerim sunucuya gönderiliyor mu?
- Hayır — kodlama tarayıcıda yerel olarak gerçekleşir.