TanodTools
TR

URL kodla ve çöz

Metni URL için yüzde kodlamayla kodlayın ya da geri çözün; herhangi bir URL'yi parçalarına ve sorgu parametrelerine ayırın.

Tamamen tarayıcınızda çalışır

Yön

URL'yi parçalarına ayır

Yaklaşık 5 MB'a kadar metin. Sonuçlar siz yazdıkça güncellenir.

URL nasıl kodlanır veya çözülür

  1. Kodla ya da Çöz seçeneğini belirleyin, ardından metnin ne olduğunu seçin: tek bir değer (bileşen), tam bir URL veya form verisi.
  2. Metninizi yazın veya yapıştırın. Sonuç siz yazdıkça altta görünür; bozuk bir kaçış konumuyla birlikte bildirilir.
  3. Sonucu kopyalayın ya da ana makinesini, yolunu ve sorgu parametrelerini görmek için tam bir URL'yi aşağıdaki ayrıştırıcıya yapıştırın.

URL kodlaması ne yapar

Bir URL yalnızca sınırlı bir ASCII karakter kümesi içerebilir ve bunların bazılarının görevi vardır: / yol parçalarını ayırır, ? sorguyu başlatır, & ve = onu adlara ve değerlere böler, # parçayı başlatır. Yüzde kodlama, diğer her baytı % ve ardından iki onaltılık haneyle yazar; böylece R&D / 2026 gibi bir değer yapıyla karıştırılmadan bir sorgu dizesinin içinde taşınabilir: R%26D%20%2F%202026.

Metin önce UTF-8 baytlarına çevrilir; bu yüzden tek bir aksanlı harf iki, bir emoji ise dört kaçışa dönüşür. Çözme süreci tersine çevirir ve baytların geçerli UTF-8 oluşturduğunu denetler. Bu araç kendi katı okuyucusuyla çözer; bu yüzden genel bir "URI malformed" hatası yerine hangi kaçışın nerede bozuk olduğunu söyler.

Üç kip, üç yaygın durumla eşleşir. Bir sorgu parametresi ya da yol parçası oluştururken tek bir değeri (bileşen) kodlayın. Tam bir URL'yi yalnızca içinde boşluk ya da ASCII olmayan harfler bulunan eksiksiz bir adresiniz olduğunda kodlayın. Form verisini, bir form gönderisinin gövdesi ya da HTML formlarının oluşturduğu biçimde kurulmuş bir sorgu dizesi için kullanın.

İpuçları

  • Kaçışlar yerine temiz, okunur bir yol mu istiyorsunuz? Slug oluşturucu ile bir tane yapın.
  • Bir URL'deki ikili veri genellikle yüzde kodlama değil Base64url'dür: Base64 kodla ve çöz aracını deneyin.
  • Sorgu dizesindeki eyJ ile başlayan bir belirteç büyük olasılıkla bir JWT'dir. Bunu JWT çözücü ile okuyun.

Sık sorulan sorular

Bileşen ile tam URL kodlaması arasındaki fark nedir?

Bileşen kodlaması (JavaScript'in encodeURIComponent işlevi), harfler, rakamlar ve - _ . ! ~ * ' ( ) dışındaki her şeyi kaçırır; bu yüzden / ? & = gibi karakterler %2F %3F %26 %3D olur. Tek bir sorgu değeri ya da yol parçası için kullanın. Tam URL kodlaması (encodeURI) bir URL'ye yapısını veren karakterlere dokunmaz ve yalnızca boşlukları, ASCII olmayan harfleri ve birkaç karakteri kaçırır; böylece tam bir adres kullanılabilir kalır.

Form kodlamasını ne zaman kullanmalıyım?

Form kodlaması (application/x-www-form-urlencoded), bir HTML formunun gönderdiği ve çoğu sorgu dizesinin kullandığı biçimdir. Boşluğu + olarak yazar ve harfler, rakamlar ile * - . _ dışındaki her şeyi kaçırır. Bu kipte çözerken + boşluk olarak okunur; diğer kiplerde artı işareti olarak kalır.

Aksanlı harfler ve emoji nasıl kodlanır?

UTF-8 baytları olarak, her biri % ve iki onaltılık haneyle yazılır; tarayıcıların ve sunucuların beklediği budur. Örneğin é, %C3%A9 olur. Çözme, baytların geçerli UTF-8 oluşturduğunu denetler ve oluşturmuyorsa size bildirir.

Çözme neden hata bildiriyor?

Her yüzde işaretini iki onaltılık hane (0-9, A-F) izlemelidir. Başıboş bir %, %A gibi kesik bir kaçış ya da geçerli UTF-8 olmayan baytlar, bulabilmeniz için konumlarıyla bildirilir. Metin gerçek bir yüzde işareti içeriyorsa %25 olarak yazılmalıdır.

URL ayrıştırıcı adresi ziyaret ediyor mu?

Hayır. Metni parçalara ayırmak için tarayıcının yerleşik URL ayrıştırıcısını kullanır; hiçbir şey getirilmez ve hiçbir yere gönderilmez. Yazdığınız metin bu sekmede kalır.

Tam bir URL'yi birden fazla kez kodlamalı mıyım?

Hayır. Zaten kodlanmış metni kodlamak %20 değerini %2520 yapar; bu yaygın bir hatadır. Bir sonuçta %25 ve ardından iki onaltılık hane görüyorsanız girdi muhtemelen zaten kodlanmıştır; önce onu çözün.