Boşluklar, semboller ve özel karakterler URL'leri bozar — yüzde kodlaması bunu çözer. Güvenli iletim için herhangi bir URL'yi kodlayın veya birini anında okunabilir metne geri çözün.
Hesap makinesi yükleniyor...
Bu araç size yardımcı oldu mu?
URL Kodlayıcı/Çözücü nedir?
URL Kodlayıcı/Çözücü, normal metin ile URL için güvenli yüzde kodlu biçim arasında dönüştürme yapar. Sorgu parametreleri, API istekleri ve URL yönlendirmesiyle çalışan web geliştiricileri için gereklidir.
Bu Hesap Makinesi Ne Zaman Kullanılmalı
Boşluk, sembol veya ASCII dışı karakterler içeren sorgu parametreleriyle bir URL oluşturuyorsunuz
Gerçek içeriğini okumak için yüzde kodlu bir URL'yi çözmeniz gerekiyor
Kodlanmamış özel karakterler nedeniyle URL'nizi reddeden bir API'de hata ayıklıyorsunuz
Kullanımdan önce temizlenmesi gereken kullanıcı tarafından gönderilen URL'leri işliyorsunuz
Birden çok URL bölümünü aynı anda toplu olarak kodlamanız veya çözmeniz gerekiyor
Parametrelerin düzgün şekilde kodlanması gereken yönlendirmeler veya geri çağırma URL'leri oluşturuyorsunuz
Adımlar:
Kodlamak veya çözmek istediğiniz metni/URL'yi yazın veya yapıştırın.
Kodla veya Çöz modunu seçin.
Dönüştür düğmesine tıklayın.
Uygulamanızda kullanmak için sonucu kopyalayın.
Formül
Kodlama: Güvenli olmayan karakterler → % + 2 haneli onaltılık kod ➡ Çözme: %XX → Orijinal karakter
Kullanım Alanları
URL'ler için güvenli sorgu dizeleri oluşturma
API istek parametrelerini işleme
Kodlanmış URL'lerde hata ayıklama
URL dostu slug ve yollar oluşturma
Temel Faydalar
Anında kodlama ve çözme
Tüm özel karakterleri işler
Tamamen tarayıcıda çalışır
Ücretsiz, kayıt gerektirmez
Uzman İpuçları
Kullanıcı tarafından oluşturulan URL parametrelerini her zaman kodlayın
JavaScript'te sorgu parametreleri için encodeURIComponent() kullanın
Okunabilirlik için URL'leri kullanıcılara göstermeden önce çözün
Kaçınılması Gereken Yaygın Hatalar
URL'leri yanlışlıkla çift kodlamak
Yanlış bağlam için yanlış kodlamayı kullanmak (URL ve HTML)
+ işaretinin sorgu dizelerinde boşluğu temsil ettiğini ancak yol bölümlerinde temsil etmediğini unutmak
Anahtar Terimler Açıklandı
URL kodlaması: Güvenli URL'ler için yüzde kodlaması
Yüzde kodlaması: % ardından onaltılık kod
Sorgu dizesi: URL'de ? işaretinden sonraki parametreler
Ayrılmış karakterler: URL'de özel anlam taşıyan karakterler
İlgili Kavramlar
Yüzde Kodlaması: Güvenli URL iletimi için güvenli olmayan karakterlerin % ve ardından gelen iki haneli onaltılık ASCII kodlarıyla değiştirilmesi mekanizması
Sorgu Dizesi: & karakterleriyle ayrılmış anahtar-değer çiftlerini içeren, URL'de ? karakterinden sonraki kısım
Ayrılmış Karakterler: RFC 3986'ya göre URL sözdiziminde özel anlam taşıyan :, /, ?, #, [, ], @, !, $, &, (, ), *, +, ,, ;, = gibi karakterler
encodeURIComponent vs. encodeURI: encodeURIComponent'ın tek tek değerler için harfler, rakamlar ve _*-.~ dışındaki her şeyi kodladığı, encodeURI'nin ise tam URL'ler için URL yapısı karakterlerini koruduğu JavaScript işlevleri
Kodlayıcı, güvenli olmayan URL karakterlerini (boşluk, &, ?, #, ASCII dışı vb.) her karakterin % ve ardından iki haneli onaltılık kodu hâline geldiği yüzde kodlu biçime dönüştürür. Çözücü bu işlemi tersine çevirerek orijinal okunabilir metni geri getirir. Karakter sayısı, kodlamanın girdinizi beklenmedik şekilde çoğaltmadığını veya kısaltmadığını doğrulamanıza yardımcı olur.
Bileşen modu daha geniş bir karakter kümesini kodlar ve tek tek sorgu parametresi değerlerini kodlamak için tasarlanmıştır. URL modu neyin kodlanacağı konusunda daha katıdır ve tam URL yollarını veya tüm URL'leri kodlamak için tasarlanmıştır. Sorgu dizeleri oluştururken bileşen modunu, tam bir URL kodlarken URL modunu kullanın.
Toplu mod, birden çok satırı aynı anda kodlamanıza veya çözmenize olanak tanır; işlenecek bir URL veya parametre listeniz olduğunda kullanışlıdır. Her satır ayrı bir girdi olarak ele alınır ve tüm sonuçlar kolay kopyalama için birlikte görüntülenir.
Sıkça Sorulan Sorular
URL'ler neden kodlanmaya ihtiyaç duyar?
URL'ler yalnızca belirli ASCII karakterlerini içerebilir. Boşluk, &, ?, # gibi karakterler ve ASCII dışı karakterler, internet üzerinden güvenli iletimi sağlamak için kodlanmalıdır (yüzde kodlamasıyla).
Yüzde kodlaması nedir?
Yüzde kodlaması, güvenli olmayan karakterleri % işareti ve ardından gelen iki haneli onaltılık kod ile değiştirir. Örneğin bir boşluk %20'ye, & ise %26'ya dönüşür.
URL kodlaması HTML kodlamasıyla aynı mıdır?
Hayır. URL kodlaması (yüzde kodlaması) URL'ler içindir. HTML kodlaması & için & veya < için < gibi varlıklar kullanır. Web geliştirmede farklı amaçlara hizmet ederler.
URL modunu bileşen modu yerine ne zaman kullanmalıyım?
Tek bir sorgu parametresi değerini kodlarken (örneğin bir arama terimi) bileşen modunu kullanın. Tam bir URL yolunu kodlarken veya tüm dizenin URL için güvenli olması gerektiğinde URL modunu kullanın. Bileşen modu daha fazla karakteri kodlar çünkü değerin bir URL yapısının içine yerleştirileceğini varsayar.
Neden 'Hello World' kodlaması 'Hello+World' yerine 'Hello%20World' veriyor?
URL yol bölümlerinde boşluklar %20 olarak kodlanır. Boşluklar için + kodlaması yalnızca application/x-www-form-urlencoded verilerinde (HTML form gönderimleri) kullanılır. Günümüzün en iyi uygulaması URL'lerde tutarlı şekilde %20 kullanmaktır. Hesap makinesi URL kodlaması için %20 kullanır.
Emoji veya aksanlı harfler gibi ASCII dışı karakterleri kodlayabilir miyim?
Evet. ASCII dışı karakterler önce UTF-8 baytlarına dönüştürülür, ardından her bayt yüzde kodlanır. Örneğin ☺ (U+1F600) emojisi %F0%9F%98%80 olur. é (U+00E9) gibi aksanlı karakterler %C3%A9 olur. Bu, RFC 3986'da tanımlanan standart yaklaşımdır.
Bunun HTML varlık kodlamasından farkı nedir?
URL kodlaması (yüzde kodlaması) URL'ler içindir — karakterleri %XX onaltılık kodlarına dönüştürür. HTML varlık kodlaması karakterleri & için & veya € için € gibi adlandırılmış veya sayısal varlıklara dönüştürür. Tamamen farklı amaçlara hizmet ederler ve birbirinin yerine kullanılamazlar.
Özel karakterler içermesine rağmen bazı URL'ler neden kodlama olmadan çalışır?
Modern tarayıcılar, bir URL'ye gittiğinizde veya form gönderdiğinizde URL'leri otomatik olarak kodlar. Ancak URL'leri programatik olarak oluştururken (kod içinde, API çağrılarında veya sunucu tarafı yönlendirmelerinde) manuel olarak kodlamanız gerekir çünkü sunucu bunu sizin için yapmaz.
Çift kodlama riski var mı?
Evet. Zaten kodlanmış bir URL'yi kodlarsanız %20, %2520 olur ve bu yanlıştır. Yeniden kodlamadan önce girdinizin zaten kodlanmış olup olmadığını her zaman kontrol edin. Bu hesap makinesi, sonucun doğru olduğunu doğrulayabilmeniz için çözülmüş çıktıyı gösterir.
JavaScript'te kodlanmış URL'leri nasıl ele alırım?
Tek tek değerleri çözmek için decodeURIComponent(), kodlamak için encodeURIComponent() kullanın. Tam URL'ler için URL yapısı karakterlerini (/, ?, # vb.) koruyan decodeURI() ve encodeURI() kullanın. escape() veya unescape() kullanmayın — bunlar kullanımdan kaldırılmıştır ve Unicode'u doğru şekilde işlemez.