Geliştirici

URL Encoder / Decoder

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.

Bu araç size yardımcı oldu mu?

URL Encoder / Decoder nedir?

Bir URL Encoder/Decoder, normal metin ve URL güvenli yüzde kodlama formatı arasında dönüşüm yapan vazgeçilmez bir web geliştirme aracıdır. URL'lerde boşluklar, özel semboller veya aksanlı harfler ve emoji gibi ASCII olmayan karakterler bulunursa, düzgün kodlanmazlarsa bozulurlar. Bu araç, hem URL modu (tüm URL'lerin kodlanması) hem de bileşen modu (tekil sorgu parametrelerinin kodlanması) için tam destek sağlar, ayrıca aynı anda birden fazla dizgeyi işlemek için toplu mod sunar.

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:

  1. Kodlamak veya çözmek istediğiniz metni/URL'yi yazın veya yapıştırın.
  2. Kodla veya Çöz modunu seçin.
  3. Dönüştür düğmesine tıklayın.
  4. 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

  • Gerçek zamanlı sonuçlarla anlık kodlama ve kod çözme
  • Farklı bağlam için hem URL modu hem de bileşen modu desteği
  • Birden fazla dizgeyi aynı anda kodlamak veya çözmek için toplu mod
  • Unicode ve emoji dahil tüm özel karakterleri işler
  • 100% tarayıcı tabanlı — sunucuya veri gönderilmez
  • Kodlamanın girdiyi kopyalamadığını veya kesmediğini doğrulamak için görsel karakter sayısı

Uzman İpuçları

  • URL'ye eklemeden önce her zaman kullanıcı tarafından oluşturulan URL parametrelerini kodlayın
  • JavaScript'te tekil sorgu parametreleri için encodeURIComponent() kullanın
  • Kullanıcılara göstermeden önce URL'leri daha iyi okunabilirlik için kod çözün
  • Çift kodlamaya dikkat edin: %25 ardından daha fazla onaltılık rakam görürseniz URL muhtemelen iki kez kodlanmıştır
  • Sorgu dizeleri oluştururken bileşen modunu, tüm URL yollarını veya tam URL'leri kodlarken URL modunu kullanın

Kaçınılması Gereken Yaygın Hatalar

  • Zaten kodlanmış bir URL'yi kodlayarak URL'leri çift kodlama, %20'yi %2520'ye dönüştürme
  • Yanlış kodlama bağlamı kullanma — URL modu ve bileşen modu aynı giriş için farklı çıktı üretir
  • +'nin yalnızca application/x-www-form-urlencoded verilerinde boşluk temsil ettiğini unutma
  • ASCII olmayan karakterleri düzgün şekilde işlememek — yüzde kodlamadan önce her zaman UTF-8 kodlamasından emin olun

Anahtar Terimler Açıklandı

Yüzde kodlama: URL'lerde karakterleri kodlamanın standart mekanizması, güvensiz karakterleri % ve iki basamaklı onaltılık ASCII kodu ile değiştirir
Sorgu dizgesi: URL'deki ? karakterinden sonraki kısım, & ile ayrılmış anahtar-değer çiftleri içerir
Ayrılmış karakterler: :, /, ?, #, [, ], @, !, $, &, (, ), *, +, ,, ;, = — RFC 3986'ya göre URL sözdiziminde özel anlama sahip
Bileşen modu vs URL modu: Bileşen modu daha fazla karakter kodlar ve tekil değerler içindir; URL modu URL yapısını korur ve tam yollar içindir

İ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
  • URL Güvenli Karakterler: URL'lerde kodlama gerektirmeyen ayrılmamış karakterler (harfler, rakamlar, -, _, ., ~)
  • 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

Örnek

"Hello World & Friends!" kodlaması → "Hello%20World%20%26%20Friends%21". "search%3Fq%3Dhello+world" çözmesi → "search?q=hello world".

Sonuçlarınızı Yorumlama

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 &amp; veya < için &lt; 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 &amp; veya € için &#8364; 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.

Daha Fazla Araç Keşfedin

Tüm araç kütüphanemizden taze seçkiler.