HTML Entity Dönüştürücü
HTML'de beş karakterin kaçışlanması gerekir: & yerine &, < yerine <, > yerine >, " yerine " ve ' yerine ' yazılır. <b> çözülünce <b> elde edilir.
Nasıl kullanılır
- Metni entity'ye çevirmek için Kodla'yı, entity'leri metne döndürmek için Çöz'ü seçin ve metninizi yapıştırın.
- Kodlarken kapsamı seçin. Temel, yalnızca HTML'de güvenli olmayan beş karakteri kaçışlar. Adlandırılmış, varsa © gibi adları kullanır. Ondalık ve Onaltılık, ASCII dışındaki her karakteri sayısal entity yapar.
- Sonucu kopyalayın. Çözerken araç kaç entity bulduğunu da söyler.
Nasıl hesaplanır
Bir HTML entity & ile başlar, noktalı virgülle biter ve tek bir karakteri temsil eder. Ad (&), ondalık kod noktası (&) ya da onaltılık kod noktası (&) biçiminde olabilir. Üçü de aynı anlama gelir.
Metin ve öznitelik değerlerinde beş karakter kaçışlanmalıdır: & < > " ve '. Düz bir & veya < bırakılırsa tarayıcı bunu bir entity ya da etiketin başlangıcı sanabilir. ' HTML 4'te bulunmadığı için kesme işareti ' olarak yazılır.
Adlandırılmış entity'ler Latin-1 aralığı (aksanlı harfler, ©, ®, £ gibi) ile —, … ve € gibi yaygın tipografi için vardır. ş, ğ, ı gibi Latin-1 dışı harflerin ve emojilerin adı yoktur, bunlar her zaman sayısal entity olur. Emojiler kod noktasına göre kodlanır; bir emoji iki değil tek entity olur.
Çözme sırasında tanınmayan her şey olduğu gibi bırakılır. Sıfır, U+10FFFF üstü bir değer ya da yarım bir vekil (surrogate) için yazılmış sayısal entity, tarayıcılarda olduğu gibi U+FFFD yedek karakterine dönüşür.
Sık kullanılan HTML entity'leri
| Karakter | Ad | Sayı |
|---|---|---|
| & | & | & |
| < | < | < |
| > | > | > |
| " | " | " |
| ' | (HTML 4'te yok) | ' |
| bölünmez boşluk | |   |
| © | © | © |
| € | € | € |
| — | — | — |
| … | … | … |
Sık sorulan sorular
Kodlamak beni XSS'ten korur mu?
Güvenilmeyen metni HTML öğe içeriğine ya da tırnaklı bir özniteliğe koyuyorsanız beş karakteri kaçışlamak doğru çözümdür. Script blokları, tırnaksız öznitelikler ve URL'ler için ise her birinin kendi kaçışlaması gerekir; bu dönüşüm orada yetmez.
Türkçe harfleri ya da emojileri kodlamam gerekir mi?
Sayfa UTF-8 olarak sunuluyorsa gerekmez, bugün varsayılan budur. Sayısal entity'leri yalnızca dosyanız ya da sisteminiz bu karakterleri tutamıyorsa kullanın.
ile normal boşluk arasındaki fark nedir?
Bölünmez boşluk normal boşluk gibi görünür ama iki yanındaki kelimeleri aynı satırda tutar ve art arda yazıldığında tek boşluğa indirgenmez. Düzen için ölçülü kullanın.
&foo; gibi bir ad neden değişmeden kalıyor?
Çözücü Latin-1 adlarını ve rehberdeki yaygın adları, toplam yaklaşık 130 tanesini bilir. Tanımadığı entity'yi tahmin etmek yerine yazıldığı gibi bırakır.
Metnim sunucuya gönderiliyor mu?
Hayır. Kodlama ve çözme tarayıcınızda çalışır.