URL Encode / Decode Aracı
Bir metin veya adres yapıştırın; Türkçe karakterleri, boşlukları ve özel işaretleri URL’de güvenle kullanılabilecek yüzde kodlamasına çevirelim ya da %C4%9F gibi kodlanmış ifadeleri okunur hâle getirelim. Tüm işlem tarayıcınızda yapılır.
URL encode (yüzde kodlama) nedir?
URL’ler yalnızca sınırlı bir karakter kümesini doğrudan taşıyabilir: harfler, rakamlar ve birkaç işaret. Türkçe karakterler, boşluk, &, ?, # ve = gibi işaretler URL’de özel anlam taşıdığı veya izin verilmediği için kodlanır. Kodlamada karakter önce UTF-8 baytlarına ayrılır, her bayt % işaretinden sonra iki onaltılık rakamla yazılır. Örneğin “ş” harfi %C5%9F, boşluk %20 olur.
URL kodlama şifreleme değildir
Kodlanmış bir URL herkes tarafından anında çözülebilir; içeriği gizlemez veya korumaz. Parola, kimlik numarası veya API anahtarı gibi bilgileri URL parametresinde taşımayın; bunun yerine HTTPS üzerinden POST gövdesi veya başlık kullanın.
encodeURI ile encodeURIComponent farkı
Tam bir adresi kodlarken :, /, ? ve & gibi yapısal işaretlerin korunması gerekir (Tam URL modu). Bir parametrenin değerini kodlarken ise bu işaretlerin de kodlanması gerekir; aksi hâlde “a&b” değeri iki ayrı parametre gibi okunur (Parametre değeri modu). HTML formları ise boşluğu + işaretiyle gönderir (Form verisi modu).
Türkçe karakterli URL’ler SEO için sorun mu?
Tarayıcılar ve Google, URL yolundaki Türkçe karakterleri sorunsuz işler ve adres çubuğunda okunur gösterebilir. Ancak paylaşıldığında uzun kodlanmış dizilere dönüştükleri ve bazı sistemlerde bozulabildikleri için çoğu site URL’lerde Türkçe karakterleri sadeleştirmeyi (ş → s, ğ → g) tercih eder. Önemli olan bir yöntem seçip tutarlı kalmak ve aynı sayfaya iki farklı adresten erişilmesini önlemektir.
Alan adındaki Türkçe karakterler
Alan adı kısmındaki Türkçe karakterler (ör. örnek.com) yüzde kodlamayla değil Punycode ile dönüştürülür (xn--rnek-zoa.com). Bunun için IDN Punycode dönüştürücüyü kullanın.
Üç mod hangi karakterleri kodlar?
| Özellik | Parametre değeri | Tam URL | Form verisi |
|---|---|---|---|
| Kodlanmadan kalanlar | Harfler, rakamlar ve - _ . ! ~ * ' ( ) | Parametre değeri modundakilere ek olarak ; , / ? : @ & = + $ # | Yalnız harfler, rakamlar ve * - . _ |
| Boşluk | %20 | %20 | + |
| Türkçe karakterler | UTF-8 baytlarına göre (ş → %C5%9F) | Aynı | Aynı |
| Uygun kullanım | Tek bir parametre değeri | Bütün bir adres | Form gönderimi ve form biçimli sorgu dizesi |
Parametre değeri modu JavaScript’in encodeURIComponent işlevini, Tam URL modu encodeURI işlevini kullanır. Form verisi modu HTML formlarının application/x-www-form-urlencoded kuralına uyar.
Sık karşılaşılan sorunlar
Günlüklerde veya form verilerinde %25 görüyorsanız metin iki kez kodlanmış olabilir. “ı” veya “ÅŸ” gibi bozuk karakterler, UTF-8 metnin yanlış kodlamayla okunduğunu gösterir; bu genellikle veritabanı veya sayfa karakter seti ayarından kaynaklanır.
URL nasıl encode veya decode edilir?
- Metni yapıştırın: Kodlamak veya çözmek istediğiniz metni ya da adresi sol kutuya yapıştırın.
- Modu seçin: Bir parametre değerini kodluyorsanız “Parametre değeri”, tüm adresi kodluyorsanız “Tam URL” modunu seçin.
- Encode veya Decode’a basın: Sonuç sağ kutuda görünür; dönüştürülen karakterler tabloda listelenir.
- Kopyalayın: Sağ kutudaki sonucu seçip kopyalayın ve kodunuzda veya kampanya bağlantınızda kullanın.
Sık sorulan sorular
URL encode ile Base64 aynı şey mi?
Hayır. URL kodlama yalnızca URL’de sorun çıkaran karakterleri dönüştürür; metnin geri kalanı okunur kalır. Base64 ise tüm veriyi farklı bir alfabeye çevirir. Base64 için Base64 encode/decode aracını kullanın.
Boşluk %20 mi yoksa + mı olmalı?
URL yolunda boşluk %20 olarak kodlanır. HTML formlarının kullandığı application/x-www-form-urlencoded biçiminde + işareti boşluk anlamına gelir; form verisi taşıyan sorgu dizelerinde de çoğu sunucu + işaretini boşluk olarak çözer. Emin değilseniz %20 kullanın.
Türkçe karakterlerim neden ü gibi görünüyor?
UTF-8 kodlu metin, Latin-1 veya Latin-5 gibi farklı bir karakter setiyle okunuyordur. Sayfanızın ve veritabanınızın karakter setinin UTF-8 (utf8mb4) olduğundan emin olun.
Girdiğim metin kaydediliyor mu?
Hayır. İşlem tamamen tarayıcınızda yapılır ve hiçbir veri sunucuya gönderilmez.
UTM parametreli kampanya bağlantısı oluşturabilir miyim?
Evet. Sorgu dizesi panelinde utm_source, utm_medium ve utm_campaign satırlarını ekleyin; araç değerleri doğru kodlayarak tam bağlantıyı üretir.
“Latin-5 olarak çöz” ne işe yarar?
Eski Türkçe sistemler metni UTF-8 yerine ISO-8859-9 (Latin-5) karakter kümesiyle kodlayabilir. Bu durumda %FE gibi diziler UTF-8 olarak çözülemez. Araç bunu fark edince Latin-5 seçeneğini önerir ve bu seçenek metni bu kümeye göre çevirir.
Metnim iki kez kodlanmışsa ne yapmalıyım?
%25 dizileri, daha önce kodlanmış bir metnin yeniden kodlandığını gösterir. Araç bunu fark edince uyarır; çıktıyı ⇄ düğmesiyle girdiye alıp bir kez daha çözün.
Kodlanmış bir adresin parametrelerini nasıl görebilirim?
Decode işleminden sonra adreste soru işaretinden sonra parametreler varsa araç bunları anahtar ve çözülmüş değer olarak bir tabloda listeler. Parametre eklemek ya da düzenlemek için “Sorgu dizesi ayrıştırıcı ve UTM bağlantısı” bölümünü kullanın.
İlgili araçlar ve hizmetler
Web uygulamanızda API entegrasyonu veya özel geliştirme ihtiyacınız varsa API entegrasyonu hizmetimize; kampanya bağlantılarınızın ölçümü için GA4 ve Tag Manager kurulumu hizmetimize göz atın.
- .htaccess OluşturucuHazır .htaccess kuralları oluşturun: HTTPS’e ve www’ye yönlendirme, 301 yönlendirme, özel hata sayfaları, önbellek, sıkıştırma ve güvenlik başlıkları.Tarayıcıda çalışır
- Hash OluşturucuMetin veya dosya için MD5, SHA-1, SHA-256 ve SHA-512 hash değerlerini tarayıcınızda hesaplayın; dosya bütünlüğünü doğrulamak için hash karşılaştırın.Tarayıcıda çalışır
- Base64 Encode / DecodeMetni Base64’e kodlayın veya Base64’ü çözün; URL güvenli Base64 ve dosyadan Data URI desteği.Tarayıcıda çalışır
- Chmod HesaplayıcıLinux dosya izinlerini kolayca hesaplayın: okuma, yazma, çalıştırma kutularını işaretleyin, 644 veya 755 gibi sayısal değeri ve chmod komutunu anında alın.Tarayıcıda çalışır
- Cron İfadesi OluşturucuZamanlanmış görevleriniz için cron ifadesi oluşturun veya mevcut ifadeyi Türkçe açıklamasıyla çözün; sonraki çalışma zamanlarını İstanbul saatiyle görün.Tarayıcıda çalışır
- CSS ve JS MinifyCSS ve JavaScript kodunuzu tarayıcınızda küçültün (minify), boyut tasarrufunu görün.Tarayıcıda çalışır