URL'leri, sorgu dizelerini ve özel karakterleri yüzde kodlamasına dönüştürün veya yüzde kodlanmış metni okunabilir URL'lere geri çevirin — anında, doğrudan tarayıcınızda. Bu URL kodlayıcı-çözücü; yüzde kodlayıcı, yüzde çözücü, sorgu dizesi kodlayıcı, sorgu dizesi çözücü ve UTF-8 uyumlu URL kodlama dönüştürücü olarak çalışır, hepsi tek bir sayfada.
Giriş alanına bir URL veya herhangi bir metin yapıştırın, kodlamak mı yoksa çözmek mi istediğinizi ve tek bir URL bileşeniyle mi yoksa tam bir URL ile mi çalıştığınızı seçin, ardından sonucu kopyalayın. Her şey tarayıcınızda yerel olarak çalışır ve girdiğiniz veriler cihazınızdan hiçbir zaman ayrılmaz.
Bileşen modu, bir değerin sorgu dizesi veya yol segmenti içinde güvenli olması için / ? # & = gibi ayrılmış karakterleri yüzde ile kodlar.
Bu, özel ve tarayıcı tabanlı bir URL kodlayıcı ve çözücüdür. UTF-8 metnini sunucuya veri göndermeden güvenli biçimde işlemek için encodeURIComponent, encodeURI, decodeURIComponent ve decodeURI yerel işlevlerini kullanır.
URL kodlayıcı, bir URL'de doğrudan kullanılamayan karakterleri yüzde kodlanmış dizilere dönüştürür. URL çözücü bu işlemi tersine çevirerek yüzde kodlanmış metni orijinal karakterlerine geri döndürür. Bu sayfa her iki yönü de, hem tek bir URL bileşeni hem de tam bir URL için destekler.
Araç dört standart JavaScript işlevi kullanır:
Tüm dönüşümler UTF-8 uyumludur; bu sayede aksanlı harfler, emoji'ler ve Latin dışı alfabelere ait karakterler doğru şekilde işlenir. Hiçbir şey yüklenmez, hiçbir şey saklanmaz ve API çağrısı yapılmaz.
URL kodlamanın pratikte nasıl göründüğüne dair birkaç örnek:
Aracı Çöz moduna alın ve bu kodlanmış dizelerden birini yapıştırarak orijinal metnin tam olarak geri döndüğünü görün.
Doğru modu seçmek önemlidir; zira iki kodlayıcı ayrılmış karakterleri farklı biçimde işler.
Bir URL'ye eklenecek tek bir değeri kodlarken — örneğin sorgu parametresi değeri, yol bölümü veya fragment değeri — Bileşen modunu (encodeURIComponent / decodeURIComponent) kullanın. Bileşen modu ayrılmış karakterleri (: / ? # [ ] @ ! $ & ' ( ) * + , ; =) yüzde kodlamasına çevirerek çevresindeki URL yapısını yanlışlıkla değiştirmelerini önler.
https://ornek.com/yol?sorgu=deger#fragment gibi hazır bir URL'niz varsa ve yalnızca güvensiz karakterleri (boşluklar, ASCII dışı karakterler) kaçırmak istiyorsanız Tam URL modunu (encodeURI / decodeURI) kullanın. Bu mod yapısal ayrılmış karakterlere dokunmaz.
Sık yapılan bir hata, sorgu parametresi olması gereken bir değer üzerinde encodeURI kullanmaktır. Ayrılmış karakterler değişmeden kalır ve çevresindeki URL bozulabilir. Şüphe durumunda her sorgu değerini encodeURIComponent ile kodlayın, ardından URL'yi birleştirin.
Yüzde kodlama (URL kodlama olarak da bilinir), bir URL'de ayrılmış (yapısal anlamı olan) veya hiç izin verilmeyen karakterleri temsil etme yöntemidir. Güvensiz her bayt, yüzde işareti ve iki onaltılık rakamdan oluşan biçimde yazılır — örneğin boşluk için %20, eğik çizgi için %2F veya soru işareti için %3F.
Kodlama karakter düzeyinde değil, bayt düzeyinde çalışır. Modern URL'ler karakterleri önce UTF-8 ile bayta çevirir; bu nedenle tek bir aksanlı harf iki yüzde kodlanmış bayta, bir emoji ise dört bayta dönüşebilir. Bu araç her zaman UTF-8 kullanır, böylece kodlanmış dizeler web'in geri kalanıyla birlikte çalışabilir.
Yüzde kodlama RFC 3986 tarafından tanımlanmıştır. Burada kullanılan yerel JavaScript işlevleri bu belirtimi uygular; bu nedenle herhangi bir modern tarayıcıda encodeURIComponent ile kodlanan değer, decodeURIComponent ile her yerde doğru biçimde çözülebilir.
Bu URL kodlayıcı-çözücü, metni bir URL'ye güvenli biçimde taşımanız veya URL'den almanız gereken her durumda işe yarar. Yaygın senaryolar:
Araç tamamen tarayıcıda çalıştığından, uzak bir hizmete yapıştırmak istemediğiniz hassas URL'ler (dahili bağlantılar, token'lar, imzalı URL'ler) için de uygundur.
URL kodlama ve URL temizleme sıkça karıştırılan iki farklı işlemdir.
URL kodlama (bu araç), karakterleri URL'de güvenli yüzde kodlama biçimine dönüştürür ve geri çevirir. URL yapısı korunur; hiçbir şey eklenmez veya kaldırılmaz.
URL temizleme (ayrı bir araç türü), utm_source, utm_medium, fbclid, gclid gibi izleme parametrelerini URL'den kaldırır; böylece sonuçta elde edilen bağlantı izleme meta verisi içermez. URL temizleme URL'deki parametreleri değiştirir — kodlama bunu yapmaz.
İzleme parametrelerini kaldırmak istiyorsanız özel bir URL temizleyiciye ihtiyacınız vardır. Metni yüzde kodlama biçimine çevirmek veya geri almak istiyorsanız doğru araç budur.
URL kodlayıcı, bir URL'deki ayrılmış veya güvensiz karakterleri yüzde kodlanmış dizilere dönüştürür (örneğin boşluk %20 olur). URL çözücü bu işlemi tersine çevirerek orijinal karakterleri geri yükler. Bu sayfa her iki yönü de destekler ve hem tek bir URL bileşeni hem de tam URL için çalışır; hepsi tarayıcınızda.
URL kodlama; URL'lerde özel anlamı olan veya hiç izin verilmeyen karakterleri yüzde kodlanmış dizilerle değiştirme işlemidir. Güvensiz her bayt, yüzde işareti ve iki onaltılık rakamdan oluşur. URL kodlama, yüzde kodlama olarak da bilinir ve RFC 3986 tarafından tanımlanmıştır.
Yüzde kodlama, URL'lerin güvensiz veya ayrılmış karakterleri temsil etmek için kullandığı kodlama şemasıdır. Karakter bir veya daha fazla bayta dönüştürülür (modern URL'ler için UTF-8), her bayt yüzde işareti ve iki haneli onaltılık değeriyle yazılır. Örneğin boşluk 0x20 baytıdır ve %20 olarak yazılır.
Bir URL'ye eklenecek tek bir değeri kodlarken — genellikle sorgu parametresi değeri, yol bölümü veya fragment değeri — encodeURIComponent kullanın. Bu işlev /, ?, #, & ve = gibi ayrılmış karakterleri yüzde kodlamasına çevirerek çevresindeki URL yapısının yanlışlıkla değişmesini önler. Hazır bir URL'niz varsa ve yalnızca güvensiz karakterleri (boşluklar, ASCII dışı karakterler) kaçırmak istiyorsanız encodeURI kullanın; bu mod yapısal ayrılmış karakterlere dokunmaz.
Her ikisi de boşluğu temsil edebilir ancak farklı bağlamlarda. %20, boşluğun standart yüzde kodlamasıdır ve bir URL'nin her yerinde geçerlidir. + karakteri yalnızca application/x-www-form-urlencoded verilerinde — genellikle HTML form gönderiminin gövdesinde veya bazı eski kodların ürettiği sorgu dizelerinde — boşluk olarak yorumlanır. decodeURIComponent ve decodeURI yerel işlevleri +'ı boşluğa DÖNÜŞTÜRMEz; bu araç da aynı katı davranışı benimser: + tam olarak yazdığınız gibi korunur. Form verilerini çözüyorsanız ve +'ın boşluk anlamına gelmesini istiyorsanız, çözmeden önce +'ı elle boşlukla değiştirin.
Evet. Kodlanmış bir sorgu dizesini (veya tek bir kodlanmış değeri) giriş alanına yapıştırın ve yönü Çöz olarak değiştirin. Tek parametre değeri için Bileşen modunu, URL'nin tamamını çözüyorsanız Tam URL modunu kullanın. Aracın sorgu dizesini anahtar/değer çiftlerine bölmediğine dikkat edin — yapıştırdığınız metindeki yüzde kodlanmış karakterleri çözer.
Evet. Yerel JavaScript işlevleri yüzde kodlanmış dizileri UTF-8 baytları olarak işler; bu nedenle aksanlı harfler, emoji'ler ve Latin dışı alfabelere ait karakterler orijinal biçimlerine doğru şekilde çözülür. Örneğin caf%C3%A9, café'ye çözülür ve %F0%9F%98%80, 😀'a çözülür. Bir dizi geçerli UTF-8 değilse çözücü, sessizce değiştirme karakteri üretmek yerine hatalı giriş hatası bildirir.
Hayır. Kodlayıcı ve çözücü, yerel JavaScript URL işlevlerini kullanarak tamamen tarayıcınızda çalışır. Girdiniz hiçbir zaman sunucuya gönderilmez, saklanmaz veya günlüğe kaydedilmez. Sekmeyi kapatmak her şeyi siler. Bu sayede araç, uzak bir hizmete yapıştırmak istemediğiniz hassas URL'ler (dahili bağlantılar, token'lar, imzalı URL'ler) için de uygundur.
Hayır. URL kodlama, mevcut parametreleri değiştirmeden karakterleri yüzde kodlama biçimine çevirir ve geri alır. URL temizleme, utm_source, utm_medium, fbclid veya gclid gibi izleme parametrelerini URL'den kaldıran ayrı bir işlemdir. Bir bağlantıdan izleyicileri kaldırmak istiyorsanız özel bir URL temizleyiciye ihtiyacınız vardır; bu sayfa yalnızca kodlar ve çözer.
Orijinal URL çift kodlanmışsa tek bir çözme işlemi yalnızca bir katmanı geri alır. Örneğin %2520, %20'ye çözülür; ikinci geçişte ise %20, boşluğa dönüşür. Sonuç hâlâ kodlanmış görünüyorsa çözücüden tekrar geçirin. Geçerli bir kaçış dizisinin parçası olmayan bir yüzde işareti (örneğin abc%) geçersiz yüzde kodlamadır; çözücü tahmin etmek yerine hatalı giriş hatası bildirir.
Metni dönüştürmek, kodlamak ve biçimlendirmek için ücretsiz çevrimiçi araçlar
Metin büyük/küçük harfini değiştirin — BÜYÜK HARF, küçük harf, Başlık ve daha fazlası
Metni Mors koduna dönüştür ve tersi
Ses dosyalarından veya mikrofondan Mors kodunu çöz
Metni ikili koda dönüştür ve tersi
Base64 metnini kodla ve çöz
Metni onaltılık koda dönüştür ve tersi
ROT13 şifresi kullanarak metni kodla ve çöz
Metni desteklenen yerlerde Unicode ust simgeye donusturur.
Desteklenen yerlerde metni Unicode alt simgeye dönüştürün
Anında kopyalayıp yapıştırmak için Unicode üstü çizili metin oluşturun
Görselleri Base64 dizelerine ve veri URI'lerine dönüştürün