Beta

240+ araç sizi bekliyor.

Araç kataloğunu incele

URL Kodlayıcı

URL Kodlayıcı

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

URL Kodlayıcı: URL’leri Güvenli Formata Dönüştürün

URL’lerinizde özel karakterleri güvenli şekilde kullanmak için pratik bir araca mı ihtiyacınız var? URL kodlayıcı aracımız, boşluk, Türkçe karakter ve özel sembolleri %20, %C4%9F gibi güvenli kodlara anında çevirir.

Hakkında?

URL kodlayıcı, URL’lerde kullanılamayan veya sorun yaratan karakterleri güvenli formata çeviren özel bir araçtır. Öncelikle, boşluk karakterini %20’ye, Türkçe “ğ” harfini %C4%9F’ye dönüştürür. Bu işlem percent encoding veya URL encoding olarak bilinir. Dolayısıyla, URL kodlayıcı web sayfalarının doğru çalışması için kritiktir.

İnternet standartları sadece belirli karakterleri URL’lerde güvenli kabul eder. A-Z harfleri, 0-9 rakamları ve bazı özel karakterler (-_. ~) doğrudan kullanılabilir. Ayrıca, RFC 3986 standardı URL syntax kurallarını tanımlar. URL kodlayıcı bu kurallara uygun encoding yapar. Sonuç olarak, cross-platform ve cross-browser uyumluluk sağlar.

URL Encoding Neden Gereklidir?

Özel Karakterler: İlk olarak, boşluk, &, ?, # gibi karakterler URL’de özel anlam taşır. Bu karakterleri veri olarak kullanmak için encode etmelisiniz. Örneğin, “merhaba dünya” sorgusu “merhaba%20d%C3%BCnya” olur.

Türkçe ve Unicode Karakterler: Bunun yanı sıra, Türkçe karakterler (ğ, ü, ş, ı, ö, ç) ASCII dışındadır. URL’lerde doğrudan kullanılamaz. URL kodlayıcı UTF-8 encoding ile bu karakterleri güvenli hale getirir. Dahası, emoji ve diğer Unicode sembolleri de encode edilmelidir.

Güvenlik: Öte yandan, encode edilmemiş özel karakterler güvenlik açıklarına yol açabilir. URL injection saldırıları bu şekilde gerçekleşir. URL kodlayıcı bu riskleri minimize eder. Ayrıca, SQL injection ve XSS saldırılarında URL parametreleri hedef olur. Sonuç olarak, proper encoding güvenlik katmanı sağlar.

URL Kodlayıcı Nasıl Kullanılır?

Aracımızı kullanmak son derece basittir. Üç adımda URL’lerinizi güvenli formata dönüştürebilirsiniz:

1. URL veya Metni Girin: İlk olarak, kodlamak istediğiniz URL’yi veya query string’i metin kutusuna yapıştırın. Tam URL veya sadece parametre değerleri girebilirsiniz. Örneğin: https://example.com/search?q=merhaba dünya

2. Kodla: Ardından “Kodla” veya “Encode” butonuna tıklayın. URL kodlayıcı özel karakterleri percent-encoded formata çevirir. Sistem her güvenli olmayan karakteri tespit eder ve %XX formatına dönüştürür. Sonuç olarak, URL-safe string elde edersiniz.

3. Sonucu Kullanın: Son olarak, kodlanmış URL’yi kopyalayın. API isteklerinde, HTML link’lerinde veya form action’larında kullanabilirsiniz. Kopyalama butonu tek tıkla kopyalama sağlar. Dolayısıyla, hızlı ve hatasız kullanım sunar.

Kodlama Örnekleri

Örnek 1: Boşluk Karakteri

Önce: search query Sonra: search%20query

Örnek 2: Türkçe Karakterler

Önce: çiçek şğüöı Sonra: %C3%A7i%C3%A7ek%20%C5%9F%C4%9F%C3%BC%C3%B6%C4%B1

Örnek 3: Özel Karakterler

Önce: name=Ali & age=25 Sonra: name%3DAli%20%26%20age%3D25

Örnek 4: Email Adresi

Önce: user@example.com Sonra: user%40example.com

Örnek 5: Tam URL

Önce: https://example.com/ürünler/yeni Sonra: https%3A%2F%2Fexample.com%2F%C3%BCr%C3%BCnler%2Fyeni

URL Encoding Kuralları

Güvenli Karakterler (Unreserved Characters)

