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

URL'leri ve sorgu dizelerini kodlayın veya çözün

Tam kılavuzu okuyun

Kodlama türleri arasındaki fark:

  • URI Bileşeni: : / ? # @ ! $ & ' ( ) * + , ; = dahil tüm özel karakterleri kodlar
  • Tam URI: : / ? # gibi URL yapı karakterlerini korur ancak boşlukları ve diğer güvensiz karakterleri kodlar

URL'lerdeki Türkçe karakterleri (ü, ö, ş, ğ, ı, ç), boşlukları ve özel sembolleri güvenli web formatına dönüştürün. Trendyol, Hepsiburada ürün linklerindeki karmaşık parametreleri çözümleyin. SEO çalışmalarında URL yapısını analiz edin, UTM parametrelerini düzenleyin ve affiliate linklerini inceleyin. Web geliştirme, API entegrasyonu ve dijital pazarlama için vazgeçilmez araç. Tüm işlemler tarayıcınızda gerçekleşir—verileriniz gizli kalır.

URL Kodlama (Percent Encoding veya URL Encoding), URL'lerde güvenli olmayan veya özel anlamı olan karakterleri yüzde işareti (%) ve iki onaltılık rakamla temsil etme yöntemidir. RFC 3986 standardına göre, URL'lerde yalnızca ASCII alfanümerik karakterler (A-Z, a-z, 0-9) ve bazı özel karakterler (-, _, ., ~) 'güvenli' kabul edilir. Türkçe karakterler (ü→%C3%BC, ş→%C5%9F, ğ→%C4%9F, ı→%C4%B1, ö→%C3%B6, ç→%C3%A7), boşluk (%20 veya +), ve özel semboller (&→%26, =→%3D) kodlanmalıdır. URL kodlama 1994'te Tim Berners-Lee tarafından URI spesifikasyonunda tanımlandı. Günümüzde her web tarayıcısı, arama motoru ve API bu standardı kullanır.

E-Ticaret Ürün Linkleri

Trendyol, Hepsiburada, N11 ürün URL'lerindeki Türkçe karakterli ürün adlarını ve kategori isimlerini kodlayın/çözün. Affiliate programları için ürün linklerini analiz edin. Stok takip sistemlerinde URL parametrelerini düzenleyin.

SEO ve Dijital Pazarlama

Google Analytics UTM parametrelerini (utm_source, utm_medium, utm_campaign) oluşturun ve düzenleyin. Arama motoru sonuç sayfası (SERP) URL'lerini analiz edin. Yönlendirme (redirect) zincirlerini takip edin.

API Geliştirme

REST API sorgu parametrelerini kodlayın. OAuth callback URL'lerini hazırlayın. Webhook endpoint'lerine gönderilecek verileri URL-safe formata dönüştürün. Türkçe içerikli API isteklerinde karakter sorunlarını çözün.

Sosyal Medya Paylaşımları

Twitter, Facebook, LinkedIn paylaşım linklerinde Türkçe başlıkları kodlayın. WhatsApp mesaj linklerinde özel karakterleri düzenleyin. Instagram bio linklerinde UTM parametreleri ekleyin.

E-Posta Pazarlama

E-posta kampanyalarında izleme linkleri oluşturun. Unsubscribe (abonelikten çıkma) linklerindeki kodlanmış parametreleri analiz edin. Mailchimp, Sendinblue kampanya URL'lerini düzenleyin.

Güvenlik ve Debugging

Şüpheli URL'lerdeki gizli parametreleri ortaya çıkarın. Phishing (oltalama) linklerini analiz edin. XSS ve injection saldırılarında kullanılan kodlanmış payload'ları inceleyin. Güvenlik denetimlerinde URL yapısını kontrol edin.

