Anasayfa / Metin Araçları / Bağlantı Kodlama ve Kod Çözme

Bağlantı Kodlama ve Kod Çözme

Bağlantıları güvenli kullanım için yüzdeyle kodlayın veya okunabilir metne geri çözün. Ücretsiz.

Nasıl kullanılır

  1. Bağlantı veya metin i giriş kutusuna kodlamak istediğiniz şekilde yapıştırın.
  2. Kodlama yı özel karakterleri yüzdeyle kodlamak için veya kod çözme yi işlemi tersine çevirmek için seçin.
  3. Tam bağlantı yı (: / ? # ve & korunur) veya bileşen modu nu seçin (her şeyi kodlar; sorgu değerleri için).
  4. Sonucu kopyalayın — kod, bağlantılar veya API çağrıları için yapıştırmaya hazırdır.

Sıkça Sorulan Sorular

Gerçekten ücretsiz mi?

Evet — bu sitedeki her araç, sınırsız, kayıtsız ve filigransız %100 ücretsizdir.

Verilerim gizli mi?

Kesinlikle. Tüm işlemler tarayıcınızda yerel olarak yapılır. Dosyalarınız hiçbir sunucuya yüklenmez.

Yüzde kodlama nedir?

Bağlantılardaki özel karakterleri % işareti ve iki onaltılık basamakla gösteren bir yöntem — örneğin boşluk %20 olur. Ve bu, bağlantıların yalnızca her sunucunun ve tarayıcının anladığı güvenli ASCII karakterler içermesini sağlar.

encodeURI ile encodeURIComponent arasındaki fark nedir?

encodeURI tam bağlantılar içindir: yapısal karakterleri (: / ? # &) olduğu gibi bırakır. Oysa encodeURIComponent, sorgu parametreleri gibi tek değerler içindir: bu yapısal karakterleri de kodlar. Bir bağlantının içindeki değeri kodlarken bileşen modunu kullanın.

Bağlantıyı gerçekten ne zaman kodlamam gerekir?

İçinde boşluk, ASCII olmayan karakterler (Urduca, Arapça veya emojiler) veya parametre değeri içinde ayrılmış karakterler olduğunda. Kodlanmamış bağlantılar, bağlantıları, HTML formlarını, yönlendirmeleri ve API isteklerini bozar.

Kod çözme artı işaretini (+) boşluk sayar mı?

Sorgu dizelerinde + geleneksel olarak boşluğu gösterir (HTML form kodlaması). Kod çözücü, sorgu dizesi tarzı girdiyi çözerken hem %20 hem de + ile doğru başa çıkar.

Bağlantı Kodlamasına İlişkin Tam Kılavuz

Bağlantılar yalnızca ASCII çağında tasarlandı, ancak modern web boşluklar, Urduca metin, emojiler ve işaretlerle doludur. Yüzde kodlama boşluğu doldurur: güvenli olmayan herhangi bir karakter, işaretle değiştirilir: % ; ardından iki basamaklı onaltılık kodu gelir. Yani boşluk şu hale gelir: %20; bu nedenle “hello world” şu hale gelir: hello%20world — her tarayıcının ve sunucunun başa çıkabileceği bir bağlantı.

Her iki mod, açıklamayla

Bağlantının karakterleri iki gruba ayrılır. Güvenli karakterler (: / ? # [ ] @ ! $ & ' ( ) * + , ; = ) yapısal anlama sahiptir — protokolü, konağı, yolu ve sorguyu ayırır. Oysa güvenli olmayan karakterler (harfler, rakamlar ve - _ . ~) her zaman güvenlidir. Tam bağlantı modu (örneğin encodeURI JavaScript'te), yalnızca güvenli olmayan karakterleri kodlar ve yapıyı korur — tam bağlantılar için kullanın. Oysa bileşen modu (örneğin encodeURIComponent), güvenli karakterleri de kodlar — tek bir sorgu değeri için kullanın, örneğin ?q=hello world & friends; burada aralarında karışıklık olmamalıdır: & değerin içindeki ve parametre ayırıcısı arasındaki.

Bu önlediği klasik hatalar

Kodda: JavaScript'te şu vardır: encodeURIComponent() yerleşik olarak; ve Python'da şu vardır: urllib.parse.quote(). Ancak tek seferlik hızlı işler için — bağlantıyı düzeltmek, yönlendirme hazırlamak veya e-postadan kirli bir bağlantının kodunu çözmek — bu araç konsolu açmaktan daha hızlıdır.

İngilizce olmayan metinlerin kodlanması

Unicode karakterler önce UTF-8 baytlarına dönüştürülür, ardından her bayt yüzdeyle kodlanır. Yani Urduca bir kelime şu tür bir dizeye dönüşür: %D8%A7%D8%B1%D8%AF%D9%88 — uzun, ancak kopyalamak için tamamen güvenli. Modern tarayıcılar adres çubuğunda kodu çözülmüş biçimi gösterirken kabloda kodlanmış biçimi gönderir; bu nedenle uluslararası bağlantılar kullanıcılar için “çalışır” ama kodda yine de doğru kodlama gerekir.

Kodlamanın en önemli olduğu yerler