URL kodlayıcı bu karakterleri encode etmez. Öncelikle, alfabetik karakterler (A-Z, a-z) her zaman güvenlidir. Sayısal karakterler (0-9) de doğrudan kullanır. Ayrıca, dört özel karakter encode edilemez:

  • Tire: -
  • Alt çizgi: _
  • Nokta: .
  • Tilda: ~

Bu karakterler her yerde güvenli şekilde kullanılır. Query string’lerde, path’lerde, fragment’lerde sorun yaratmaz. Dolayısıyla, maximum compatibility için sadece A-Z, a-z, 0-9, -, _, . kullanın.

Ayrılmış Karakter Detayları

Bu karakterler URL’de özel anlam taşır. URL kodlayıcı context’e göre bu karakterleri encode eder:

  • : (colon) – protocol ve port ayırıcı
  • / (slash) – path segmenti ayırıcı
  • ? (question mark) – query string başlangıcı
  • # (hash) – fragment identifier başlangıcı
  • [ ] (brackets) – IPv6 adresleri
  • @ (at) – authentication bilgisi
  • ! $ & ' ( ) * + , ; = – query string’de özel

Bu karakterleri veri olarak kullanmak istiyorsanız encode etmelisiniz. Örneğin, & karakteri query parametrelerini ayırır. Veri içinde & kullanmak için %26 yazmalısınız.

Percent Encoding Formatı

URL kodlayıcı her karakteri % işareti ve iki hexadecimal digit ile temsil eder. Öncelikle, karakterin UTF-8 byte değeri alınır. Her byte %XX formatına çevrilir. Örneğin:

  • Boşluk (space): byte değeri 32 (0x20) → %20
  • @ işareti: byte değeri 64 (0x40) → %40
  • ğ harfi: UTF-8’de C4 9F (2 byte) → %C4%9F

Türkçe ve Unicode karakterler birden fazla byte olabilir. “ü” harfi %C3%BC şeklinde 2 byte kodlanır. Emoji’ler 3-4 byte olabilir. Dolayısıyla, URL kodlayıcı multi-byte character handling yapmalıdır. Sonuç olarak, doğru UTF-8 encoding kritiktir.

URL Kodlayıcı Kullanım Alanları

Query String Parametreleri

Web uygulamalarında query parametreleri kullanıcı girdisi içerir. Öncelikle, arama sorguları, form verileri, filter değerleri URL’de taşınır. URL kodlayıcı bu verileri güvenli hale getirir.

Örneğin, arama kutusu kullanıcı “dizüstü bilgisayar & tablet” yazdı. Query string: ?q=dizüstü%20bilgisayar%20%26%20tablet olmalıdır. Encode edilmezse & karakteri yeni parametre başlatır. Ayrıca, URL parameters best practices SEO için önemlidir. Dahası, analytics tracking parametreleri de encode edilmelidir. Bununla birlikte, UTM parametrelerinde özel karakterler olabilir. Sonuç olarak, URL kodlayıcı web uygulaması güvenliği için şarttır.

API İstekleri

RESTful API’lerde URL encoding kritik önem taşır. İlk olarak, endpoint path’lerinde ve query parametrelerinde encode gerekir. Özellikle kullanıcı tarafından sağlanan veriler risklidir.

Örneğin, /api/users/search?name=Ali%20Veli&email=user%40example.com şeklinde encode edilmelidir. API client kütüphaneleri (Axios, Fetch) otomatik encoding yapar. Ancak manuel URL oluşturmada URL kodlayıcı kullanmalısınız. Ayrıca, OAuth callback URL’leri encode edilmelidir. Dahası, webhook URL’leri özel karakterler içerebilir. Bununla birlikte, API documentation’da encoded örnekler göstermelisiniz. Sonuç olarak, API güvenliği ve doğru çalışma için gereklidir.

HTML’de form action URL’leri ve href attribute’ları encode edilmelidir. Öncelikle, server-side rendering yaparken dinamik URL’ler oluşturursunuz. Bu URL’lerde kullanıcı verisi varsa encode şarttır.

html

<a href="/search?q=<?php echo urlencode($query); ?>">Ara</a>
<form action="/submit?redirect=<?= urlencode($url) ?>">

Encode edilmezse HTML parsing bozulur. & karakteri HTML entity olarak yorumlanır. Ayrıca, JavaScript ile dinamik link oluştururken encodeURIComponent() kullanmalısınız. Dahası, email içindeki link’ler özellikle hassastır. Bununla birlikte, social media share link’lerinde URL encoding zorunludur. Sonuç olarak, URL kodlayıcı frontend development’ın parçasıdır.

