HTML Entity Kodlayıcı ve Çözücü

Metni HTML içine güvenle yerleştirilebilecek şekilde kaçışlayın ya da & ve € gibi entity'leri yeniden okunabilir karakterlere çevirin.

Tarayıcınızda çalışırKayıt gerekmezHiçbir şey yüklenmez

Kodlanmış

HTML Entity Encoder / Decoder nasıl kullanılır?

  1. Metni kaçışlamak için Kodla'yı, entity'leri karakterlere geri çevirmek için Çöz'ü seçin.
  2. Kodlarken hangi karakterlerin kaçışlanacağını seçin: yalnızca HTML'e özel olanlar, bunlara ek olarak tüm ASCII dışı karakterler ya da harfler ve rakamlar dışındaki her şey.
  3. Adlandırılmış entity'ler (é), ondalık (é) veya hex (é) biçimini seçin.
  4. Sonucu kopyalayın. Çözme sırasında bilinmeyen entity'ler listelenir, böylece yazım hatalarını fark edebilirsiniz.

HTML neden kaçışlanmalı?

HTML'de beş karakterin özel anlamı vardır: & bir entity başlatır, < ve > etiketleri sınırlar, " ve ' ise öznitelik değerlerini kapatır. Bunları içeren kullanıcı metni kaçışlanmadan sayfaya eklenirse düzeni bozabilir ya da daha kötüsü script enjekte edebilir (siteler arası betik çalıştırma, XSS). Kaçışlama bunları &amp;, &lt;, &gt;, &quot; ve &#x27; hâline getirir; tarayıcı bunları metin olarak gösterir.

Adlandırılmış, ondalık ve hex entity'ler

Her Unicode karakteri sayısal bir referans olarak yazılabilir: € için ondalık &#8364; veya hex &#x20AC;. Yaygın karakterlerin çoğunun &euro;, &copy; veya &nbsp; gibi okunabilir bir adı da vardır. Sayısal referanslar, yalnızca beş adlandırılmış entity tanımlayan XML dahil her yerde çalışır. Adlandırılmış entity'ler ise kaynak kodda daha kolay okunur.

ASCII dışı karakterleri kodlamam gerekir mi?

Sayfanız UTF-8 olarak sunuluyorsa gerekmez; modern sitelerin neredeyse tamamı da öyledir (<meta charset="utf-8">). é, ü veya 日本 gibi karakterler doğrudan yazılabilir. Bunları kodlamak eski sistemler, e-posta şablonları ya da ASCII dışı metni bozan bir işlem hattı için faydalıdır.

Kaçışlama bağlama özgüdür

HTML entity kaçışlaması, öğe içeriğine ve tırnaklı özniteliklere yerleştirilen metni korur. <script> blokları, satır içi olay işleyicileri, CSS veya URL'lerdeki değerler için yeterli değildir; bunların her biri kendi kodlamasını gerektirir. Elle dize birleştirmek yerine framework'ünüzün otomatik kaçışlamasını (React, Vue, Jinja, Blade) tercih edin.

Sıkça sorulan sorular

HTML'de hangi karakterler kaçışlanmalı?
Metin içeriğinde & ve < mutlaka kaçışlanmalıdır. Öznitelik değerlerinde ayrıca kullandığınız tırnak karakterini de kaçışlayın. Beşinin birden (& < > " ') kaçışlanması güvenli varsayılandır.
&amp;nbsp; nedir?
Bölünemez boşluk (U+00A0). Normal bir boşluk gibi görünür ancak satır kırılmasını engeller ve komşu boşluklarla birleştirilmez.
&amp;copy2024 neden ©2024 olarak çözülüyor?
Geriye dönük uyumluluk için tarayıcılar &copy, &amp ve &lt gibi bazı eski entity'leri sondaki noktalı virgül olmadan da çözer. Bu çözücü de aynı kuralı izler. Kendi HTML'inizde noktalı virgülü her zaman yazın.
Kesme işareti &amp;apos; mı yoksa &amp;#39; mu?
&apos; HTML5 ve XML'de geçerlidir ancak HTML 4'te geçerli değildir; bu yüzden en uyumlu seçim sayısal &#39; veya &#x27; biçimidir ve bu kodlayıcı da bunu üretir.

İlgili araçlar