URI Component Encoder
URI bileşenlerini ve tam URL'leri online yüzde kodlayın veya çözün
Bu araç hakkında
URI Component Encoder / Decoder, tarayıcının yerleşik encodeURIComponent, decodeURIComponent, encodeURI ve decodeURI fonksiyonlarını kullanışlı bir arayüzde sunar. Yüzde kodlama (percent-encoding), URL'lerde izin verilmeyen karakterleri UTF-8 baytını temsil eden % işareti ve ardından gelen iki onaltılık basamakla değiştirir.
encodeURIComponent / decodeURIComponent, girdiyi tek bir bileşen (sorgu değeri, yol segmenti) olarak ele alarak tüm özel karakterleri kodlar. encodeURI / decodeURI ise girdiyi tam bir URL olarak ele alır ve URL yapısının korunması için ://?=# gibi yapısal karakterleri olduğu gibi bırakır.
Nasıl kullanılır
- Yüzde kodlama için Encode'u, işlemi geri almak için Decode'u seçin.
- Fonksiyonu seçin: tek bir değer için encodeURIComponent, tam bir URL için encodeURI.
- Girdinizi yapıştırın veya bir örnek yüklemek için Örnek'e tıklayın.
- Dönüştür'e tıklayın, ardından sonucu Kopyala.
Kullanım senaryoları
Ön uç geliştiriciler, sorgu dizesi değerlerini URL'lere eklemeden önce kodlar. Arka uç mühendisleri, inceleme için yüzde kodlamalı form verilerini çözer. QA mühendisleri, hata bildirmeden önce URL kodlamasını doğrular. API entegratörleri, istek URL'lerindeki kimlik doğrulama belirteçlerini veya özel karakterleri kodlar.
Sık sorulan sorular
- encodeURI ile encodeURIComponent arasındaki fark nedir? — encodeURI tam URL'ler içindir ve URL düzeyinde geçerli olan karakterleri (:/?#&) kodlamaz. encodeURIComponent ise tekil bileşenler içindir ve bu yapısal karakterleri de kodlar.
- Neden bir boşluk %20 oluyor da + olmuyor? — Yüzde kodlama (%20), RFC 3986 tarafından tanımlanan standarttır. + gösterimi ise HTML form kodlamasına (application/x-www-form-urlencoded) özgüdür ve bu fonksiyonlar tarafından kullanılmaz.
- Verilerim herhangi bir yere gönderiliyor mu? — Hayır. Her şey tarayıcıda JavaScript yerleşik fonksiyonları kullanılarak çalışır. Hiçbir veri sunucuya iletilmez.