Redirect URL’leri

Login sonrası redirect veya OAuth flow’larında URL parametre olarak taşınır. İlk olarak, hedef URL’yi query parametresi olarak encode etmelisiniz. Double encoding sorunlarına dikkat edin.

Örneğin, /login?redirect=%2Fdashboard%2Fprofile%3Ftab%3Dsettings şeklinde. İç içe URL’lerde her seviye ayrı encode edilir. Ayrıca, open redirect vulnerability’sine karşı validation yapmalısınız. Dahası, deep link’lerde mobil uygulamalar için URL encoding gerekir. Bununla birlikte, SSO (Single Sign-On) sistemlerinde URL chain’leri vardır. Sonuç olarak, URL kodlayıcı authentication flow’unda kritiktir.

Dosya İsimleri ve Path’ler

Upload edilen dosya isimleri URL’de kullanılıyorsa encode edilmelidir. Öncelikle, kullanıcılar boşluk ve özel karakterli dosya isimleri verir. “Proje Raporu 2025.pdf” → “Proje%20Raporu%202025.pdf”

CDN ve static file serving’de URL path’leri önemlidir. /assets/images/ürün%20görseli.jpg şeklinde encode edilmelidir. Ayrıca, S3 bucket’larda object key’ler URL-safe olmalıdır. Dahası, permalink’lerde slug generation sırasında encoding yapılır. Bununla birlikte, SEO-friendly URL’ler için Türkçe karakterleri transliterate edebilirsiniz. Sonuç olarak, URL kodlayıcı content management’ta kullanılır.

Mailto link’lerinde subject ve body parametreleri encode edilmelidir. İlk olarak, mailto:info@example.com?subject=İletişim&body=Merhaba encode edilmezse çalışmaz.

Doğru format: mailto:info@example.com?subject=%C4%B0leti%C5%9Fim&body=Merhaba. Email istemcileri encoded parametreleri decode eder. Ayrıca, email içindeki tracking link’leri encode edilir. Dahası, unsubscribe link’lerinde token parametreleri vardır. Bununla birlikte, calendar invite link’leri (ics) encode gerektirir.

URL Encoding vs HTML Entity Encoding

Öncelikle, URL encoding URL context’i için, HTML entity encoding HTML content’i içindir. < karakteri HTML’de &lt;, URL’de %3C olur.

Context’e göre doğru encoding seçmelisiniz. URL içinde HTML entity kullanmamalısınız. Ayrıca, HTML attribute’larında URL varsa her iki encoding da gerekebilir. Dahası, JSON içinde URL taşırken dikkatli olun. Bununla birlikte, bazı framework’ler otomatik escape yapar. Sonuç olarak, URL kodlayıcı ve HTML encoder farklı araçlardır.

URL Encoding vs Base64

Base64 binary verileri text’e çevirir. URL encoding ise özel karakterleri safe hale getirir. İlk olarak, Base64 her veriyi encode eder, URL encoding sadece gerekli karakterleri.

Base64 veri boyutunu %33 artırır. URL encoding minimal artış yapar. Ayrıca, Base64 output’u +, /, = karakterleri içerir. Bunlar URL’de sorun yaratabilir, URL-safe Base64 varyantı kullanılmalıdır. Dahası, JWT token’lar URL-safe Base64 kullanır. Bununla birlikte, her ikisi de encryption değildir. Sonuç olarak, farklı use case’ler için kullanılır.

encodeURI vs encodeURIComponent

