Kodlama
URL Encode/Decode
URL kodlama ve çözme — bağlantılarda ve sorgu parametrelerinde escape edilmesi gereken karakterler.
URL encoding (percent-encoding) replaces characters that aren't allowed in a URL — spaces, non-Latin letters, special characters — with %XX sequences, where XX is the hex code of the byte. This keeps links and query parameters from getting mangled in transit.
How to use it
- Encode: paste text or a URL and any character outside the safe ASCII set is replaced with a %XX sequence.
- Decode: paste an encoded string to see the original text.
- Encoding a full URL and encoding a single query parameter use slightly different safe-character sets — pick the mode that matches what you're encoding.
Common uses
- Building query parameters from text containing spaces, ampersands, or non-Latin characters.
- Debugging why a link with a parameter breaks — often the cause is an unencoded special character.
- Decoding URLs from third-party systems to read them in their original form.
Things to keep in mind
Encode parameter values, not the whole URL at once — otherwise you'll also encode the separators you need (:, /, ?, &).
JavaScript's encodeURIComponent and encodeURI encode different character sets — the former is meant specifically for parameter values.
Bu araç hakkında makale: URL Encode/Decode: bağlantılarda percent-encoding
Sıkça sorulan sorular
Component ve URI kodlama arasındaki fark nedir?
Component kodlama (encodeURIComponent) neredeyse tüm ayrılmış karakterleri kaçırır, bu yüzden tek bir sorgu parametresi veya yol segmenti için uygundur. URI kodlama (encodeURI) / : ? & = gibi karakterlere dokunmaz, çünkü zaten yapısı olan tüm bir URL'yi kodlamak için tasarlanmıştır.
URL kodlama Base64 ile aynı mı?
Hayır, sık sık karıştırılırlar ama farklı tekniklerdir. URL kodlama (yüzde kodlama) güvensiz karakterleri %XX dizileriyle değiştirir ve çoğu ASCII metni okunabilir tutar; Base64 ise tüm girdiyi kompakt bir alfabeyle yeniden kodlar — URL güvenli Base64'ü, bir URL'ye ikili veri gömmek gibi farklı bir amaç için kullanırsınız.
Bu araç URL'lerimi bir sunucuya gönderiyor mu?
Hayır. Kodlama ve kod çözme tamamen tarayıcınızda gerçekleşir, bu yüzden buraya yapıştırdığınız hiçbir şey herhangi bir yere iletilmez.
Çift kodlama nedir ve nasıl fark edilir?
Bu, zaten kodlanmış bir dizenin tekrar kodlanması hatasıdır — % karakterinin kendisi %25'e dönüşür ve %20, %2520 olur. Sorunun belirtisi, çözülmüş sonuçta görülen %25XX gibi dizilerdir.
Boşluk neden bazen + olarak, bazen %20 olarak kodlanıyor?
Boşluk için + kullanımı, formların ve sorgu dizelerinin kullandığı application/x-www-form-urlencoded biçimine aittir. %20 ise RFC 3986'daki standart percent-encoding'dir ve bir URL'nin her bölümünde geçerlidir.