İçeriğe geç
ToolMug

URL Kodlama ve Çözme (URL Encode/Decode)

Metni URL’de kullanmak için kodlayın, %-kaçışlı dizeleri yeniden okunabilir metne çözün ve herhangi bir URL’yi parçalarına ve sorgu parametrelerine ayrılmış olarak görün. Tek bir parametreyi, tam bir URL’yi veya HTML form verisini kodlamak arasında seçim yapın.

Tarayıcınızda çalışır — girdiğiniz hiçbir şey yüklenmez

Nasıl kullanılır

  1. Kodla veya Çöz seçeneğini belirleyin.
  2. Modu seçin: tek bir parametre değeri için Bileşen, URL yapısını korumak için Tam URL, boşlukların + olduğu HTML form verisi için Form (boşluk için +).
  3. Metninizi yapıştırın. Sonuç siz yazdıkça güncellenir.
  4. Girdi bir URL ise protokolü, sunucusu, yolu ve sorgu parametreleri aşağıda listelenir.

Seçeneklerin açıklaması

Bileşen
Harfler, rakamlar ve - _ . ~ dışındaki her şeyi kodlar; bir sorgu parametresi değeri veya bir yol parçası için kullanın. encodeURIComponent ile aynıdır, ayrıca RFC 3986’nın ayırdığı ! ' ( ) * karakterlerini de kodlar.
Tam URL
URL’ye yapısını veren karakterlere (: / ? # & =) dokunmaz; boşlukları ve ASCII dışı karakterleri kodlar. JavaScript’in encodeURI işleviyle aynıdır.
Form
HTML formlarının kullandığı application/x-www-form-urlencoded biçimi. Boşluklar %20 yerine + olur; çözerken + yeniden boşluğa dönüştürülür.

Örnekler

Girdi Bileşen Tam URL Form
a b&c a%20b%26c a%20b&c a+b%26c
café caf%C3%A9 caf%C3%A9 caf%C3%A9
https://x.com/?q=1 2 https%3A%2F%2Fx.com%2F%3Fq%3D1%202 https://x.com/?q=1%202 https%3A%2F%2Fx.com%2F%3Fq%3D1+2

Parametreli URL oluşturma

Kullanıcı girdisini bir sorgu dizesine koyarken her değeri ayrı ayrı kodlayın:

const url = `https://example.com/search?q=${encodeURIComponent(query)}&page=2`;

Tüm URL’yi en sonda kodlamak, değerin içindeki & ve = karakterlerini kodlanmamış bırakır ve parametreleri bozar.

Sıkça sorulan sorular

%20 ile + arasındaki fark nedir?

İkisi de boşluğu temsil edebilir, ancak farklı yerlerde. %20 URL’nin her yerinde çalışır; + yalnızca form gönderimlerinin sorgu dizesinde boşluk anlamına gelir. Yol içinde + gerçek bir artı işaretidir.

Metnim neden iki kez kodlanmış (%2520)?

Metin iki kez kodlanmış — %20’deki % işareti de %25 olarak kodlanmış. İki kez çözün ve kodunuzda değeri yalnızca tek bir katmanın kodladığından emin olun.

encodeURI ile encodeURIComponent ne zaman kullanılmalı?

URL’ye eklediğiniz her parametre değeri için encodeURIComponent (Bileşen modu) kullanın. encodeURI’yi (Tam URL) yalnızca boşluk veya ASCII dışı karakterler içerebilecek eksiksiz bir URL için kullanın.

“Hatalı yüzde kodlaması” ne anlama gelir?

Bir % işaretinin ardından iki onaltılık basamak gelmiyordur ya da baytlar geçerli bir UTF-8 dizisi oluşturmuyordur. Hata mesajı ilk hatalı dizinin konumunu gösterir.

Türkçe ve Çince karakterler URL’de nasıl kodlanır?

Her karakter UTF-8 baytlarına dönüştürülür ve her bayt %XX olarak yazılır; böylece ş %C5%9F, 中 ise %E4%B8%AD olur.

Gizlilik

Bu araç tamamen tarayıcınızda çalışır. Dosyalarınız ve metinleriniz cihazınızda işlenir, sunucularımıza asla yüklenmez.

İlgili araçlar