JavaScript’te iki encoding fonksiyonu vardır. Öncelikle, encodeURI() tam URL’yi encode eder. Reserved karakterleri (:, /, ?, &, #) encode etmez.

encodeURIComponent() ise tüm özel karakterleri encode eder. Query parametreleri için kullanılır. Örneğin:

javascript

encodeURI("http://example.com/ürün") 
// http://example.com/%C3%BCr%C3%BCn

encodeURIComponent("Ali & Veli") 
// Ali%20%26%20Veli

URL kodlayıcı genellikle encodeURIComponent() gibi çalışır. Ayrıca, PHP’de urlencode() ve rawurlencode() fonksiyonları vardır. Dahası, her dil kendi URL encoding fonksiyonlarını sunar. Sonuç olarak, doğru fonksiyonu seçmek önemlidir.

Dikkat Edilmesi Gereken Noktalar

Double Encoding

Aynı veriyi iki kez encode ederseniz sorun olur. Öncelikle, %20 encode edilirse %2520 olur. URL kodlayıcı bunu tespit etmelidir.

Idempotent encoding tercih edilir. Zaten encoded veriyi tekrar encode etmemelisiniz. Ayrıca, framework’ler otomatik encoding yapabilir. Manuel encoding eklemeyin. Dahası, decode → encode pipeline kurun. Bununla birlikte, URL history’de double encoding görülebilir. Sonuç olarak, encoding state tracking yapın.

Plus Sign vs %20

Boşluk karakteri için iki encoding vardır. Öncelikle, %20 universal encoding’dir. + işareti eski form encoding’de kullanılır.

Modern uygulamalarda %20 tercih edin. + işareti query string’lerde %2B olarak encode edilir. Ayrıca, bazı sistemler + işaretini boşluk olarak decode eder. Dahası, application/x-www-form-urlencoded formatında + boşluk demektir. Bununla birlikte, API’lerde %20 standardıdır. Sonuç olarak, URL kodlayıcı %20 kullanmalıdır.

Fragment Identifier (#) Encoding

Hash (#) işareti fragment identifier başlatır. URL kodlayıcı context’e göre encode eder. Öncelikle, URL’nin sonunda # varsa encode etmeyin. Fragment içinde veri varsa encode edin.

Örneğin, /page#section → fragment başlangıcı, encode etme. ?q=C%23 → C# programlama dili, encode et. Ayrıca, single page application’larda # routing için kullanılır. Dahası, anchor link’lerde # önemlidir. Bununla birlikte, hash-based navigation encoding gerektirebilir. Sonuç olarak, URL kodlayıcı smart encoding yapmalıdır.

Türkçe Slug ve SEO

SEO-friendly URL’ler için Türkçe karakterler sorun olabilir. URL kodlayıcı encode eder (%C3%BC) ancak bu SEO için ideal değildir. Alternatif olarak transliteration yapabilirsiniz.

“ürün” → “urun” şeklinde dönüştürme tercih edilir. Google Türkçe karakterli URL’leri destekler ancak encoded URL’ler daha universal’dir. Ayrıca, social media share’lerinde encoded URL’ler kırılabilir. Dahası, slug generation best practices lowercase ve tire kullanımını önerir. Bununla birlikte, internationalization için proper encoding şarttır. Sonuç olarak, URL kodlayıcı ve slug generation farklı ihtiyaçlardır.

Sık Sorulan Sorular

URL kodlayıcı güvenlik sağlar mı? Hayır, URL encoding şifreleme değildir. Sadece karakterleri güvenli formata çevirir. Herkes decode edebilir. Güvenlik için HTTPS ve proper authentication kullanın.

Hangi karakterleri encode etmeliyim? A-Z, a-z, 0-9, -, _, ., ~ dışındaki tüm karakterleri encode edin. Boşluk, Türkçe karakterler, özel semboller encode edilmelidir.

Tam URL mü yoksa sadece parametre mi encode edilir? Context’e bağlıdır. Query parametrelerini encode edin. Protocol (http://), domain ve path’lerde sadece gerekli karakterleri encode edin.

Encode edilmiş URL nasıl çözülür? URL decoder araçları veya programlama dillerinin decode fonksiyonları kullanın. JavaScript: decodeURIComponent(), PHP: urldecode().

Mobile deep link’lerde URL encoding gerekli mi? Evet, deep link parametreleri encode edilmelidir. iOS Universal Links ve Android App Links proper encoding gerektirir.

API key veya token URL’de encode edilmeli mi? API key’leri URL’de taşımak güvenli değildir. Header kullanın. Zorunlu ise encode edin ancak HTTPS şarttır.

Sonuç

URL kodlayıcı, modern web development’ın temel araçlarından biridir. Özel karakterleri güvenli formata çevirerek URL’lerin doğru çalışmasını sağlar. Özellikle API geliştirme, form handling ve internationalization için kritik öneme sahiptir.

Ücretsiz ve kullanımı kolay URL encoder aracımız ile URL’lerinizi anında güvenli hale getirebilirsiniz. İster web uygulaması geliştirin, ister API oluşturun, ister SEO optimize edin, aracımız tüm ihtiyaçlarınızı karşılar. Dahası, RFC standartlarına uygun encoding garantiler.

Sonuç olarak, URL kodlayıcı sadece bir karakter dönüştürme aracı değil, aynı zamanda web güvenliği ve uyumluluğun vazgeçilmez parçasıdır. Proper URL encoding ile cross-platform, cross-browser ve güvenli web uygulamaları geliştirin.