HTML Karakter Kodları (Entities) Çevirici

Özel karakterleri HTML varlık kodlarına dönüştürün veya varlık kodlarını düz metne geri çevirin.

HTML Karakter Kodları (Entities) Çevirici

Özel karakterleri HTML varlık kodlarına dönüştürün veya varlık kodlarını düz metne geri çevirin.

Nasıl Çalışır?

1
Sorgu Bilgisini Girin
İncelemek istediğiniz parametreyi, şehri veya veri girdisini belirleyin.
2
Veriyi Getirin veya Doğrulayın
Güvenli veri akışıyla sonuçları tarayıcınızda görüntüleyin.
3
Detaylı Tabloyu İnceleyin
Zaman çizelgelerini, referans verilerini veya analiz tablosunu inceleyin.
Kavram ve Bilgi Merkezi

HTML Varlık (Entity) Dönüştürücü, Özel Karakter Kodlama ve XSS Güvenliği

Web sayfalarında ve içerik yönetim sistemlerinde (CMS) küçüktür (<), büyüktür (>), ampersand (&) ve tırnak işaretleri gibi özel karakterler; HTML sözdiziminde etiket ayracı olarak kabul edilir. Kullanıcı girdilerini veya veritabanından gelen metinleri sayfaya basarken bu karakterleri HTML varlıklarına (entities) dönüştürmemek; hem arayüzün bozulmasına hem de Siteler Arası Betik Çalıştırma (XSS) güvenlik açıklarına davetiye çıkarır. Bu araç, metinleri standart adlandırılmış veya onaltılık sayısal HTML varlıklarına dönüştürür ve çözer.

Örneğin bir blog yorum alanına girilen <script>alert('XSS Saldırısı & Güvenlik Açığı');</script> zararlı kod dizesini ele alalım. Araç tek bir tıklamayla bu metni &lt;script&gt;alert(&#39;XSS Saldırısı &amp; Güvenlik Açığı&#39;);&lt;/script&gt; formatına dönüştürür. Böylece tarayıcı bu kodu çalıştırılabilir bir betik olarak değil, ekranda zararsız düz bir metin olarak render eder. Tersine, dışarıdan kopyalanan karmaşık varlık dizileri de saniyeler içinde orijinal Türkçe karakterlerine geri dönüştürülebilir.

Tüm HTML varlık kodlama, kaçırma (escaping) ve çözme işlemleri tamamen tarayıcınızın yerel belleğinde gerçekleştirilir. Test ettiğiniz kullanıcı girdileri, kaynak kodlarınız veya güvenlik analizi metinleriniz hiçbir harici sunucuya iletilmez; gizliliğiniz korunur.

Temel Mimari ve Matematiksel Formüller

Kodlama: Karakter → Adlandırılmış Varlık (&isim;) veya Sayısal Varlık (&#kod;) | DOM createElement & textContent

Metin içerisindeki HTML özel karakterleri tespit edilir; W3C HTML5 varlık sözlüğündeki güvenli karşılıkları veya Unicode onaltılık kodlarıyla ikame edilir.

En İyi Uygulamalar ve Temel Yönergeler

  • Kullanıcı Girdilerini DOM'a Basarken Daima Kaçırın (Escape): innerHTML kullanmak yerine textContent özelliğini tercih edin; HTML basmak zorundaysanız varlık dönüşümü uygulayın.
  • Temel 5 Özel Karakteri Mutlaka Dönüştürün: & (&), < (<), > (>), " (") ve ' (') karakterleri HTML içinde en yüksek zafiyet riski taşıyan karakterlerdir.
  • Öznitelik (Attribute) İçlerinde Tırnak Kaçırmaya Dikkat Edin: HTML etiketlerinin value veya title özniteliklerine veri yazarken çift ve tek tırnakları mutlaka sayısal varlığa çevirin.
  • Çift Kodlama (Double Encoding) Hatasına Düşmeyin: Zaten & haline gelmiş bir metni tekrar kodlayarak &amp; haline getirmemek için veri akışını tek noktada temizleyin.

Sıkça Sorulan Sorular (SSS)

Adlandırılmış varlık (") ile sayısal varlık (") arasındaki fark nedir?
Adlandırılmış varlıklar insanlar tarafından kolayca hatırlanabilen metinsel kısaltmalardır; sayısal varlıklar ise karakterin doğrudan Unicode sıra numarasını temsil eder ve evrenseldir.
HTML varlık kodlaması XSS saldırılarını tek başına engeller mi?
HTML gövdesine yazılan metinler için etkilidir; ancak JavaScript blokları veya CSS stilleri içine doğrudan yazılan verilerde bağlama uygun özel kaçırma yöntemleri de kullanılmalıdır.
Türkçe karakterler (ç, ğ, ı, ö, ş, ü) HTML varlığına dönüştürülmeli mi?
Modern web sayfalarında UTF-8 karakter seti tanımlıysa Türkçe karakterleri varlığa çevirmek zorunlu değildir; ancak e-posta şablonlarında veya eski sistemlerde Unicode varlıklar faydalıdır.
Emoji sembolleri HTML varlığı olarak yazılabilir mi?
Evet. Emojiler yüksek Unicode kod noktalarına sahiptir ve 😀 gibi ondalık ya da 😀 gibi onaltılık varlıklar halinde web sayfalarına gömülebilir.