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
- Bağlantı veya metin i giriş kutusuna kodlamak istediğiniz şekilde yapıştırın.
- Kodlama yı özel karakterleri yüzdeyle kodlamak için veya kod çözme yi işlemi tersine çevirmek için seçin.
- Tam bağlantı yı (: / ? # ve & korunur) veya bileşen modu nu seçin (her şeyi kodlar; sorgu değerleri için).
- 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
- Çift kodlama: Önceden kodlanmış bir dizeyi kodlamak şunu değiştirir:
%20'i%2520'ye. Emin değilseniz önce kodunu çözün. - Bozuk sorgu dizeleri: İşaret
&; arama terimindeki kodlanmamış hali onu iki parametreye böler. - İngilizce olmayan bağlantılar: Tarayıcılar Latin olmayan bağlantıları güzel gösterir ama yüzde kodlanmış olarak iletir — API'ler ve yönlendirmeler için bunları kendiniz kodlayın.
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
- Paylaşım bağlantıları: Mesaj metniyle önceden doldurulmuş WhatsApp veya Twitter paylaşım bağlantıları, boşlukları ve noktalama işaretlerini kodlamalıdır.
- Yönlendirme bağlantıları: Parametre
next; kendi sorgu dizesini barındırır ve bileşen moduyla tamamen kodlanmalıdır; aksi takdirde bozulur. - API imzaları: OAuth ve ödeme ağ geçitleri tam olarak standart kodlama ister — tek bir yanlış karakter imzayı geçersiz kılar.
- Dosya indirmeleri: Boşluk veya işaret içeren dosya adları başlıklarda
Content-Disposition; doğru indirme için kodlama ister.