7/24 Türkçe destek:[email protected]Sistem durumuDestek talebi

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.

Sorgu dizesi ayrıştırıcı ve UTM bağlantısı

Oluşan adres

—

🔒 İşlem tamamen tarayıcınızda yapılır; girdiğiniz veriler cihazınızdan çıkmaz.

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.

ş harfinin UTF-8 baytlarına ve %C5%9F yüzde kodlamasına dönüşümü

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.

URL kodlama sonucunda kodlanmış metin, karakter tablosu ve parametre ayrıştırıcı

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?

ÖzellikParametre değeriTam URLForm verisi
Kodlanmadan kalanlarHarfler, rakamlar ve - _ . ! ~ * ' ( )Parametre değeri modundakilere ek olarak ; , / ? : @ & = + $ #Yalnız harfler, rakamlar ve * - . _
Boşluk%20%20+
Türkçe karakterlerUTF-8 baytlarına göre (ş → %C5%9F)AynıAynı
Uygun kullanımTek bir parametre değeriBütün bir adresForm 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?

  1. Metni yapıştırın: Kodlamak veya çözmek istediğiniz metni ya da adresi sol kutuya yapıştırın.
  2. Modu seçin: Bir parametre değerini kodluyorsanız “Parametre değeri”, tüm adresi kodluyorsanız “Tam URL” modunu seçin.
  3. Encode veya Decode’a basın: Sonuç sağ kutuda görünür; dönüştürülen karakterler tabloda listelenir.
  4. 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.

API entegrasyonu için dticaret’i inceleyin