URL Kodlama, JavaScript'in yerleşik encodeURIComponent() ve decodeURIComponent() fonksiyonlarını kullanır. encodeURIComponent(): A-Z, a-z, 0-9, -, _, ., ~, !, ', (, ), * karakterleri HARİÇ tümünü kodlar. Bu, sorgu parametresi değerleri için idealdir. encodeURI(): URL yapı karakterlerini (: / ? # @ ! $ & ' ( ) * + , ; =) korur, sadece boşluk ve güvensiz karakterleri kodlar. Bu, tam URL kodlaması için kullanılır. UTF-8 kodlama: Türkçe 'ü' karakteri UTF-8'de 0xC3 0xBC olarak temsil edilir, bu da %C3%BC olur. Çözme işleminde (decode), %XX kalıpları orijinal karakterlere dönüştürülür. Tüm işlem tarayıcıda gerçekleşir, veri sunucuya gönderilmez.

ÖzellikURI BileşeniTam URI
FonksiyonencodeURIComponent()encodeURI()
Korunan KarakterlerA-Z a-z 0-9 - _ . ~ ! ' ( ) *: / ? # @ ! $ & ' ( ) * + , ; =
KullanımParametre değerleriTam URL
Örnek: ü%C3%BC%C3%BC
Örnek: /%2F/

URL kodlama/çözme fonksiyonları (encodeURI, decodeURI, encodeURIComponent, decodeURIComponent) ECMAScript 3'ten (1999) beri tüm tarayıcılarda desteklenmektedir. Türkçe karakterler için UTF-8 kodlama kullanılır—tüm modern sistemlerde standart. İşlem tamamen istemci tarafında gerçekleşir, internet bağlantısı gerekmez.

Sıkça Sorulan Sorular

URL kodlaması neden gerekli?
URL'ler yalnızca belirli ASCII karakterleri destekler. Türkçe karakterler (ü, ö, ş, ğ, ı, ç), boşluklar ve özel semboller (&, =, ?) URL yapısını bozabilir. Kodlama, bu karakterleri güvenli %XX formatına dönüştürerek URL'nin her sistemde doğru çalışmasını sağlar.
Türkçe karakterler nasıl kodlanır?
Türkçe karakterler UTF-8 kodlaması kullanılarak yüzde formatına dönüştürülür: ü→%C3%BC, ö→%C3%B6, ş→%C5%9F, ğ→%C4%9F, ı→%C4%B1, ç→%C3%A7, İ→%C4%B0, Ş→%C5%9E. Bu standart kodlama tüm tarayıcılarda ve sunucularda desteklenir.
Boşluk %20 mi yoksa + mı olmalı?
Modern URL kodlamasında boşluk %20 olarak kodlanır (RFC 3986). + işareti eski form gönderimlerinden (application/x-www-form-urlencoded) kalma bir gelenektir. API'lerde ve modern uygulamalarda %20 tercih edilir. Aracımız varsayılan olarak %20 kullanır.
UTM parametreleri nasıl oluşturulur?
Google Analytics UTM parametreleri URL sonuna eklenir: ?utm_source=facebook&utm_medium=cpc&utm_campaign=kampanya_adi. Türkçe kampanya isimleri için değerleri kodlayın. Örnek: utm_campaign=%C4%B0ndirim%20Kampanyas%C4%B1 (İndirim Kampanyası).
encodeURI ve encodeURIComponent farkı nedir?
encodeURIComponent daha kapsamlıdır—: / ? # gibi URL yapı karakterlerini de kodlar. Parametre değerleri için encodeURIComponent kullanın. Tam URL kodlaması için encodeURI kullanın (yapı karakterlerini korur). Yanlış seçim URL'yi bozabilir.
Kodlanmış URL güvenli mi paylaşmak?
Evet, URL kodlama güvenlik için tasarlanmıştır. Ancak dikkat: Şifreler veya hassas veriler URL parametrelerinde görünür şekilde taşınmamalıdır (tarayıcı geçmişi, sunucu logları). HTTPS kullanımı şarttır. Hassas veriler için POST body veya header'lar tercih edilmelidir.

İlgili Araçlar