ConvertText.app LogoConvertText.app

URL Kodlayıcı / Çözücü

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.

Dönüştürme seçenekleri
Kodlamak mı yoksa kod çözmek mi istediğinizi ve tek bir URL bileşeniyle mi (ör. bir sorgu değeri) yoksa tam URL ile mi çalıştığınızı seçin.

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.

Kodlanacak metin
Kodlamak istediğiniz metin veya URL'yi girin. Boşluklar %20 olur, özel karakterler yüzde ile kodlanır.
0 karakter
Kodlanmış çıktı
Yüzde kodlamalı sonuç, URL'lerde kullanım için güvenli.
0 karakter

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.

Bu URL kodlayıcı ve çözücü ne yapar?

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:

  • encodeURIComponent — sorgu parametresi değeri gibi tek bir URL bileşenini kodlamak için.
  • encodeURI — yapısal anlamı olan : / ? # & = gibi ayrılmış karakterleri koruyarak tam bir URL'yi kodlamak için.
  • decodeURIComponent — tek bir URL bileşenini orijinal karakterlerine geri çözmek için.
  • decodeURI — ayrılmış karakterlere dokunmadan tam bir URL'yi çözmek için.

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 kodlama örnekleri

URL kodlamanın pratikte nasıl göründüğüne dair birkaç örnek:

  • Boşluk %20 olur; örneğin merhaba dünya, merhaba%20d%C3%BCnya şeklinde kodlanır.
  • Sorgu değerindeki eğik çizgi %2F olur; a/b parametresi a%2Fb olur.
  • Bir değerdeki soru işareti %3F olur; ne? ifadesi ne%3F olur.
  • Bir değerdeki & işareti %26 olur ve çevresindeki sorgu dizesinin bozulmasını önler.
  • Bir değerdeki kare işareti %23 olur; c# ifadesi c%23 olur.
  • ASCII dışı karakterler çok baytlı UTF-8 dizileri kullanır. Örneğin café, caf%C3%A9 olur (é iki UTF-8 baytıdır).
  • Emoji'ler de çok baytlı UTF-8 kullanır: 😀, %F0%9F%98%80 olur.

Aracı Çöz moduna alın ve bu kodlanmış dizelerden birini yapıştırarak orijinal metnin tam olarak geri döndüğünü görün.

URL bileşeni mi tam URL mi?

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 nedir?

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 aracı ne zaman kullanmalısınız?

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:

  • Sorgu dizesine eklemeden önce metni kodlamak; API isteğine, günlük satırına veya tarayıcı adres çubuğuna yapıştırmadan önce.
  • Orijinal değerleri okumak için istek günlüğünden veya analiz dışa aktarımından URL parametrelerini çözmek.
  • Uzun kodlanmış bir URL'yi çözerek gerçekte ne iletildiğini kontrol etmek.
  • Bir URL'deki özel karakterleri sohbet, belgeleme veya JSON yüküne paylaşmadan önce kaçırmak.
  • Yüzde kodlamanın ve UTF-8 bayt dizilerinin karakterlerle nasıl eşlendiğini öğrenmek.

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 farkı

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.

Sıkça sorulan sorular

URL kodlayıcı ve çözücü nedir?

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 nedir?

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 nedir?

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.

encodeURIComponent'i encodeURI yerine ne zaman kullanmalıyım?

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.

%20 ile + arasındaki fark nedir?

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.

Bu araç sorgu dizelerini çözebilir mi?

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.

Bu URL çözücü UTF-8 karakterlerini destekliyor mu?

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.

Metnim bir sunucuya yükleniyor mu?

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.

URL kodlama ile URL temizleme aynı şey midir?

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.

Bazı çözülmüş URL'lerde neden hâlâ yüzde işareti var?

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.

Daha fazla metin aracı keşfedin

Metni dönüştürmek, kodlamak ve biçimlendirmek için ücretsiz çevrimiçi araçlar

Büyük/Küçük Harf Dönüştürücü

Metin büyük/küçük harfini değiştirin — BÜYÜK HARF, küçük harf, Başlık ve daha fazlası

Mors Kodu Çevirici

Metni Mors koduna dönüştür ve tersi

Mors kodu ses çözücü

Ses dosyalarından veya mikrofondan Mors kodunu çöz

İkili Kod Çevirici

Metni ikili koda dönüştür ve tersi

Base64 Kodlayıcı/Çözücü

Base64 metnini kodla ve çöz

Hex Converter

Metni onaltılık koda dönüştür ve tersi

ROT13 Kodlayıcı/Çözücü

ROT13 şifresi kullanarak metni kodla ve çöz

Ust Simge Uretici

Metni desteklenen yerlerde Unicode ust simgeye donusturur.

Alt Simge Oluşturucu

Desteklenen yerlerde metni Unicode alt simgeye dönüştürün

Üstü çizili metin oluşturucu

Anında kopyalayıp yapıştırmak için Unicode üstü çizili metin oluşturun

Görsel Base64'e

Görselleri Base64 dizelerine ve veri URI'lerine dönüştürün