URL Kodlayıcı
URL'lerde güvenli kullanım için metni kodlayın. Özel karakterleri yüzde kodlu formata dönüştürür.
URL Kodlama Nedir?
Yüzde kodlama olarak da bilinen URL kodlama, URL'lerdeki özel karakterleri kodlamak için bir mekanizmadır. URL'ler yalnızca ASCII setinden belirli karakterleri içerebilir, bu nedenle diğer karakterlerin geçerli bir formata dönüştürülmesi gerekir.
URL Kodlamaya Neden İhtiyacınız Var?
- Özel Karakterler: Boşluk, &, ?, = ve # gibi karakterlerin URL'lerde özel anlamı vardır ve kodlanması gerekir.
- Uluslararası Karakterler: Aksanlı harfler, Çince, Arapça veya emojiler gibi ASCII olmayan karakterlerin kodlanması gerekir.
- Sorgu Parametreleri: Sorgu dizelerindeki değerlerin URL yapısını bozmamak için kodlanması gerekir.
- API Çağrıları: Birçok API, düzgün çalışması için URL kodlu parametreler gerektirir.
- Form Gönderimi: Web formları GET istekleri için URL kodlama kullanır.
Yaygın URL Kodlama Örnekleri
- Boşluk ( ) %20 veya + olur
- Ünlem işareti (!) %21 olur
- At işareti (@) %40 olur
- ve işareti (&) %26 olur
- Soru işareti (?) %3F olur
- Eğik çizgi (/) %2F olur
URL Kodlama Nasıl Çalışır?
URL kodlama, güvenli olmayan ASCII karakterlerini "%" ve ardından karakterin bayt değerini temsil eden iki onaltılık rakamla değiştirir. Örneğin, bir boşluk %20 olur; burada 20, boşluk için onaltılık değerdir.
URL Kodlama Ne Zaman Kullanılmalı
Kullanıcı girdisini veya özel karakterleri bir URL'ye dahil etmeniz gerektiğinde, özellikle sorgu dizelerinde, yol segmentlerinde veya API uç noktalarında her zaman URL kodlama kullanın. Bu, URL'lerinizin geçerli olmasını ve tüm tarayıcılarda ve sunucularda doğru çalışmasını sağlar. If you need to decode URL encoded strings, use our URL Decoder tool.
Programlama Dillerinde URL Kodlama
Her programlama dili URL kodlama işlevleri sağlar. İşte örnekler:
PHP
$encoded = urlencode($data); // or rawurlencode($data)
JavaScript
const encoded = encodeURIComponent(data); // Browser & Node.js
Python
from urllib.parse import quote
encoded = quote(data)
Go
import "net/url"
encoded := url.QueryEscape(data)
Java
import java.net.URLEncoder;
String encoded = URLEncoder.encode(data, "UTF-8");
Ruby
require 'uri'
encoded = URI.encode_www_form_component(data)
C#
string encoded = System.Web.HttpUtility.UrlEncode(data);