URL Encoder / Decoder
String'leri URL'ler için percent-encode et veya percent-encoded string'leri düz metne çöz.
Sonucu görmek için yukarıya giriş yapın.
URL kodlama ne yapar
URL'ler ve HTTP header'ları küçük bir ASCII alt kümesiyle sınırlıdır. Bu setin dışındaki her şey — boşluklar, aksanlı harfler, emoji ve birkaç rezerve noktalama karakteri dahil — percent-encoded olmalıdır: byte başına iki hex basamak izleyen % ile değiştirilir. café caf%C3%A9 olur (UTF-8). Çözme bunu tersine çevirir.
Hangi kapsamı ne zaman kullanmalı
- Component — bir URL'ye ekleyeceğin bireysel değerler için bunu seç: query string değerleri, path segmentleri, fragment metni, header değerleri. Yapısal karakterleri
/ ? # & = +kodlar, böylece yanlışlıkla URL sözdizimi olarak parse edilmezler. - Full URI — temizlemek istediğin tüm bir URL için bunu seç.
/ ? # & = +'ı URL yapısı olarak korur, yalnızca yasadışı karakterleri (boşluklar, ASCII olmayan, vb.) kodlar.
Sık yapılan hatalar
- Çift kodlama yapma. Zaten kodlanmış bir string'i kodlamak
%20'yi%2520'ye çevirir. Girişinde%XXdizileri görüyorsan, önce çöz. - Boşluklar her zaman
%20değildir. application/x-www-form-urlencoded gövdelerinde, boşluklar+'tır. Bu araç JavaScriptencodeURIComponentkonvansiyonunu izler (her zaman%20); çözme her ikisini de işler. - UTF-8 vs Latin-1. Modern tarayıcılar ve
encodeURIComponenther zaman UTF-8 kullanır. Bazı eski sistemler hâlâ Latin-1 percent-escape'leri üretir — bunlar burada temiz round-trip yapmaz. - Rezerve karakterler percent-escape'te büyük/küçük harfe duyarsızdır ama çözülmüş sonuçta büyük/küçük harfe duyarlıdır —
%2Fve%2fikisi de/'a çözülür, ama orijinal karakterin case'i korunur.