& HTML Entity Encoder / Decoder
Encode text to HTML entities and decode HTML entities back to readable text. Supports named, decimal, and hex entities. Free online HTML entity encoder and decoder.
How to Use
Paste your text
Paste HTML, code, or any text containing characters you want to encode or entity codes you want to decode.
Choose mode
Select Encode (text → entities) or Decode (entities → text). Toggle "Non-ASCII only" for partial encoding.
Copy the result
The output updates instantly. Click Copy to clipboard to use in your project.
Frequently Asked Questions
Tam Rehber: HTML Entity Kodlayıcı / Çözücü
HTML varlık kodlaması, özel karakterlerin güvenli HTML gösterimleriyle değiştirilmesi işlemidir. Web geliştirmenin en temel güvenlik uygulamalarından biridir ve en sık yanlış anlaşılanlardan biridir.
HTML'de Kaçınılması Zorunlu 5 Karakter
- & (ampersand) →
&— çift kodlamayı önlemek için ilk kaçırılmalı - < (küçüktür) →
<— HTML etiketlerini başlatır - > (büyüktür) →
>— HTML etiketlerini kapatır - " (çift tırnak) →
"— öznitelik değerlerini sınırlar - ' (tek tırnak) →
'veya'— tek tırnaklı özniteliklerde sınırlayıcı
İsimli ve Sayısal Varlıklar
- İsimli varlıklar:
&,<,©— okunabilir, HTML spec'te tanımlı - Ondalık sayısal varlıklar:
<(<için) — her HTML sürümünde geçerli - Onaltılık sayısal varlıklar:
<(<için) — hex notasyonunda aynı
PHP: htmlspecialchars ve htmlentities Farkı
// htmlspecialchars: yalnızca 5 kritik karakteri kodlar
$guvenli = htmlspecialchars($girdi, ENT_QUOTES | ENT_HTML5, 'UTF-8');
// htmlentities: HTML varlık karşılığı olan TÜM karakterleri kodlar
$kodlu = htmlentities($girdi, ENT_QUOTES | ENT_HTML5, 'UTF-8');
UTF-8 belgeler için htmlspecialchars neredeyse her zaman doğru seçimdir. UTF-8 ile tüm karakterler doğrudan temsil edilebilir — onları HTML varlıkları olarak kodlamak gerekmez.
JavaScript: DOMParser ile Varlık Çözme
function htmlVarliklariniCoz(metin) {
const doc = new DOMParser().parseFromString(metin, 'text/html');
return doc.documentElement.textContent;
}
Uyarı: kullanıcı tarafından sağlanan dizeler üzerinde varlıkları çözmek için asla innerHTML kullanmayın — bu XSS riski yaratır. DOMParser yaklaşımı textContent döndürdüğü için güvenlidir.
İlgili araçlar: Base64 Encoder ikili güvenli kodlama için, URL Encoder URL'lerde kullanmak üzere yüzde kodlama için kullanılabilir.