URL Kodlayıcı / Kod çözücü
URL'leri ve URI bileşenlerini tarayıcınızda anında kodlayın ve kodunu çözün. Ücretsiz, özel ve yükleme gerektirmez.
URL'leri ve URI bileşenlerini tarayıcınızda anında kodlayın ve kodunu çözün. Ücretsiz, özel ve yükleme gerektirmez.
URL kodlaması (resmi olarak yüzde kodlaması, RFC 3986'da tanımlanmıştır), URL'lerde özel anlam taşıyan karakterleri (boşluklar, eğik çizgiler, ve işaretleri, karma işaretleri) yüzde işaretlerini ve ardından onaltılık rakamları kullanarak güvenli bir forma dönüştürür. Boşluk karakteri %20 olur (veya form kodlu bağlamlarda +), ve işareti %26 olur vb. Bu kodlama olmadan, özel karakterler gerçek veriler yerine URL sözdizimi olarak yorumlanarak URL'nin bozulmasına veya istenmeyen davranışlara neden olur.
Birbiriyle ilişkili ancak farklı iki kodlama mevcuttur. Standart URL bileşeni kodlaması, ayrılmamış karakter kümesinin dışındaki her şey için %-kaçışları kullanır: A-Z, a-z, 0-9, kısa çizgi, alt çizgi, nokta, yaklaşık işareti. Form kodlu değişken (application/x-www-form-urlencoded) ayrıca boşlukları artı işareti olarak ele alır ve diğer bazı karakterler için farklı kurallar kullanır. JavaScript'in encodeURIComponent katı bileşen kodlamasını kullanır; encodeURI, URL yapısı karakterlerini koruyan daha hoşgörülü bir form kullanır.
Bu araç hem kodlama hem de kod çözme olanağı sunar. Kodlama modu, çıkış gerektiren her karakteri %HH biçiminde sarar; kod çözme modu dönüşümü tersine çevirir. Her ikisi de yerleşik JavaScript URL işlevlerini kullanarak tamamen tarayıcınızda çalışır, dolayısıyla hiçbir yere veri gönderilmez.
Bir URL'ye veri eklendiğinde (sorgu dizesi parametreleri, kullanıcı girişini içeren yol bölümleri, yönlendirme hedefleri) uygun kodlama gerekir. Kodlamanın başarısız olması, özel karakterler göründüğünde bozulan, sorgu dizelerine parametre sınırlarını sızdıran (&x=1'i ayrı bir parametreye dönüştüren) veya hatalı biçimlendirilmiş istekler olarak web sunucuları tarafından engellenen URL'ler üretir.
Kod çözme bunun tersidir: orijinal verileri kodlanmış bir URL'den çıkarmak. Tarayıcı adres çubukları genellikle URL'leri kodlanmış biçimde gösterir; Kod çözme aslında neyin amaçlandığını ortaya çıkarır. Günlüğe kaydetme, hata ayıklama ve güvenlik analizinin tümü, orijinal parametreleri ve yolları gösteren kodu çözülmüş URL'lerden yararlanır.
Bir dize yapıştırın, yönü seçin.
encodeURIComponent, ayrılmamış kümenin [A-Za-z0-9-_.~] dışındaki her karakteri kodlar. Boşluklar %20 olur, artı işaretleri %2B olur, eşittir işaretleri %3D olur vb. ASCII dışındaki karakterler önce UTF-8 olarak kodlanır ve ardından her bayta %-kaçış karakteri uygulanır.
encodeURI daha hoşgörülüdür ve bileşenler yerine tam URL'ler için tasarlanmıştır. /, ?, &, =, # ve diğer birkaç karakterden kaçmaz çünkü bu karakterlerin URL sözdizimi anlamı vardır. Kullanıcı verilerini bir URL'ye gömmek için encodeURIComponent neredeyse her zaman doğru seçimdir.
decodeURIComponent %-escapes'i tersine çevirerek her kaçışın iyi biçimlendirildiğini ve elde edilen baytların geçerli UTF-8 oluşturduğunu doğrular. Yanlış biçimlendirilmiş giriş, çöp üretmek yerine hata verir.