HTML Kodlama / Kod Çözme Aracı

Metni HTML için kodlayın (escape) veya kodunu çözün (unescape). XSS'i önler.

HTML Kodlama (HTML Escape) Nedir?

HTML kodlama, **HTML escape** olarak da bilinir, özel karakterleri karşılık gelen **HTML Varlıklarına** dönüştürme işlemidir. HTML, yapısını (etiketler ve nitelikler) tanımlamak için <, >, &, ve " gibi karakterleri kullandığı için bu işlem zorunludur.

Problem: Bu karakterleri düz metin olarak *görüntülemek* isterseniz (örneğin, <p>Merhaba</p> gibi bir kod parçacığı göstermek için), bunları doğrudan yazamazsınız. Tarayıcı, bunları HTML kodu olarak *yorumlamaya* çalışacak, sayfa düzeninizi bozacak veya daha da kötüsü bir güvenlik açığı yaratacaktır.

Çözüm: Onları "escape" etmelisiniz. Tarayıcı, varlıkları kod olarak değil, temsil ettikleri karakter olarak işler.

  • <, &lt; olur
  • >, &gt; olur
  • &, &amp; olur
  • ", &quot; olur
  • ', &#39; (veya &apos;) olur
Bu Çevirici için Temel Kullanım Alanları:
  • XSS Saldırılarını Önleme: Bu en kritik kullanım alanıdır. Kullanıcı tarafından sağlanan metni (bir yorum gibi) sayfanızda görüntülerseniz, bir saldırgan <script>...</script> girebilir. Bu girdiyi **HTML escape ederek**, tarayıcı kötü amaçlı betiği *çalıştırmak* yerine <script>...</script> metnini *görüntüler*.
  • Kod Parçacıklarını Görüntüleme: Kullanıcıların okuyabilmesi için web sayfanızda HTML, XML veya herhangi bir kaynak kodu göstermek.
  • Özel Karakterleri İşleme: Telif hakkı simgesi (© için &copy;) veya kesintisiz boşluk (&nbsp;) gibi klavyenizde olmayan karakterleri görüntülemek için.
HTML çevirici aracımız, herhangi bir metni kolayca HTML varlıklarına kodlamanıza (escape) veya bunları tekrar okunabilir metne çözmenize (unescape) olanak tanır.

HTML Kodlama/Kod Çözme Örnekleri

HTML örnekleri yükleniyor...

HTML Kodlama En İyi Uygulamaları ve Temel Kavramlar

🛡️

Girdide Değil, Çıktıda Kodlayın

Yaygın bir hata, veriyi bir veritabanında saklamadan *önce* kodlamaktır. En iyi uygulama, ham, temiz veriyi saklamak ve **yalnızca bir HTML sayfasına işlerken** kodlamaktır. Bu, verilerinizi taşınabilir (örn. JSON API'leri için) tutar ve doğru bağlam için doğru kodlamayı uygulamanızı sağlar.

🎯

Bağlam Çok Önemlidir

Her kodlama aynı değildir. Bir HTML etiketi (... gibi) içini escape etmek, tırnak işaretlerini de escape etmeniz gereken bir HTML niteliğinden (<input value="..."> gibi) farklıdır. JavaScript (bir <script> bloğunda) için JS dize escape etme işlemine ihtiyacınız vardır. Bu araç, standart HTML gövdesi escape etme işlemine odaklanır.

🗒️

Kod için <pre> ve <code> Kullanın

Kod görüntülerken, basit kodlama biçimlendirmeyi (boşluklar ve satır sonları gibi) korumak için yeterli değildir. En iyi sonuçlar için, *kodlanmış* kod parçacığınızı bir <pre> (boşluğu korumak için) ve bir <code> (anlamsal önem için) etiketiyle sarın: <pre><code>...kodlanmış içeriğiniz...</code></pre>.

Sıkça Sorulan Sorular (HTML Kodlama)

Blogumuzdan