TanodTools
TR

HTML varlıklarını kodla ve çöz

Metni HTML varlıklarına dönüştürün ya da & ve € gibi varlıkları temsil ettikleri karakterlere geri çevirin.

Tarayıcınızda çalışır; yazdığınız hiçbir şey cihazınızdan çıkmaz

Ne yapmak istiyorsunuz?

Başlamak için metin yapıştırın.

Birkaç milyon karakter uzunluğuna kadar metin. Çözme, tarayıcınızın bildiği tüm adlandırılmış varlıkları (HTML5'in tam listesi) ve ondalık ile onaltılık sayıları anlar; bir referansın kapanış noktalı virgülü olmalıdır. Çözme yalnızca tek düzeydir: &amp;lt; sonucu &lt; olur, < olmaz.

HTML varlıkları nasıl kodlanır ve çözülür

  1. Kodla veya Çöz seçeneğini seçin ve metninizi yapıştırın.
  2. Kodlarken yalnızca güvensiz karakterleri kodlamayı, varsa &eacute; gibi adları kullanmayı ya da ASCII dışındaki her şey için sayı kullanmayı seçin.
  3. Sonucu kopyalayın.

HTML varlıkları nedir

HTML, birkaç karaktere özel bir görev verir: küçüktür işareti bir etiketi açar, ve işareti bir varlığı başlatır, tırnaklar da bir öznitelik değerini kapatır. Bu karakterlerden birini metin olarak göstermek için onun yerine bir varlık yazarsınız: < için &lt;, & için &amp;. Varlıklar ayrıca yazması zor olan ya da eski bir sayfa kodlamasının taşıyamadığı karakterleri yazmanıza da olanak tanır; é için &eacute;, € için &euro; veya bir emoji için &#128512; gibi.

Bir varlık ve işaretiyle başlar, noktalı virgülle biter. Arada ya bir ad (copy), ya # sonrasında bir ondalık sayı (#169), ya da #x sonrasında bir onaltılık sayı (#xA9) bulunur. Bu üçü de telif hakkı işaretini yazar. Kodlama metninizi karakter karakter dolaşır: beş güvensiz karakter her zaman varlığa dönüşür, geri kalanı seçtiğiniz seçeneğe bağlıdır; hiçbir şeyden her karakter için bir sayıya kadar.

Çözme her referansı okur ve onu karakteriyle değiştirir. Sayılar HTML kurallarına uyularak doğrudan dönüştürülür: sıfır olan, aralık dışında kalan veya vekil (surrogate) olan bir sayı yedek karaktere dönüşür, 128 ile 159 arasındaki sayılar ise tarayıcıların yaptığı gibi Windows-1252 karakteri olarak okunur. Adları, HTML5'in tüm listesini bilen tarayıcınız çözer. Çözme tek geçişlidir; bu yüzden &amp;lt; sonucu &lt; olur, çıplak bir küçüktür işareti olmaz.

İpuçları

Sık sorulan sorular

HTML'de hangi karakterlerden kaçılmalıdır?

Beş tanesi: küçüktür işareti < (&lt;), büyüktür işareti > (&gt;), ve işareti & (&amp;), çift tırnak " (&quot;) ve tek tırnak ' (&#39;). Bunlardan kaçmak, kodu veya kullanıcı girdisini işaretleme olarak okunmadan metin olarak göstermenizi sağlar. İlk seçenek olan Yalnızca güvensiz karakterler tam olarak bunu yapar.

Adlandırılmış ve sayısal varlıklar arasındaki fark nedir?

Adlandırılmış varlık, é için &eacute; ya da € için &euro; gibi kısa bir sözcük kullanır. Sayısal varlık ise Unicode kod noktasını ondalık (&#233;) veya onaltılık (&#xE9;) olarak kullanır. İkisi de aynı karakteri verir. Yalnızca bazı karakterlerin adı vardır; diğerleri için sayı gerekir.

ASCII olmayan karakterleri neden kodlamalı?

Bir sayfa veya e-posta UTF-8 olarak sunulmuyorsa aksanlı harfler ve semboller bozuk karakterlere dönüşebilir. Varlıklar düz ASCII olduğundan her kodlamada bozulmadan kalır.

Çözme her varlığı kapsıyor mu?

Evet. Ondalık ve onaltılık referanslar doğrudan dönüştürülür, adlar ise iki binden fazla adlı tam HTML5 listesini bilen tarayıcınızın kendi HTML ayrıştırıcısı tarafından bulunur. Noktalı virgülü olmayan bir referans olduğu gibi bırakılır; bilinmeyen bir ad da öyle, ancak onu görebilmeniz için listelenir.

Kodlamak XSS'i önlemeye yeter mi?

Metni bir HTML öğesinin içeriğine veya tırnak içindeki bir öznitelik değerine koyarken beş güvensiz karakteri kodlamak doğru çözümdür. Bir script, style, tırnaksız öznitelik veya URL içinde yetmez; bunların kendi kaçış kuralları vardır. Bu araç yapıştırdığınız metin içindir, çerçevenizin kaçış mekanizmasının yerini tutmaz.

Metnim yükleniyor mu?

Hayır. Her şey tarayıcınızda gerçekleşir ve hiçbir şey cihazınızdan çıkmaz.