İçeriğe geç

URL kodla ve URL kodunu çöz

URL'leri, sorgu değerlerini ve form verilerini yüzde işaretiyle kodlayın veya kodunu çözün. UTF-8 ile uyumludur, her sorgu parametresi ayrı ayrı çözülür; her şey tarayıcınızda çalışır.

Neyi kodluyorsunuz?

encodeURIComponent: harfler, rakamlar ve - _ . ! ~ * ' ( ) dışındaki her şeyi kaçırır. Tek bir parametre değeri için kullanın.

Yüzde kodlu
Sonuç, yazdıkça burada görünür.
Tarayıcınızda çalışır · yükleme yokNasıl çalışır

URL kodlayıcı / çözücü nasıl kullanılır

  1. 1

    Kodla veya Kodu çöz'ü seçin

    Kodla, boşlukları ve özel karakterleri %XX'e çevirir; Kodu çöz, %XX'i yeniden okunabilir metne dönüştürür.

  2. 2

    Neyi kodladığınızı seçin

    Tek bir parametre için Sorgu değeri, tam bir adres için URL'nin tamamı, boşlukların + olmasını istiyorsanız Form verisi.

  3. 3

    Metni veya bağlantıyı yapıştırın

    Sonuç siz yazdıkça güncellenir; tam bir URL için parçaların ve parametrelerin dökümü de gösterilir.

  4. 4

    Sonucu kopyalayın

    Kopyalayın, dosya olarak kaydedin ya da gidiş dönüşü denetlemek için girdiye geri aktarın.

Sınırlar ve Pro

Kaydolmadan ücretsiz; yapıştırılan metinde uzunluk sınırı yoktur. 600.000 karakterden uzun çıktılar kısmen gösterilir, ancak kopyalanırken ya da kaydedilirken tamamı alınır.

Pro reklamları kaldırır; dönüştürücü tüm planlarda aynıdır. Pro'yu gör

URL kodlayıcı / çözücü hakkında

URL'ler yalnızca sınırlı bir ASCII karakter kümesi içerebilir. Bu yüzden bunların dışındaki her şey (boşluklar, aksanlı harfler, emoji ve veri olarak kullanılan ayrılmış simgeler) her UTF-8 baytı için % işaretinin ardından iki onaltılık basamak gelecek şekilde yazılmak zorundadır. Bu sayfa iki yönde de dönüştürür ve tam olarak neyin değiştiğini gösterir.

Üç mod, kodlamanın gerçekte yapıldığı üç yere karşılık gelir. Sorgu değeri modu JavaScript'in encodeURIComponent işlevi gibi davranır; tek bir parametre, bir yol bölümü ya da başka bir URL'nin içine gömülen yönlendirme hedefi için doğru seçimdir. URL'nin tamamı modu encodeURI gibi çalışır: şemaya, eğik çizgilere, soru işaretine, & ve = işaretlerine dokunmaz, yalnızca adresi bozacak karakterleri kaçırır. Form verisi modu application/x-www-form-urlencoded biçimini izler; HTML formlarında ve URLSearchParams'ta olduğu gibi boşluk artı işaretine dönüşür.

Tam bir bağlantıyı yapıştırdığınızda döküm paneli şemayı, ana makineyi, bağlantı noktasını, yolu ve parçayı listeler; ayrıca her sorgu parametresini çözülmüş değeriyle bir tabloda gösterir. Bu, izleme bağlantılarını, OAuth geri çağrılarını ve imzalı URL'leri okumak için çok işe yarar. Çözme işlemi hatalı girdide durur ve yerini söyler: iki onaltılık basamakla devam etmeyen tek başına bir % ya da geçerli UTF-8 olmayan bayt dizileri. İkincisi genellikle metnin eski bir sistemde Latin-1 olarak kodlandığı anlamına gelir.

Yüzde kodlaması şifreleme değildir ve hiçbir şeyi kısaltmaz; bunun için bir bağlantı kısaltıcı kullanın. Base64 ve HTML varlık dönüşümü diğer iki sekmededir.

Gizlilik

URL'ler ve metinler bu sayfanın içinde kodlanır ve çözülür; bu yüzden belirteç, e-posta adresi ya da oturum kimliği içeren bağlantılar hiçbir yere gönderilmez. Seçtiğiniz mod bir sonraki ziyaret için yerel depolamada saklanır; yapıştırdığınız içerik saklanmaz.

URL kodlayıcı / çözücü: sık sorulan sorular

encodeURI mı, encodeURIComponent mi kullanmalıyım?
Bir URL'ye eklediğiniz her şey için (arama terimi, parametre değeri veya iç içe bir yönlendirme URL'si) encodeURIComponent'i, yani buradaki Sorgu değeri modunu kullanın. & = ? / karakterlerini kaçırır, böylece yapı karakteri sanılmazlar. encodeURI'yi, yani URL'nin tamamı modunu ise yalnızca yapısı zaten doğru olan ve sadece boşluklarının ya da ASCII dışı karakterlerinin düzeltilmesi gereken tam adreslerde kullanın.
Boşluk neden bazen %20, bazen + olur?
URL'ler için tanımlanan yüzde kodlaması boşluğu %20 olarak yazar. HTML formları ise daha eski bir biçim olan application/x-www-form-urlencoded kullanır; burada boşluk + olur, gerçek artı işareti de %2B olur. İkisi de sorgu dizelerinde yaygındır. Bir formdan gönderilen değerleri çözerken Form verisi modunu seçin, aksi halde + işareti artı olarak kalır.
Çözerken “geçerli UTF-8 değil” ne demek?
Modern URL'ler her karakteri UTF-8 baytlarıyla kodlar; örneğin é, %C3%A9 olur. Bazı eski sistemler Latin-1 kullanırdı; orada é tek bayt olan %E9'dur ve bu dizi geçerli bir UTF-8 değildir. Hata, konumunu da gösterir. Kaynağı UTF-8 olarak yeniden kodlayın ya da yalnızca birkaç karakter etkileniyorsa Latin-1 dizisini elle değiştirin.
Uzun bir izleme bağlantısının parametrelerini görebilir miyim?
Evet. Bağlantının tamamını https:// önekiyle yapıştırın; döküm paneli sonucun altında görünür. Ana makineyi, yolu ve parçayı listeler, her sorgu parametresini çözülmüş değeriyle gösterir; tekrarlanan anahtarlar da buna dahildir. Böylece UTM etiketleri, OAuth state değerleri ve iç içe yönlendirme URL'leri tek tek çözmeden okunabilir hale gelir.
Bir URL'yi iki kez kodlamak sorun çıkarır mı?
Evet, çift kodlama sık görülen bir hatadır: ilk geçişteki % işareti %25 olur, böylece %20 değeri %2520'ye dönüşür ve sunucu yanlış değeri alır. Bir kez çözdükten sonra hâlâ %XX dizileri kalıyorsa metin iki kez kodlanmıştır. Çıktıyı girdi olarak kullan'a basın ve özgün metni elde etmek için yeniden çözün.

Bu araçla yapabileceğiniz diğer işlemler