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
HTML Entity Encoder / Decoder nasıl kullanılır?
- Metni kaçışlamak için Kodla'yı, entity'leri karakterlere geri çevirmek için Çöz'ü seçin.
- 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.
- Adlandırılmış entity'ler (
é), ondalık (é) veya hex (é) biçimini seçin. - 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ı &, <, >, " ve ' 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 € veya hex €. Yaygın karakterlerin çoğunun €, © veya 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ı?
& 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.&nbsp; nedir?
&copy2024 neden ©2024 olarak çözülüyor?
©, & ve < 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 &apos; mı yoksa &#39; mu?
' HTML5 ve XML'de geçerlidir ancak HTML 4'te geçerli değildir; bu yüzden en uyumlu seçim sayısal ' veya ' biçimidir ve bu kodlayıcı da bunu üretir.