UltKit

HTML Entity Kodlayıcı ve Çözücü

HTML'in işaretleme olarak yorumladığı karakterleri, isterseniz ASCII dışındaki tüm karakterleri de kaçışlayın ya da é ve — gibi entity'leri yeniden düz metne çevirin. Her iki yön de tarayıcınızda çalışır ve çözülen girdi hiçbir zaman canlı HTML olarak işlenmez.

Mod
Varlık biçimi
Kaçır

0 karakter · 0 kelime · 0 satır

0 karakter · 0 kelime · 0 satır

Tamamen bu tarayıcı sekmesinde çalışır. Metniniz asla yüklenmez veya saklanmaz.

Yaygın karakterler ve varlıkları

Adlandırılmış, ondalık ve onaltılık biçimlerin hepsi aynı karaktere çözülür. Kodlayıcı 216 yaygın adlandırılmış varlığı bilir; çözücü HTML standardındaki her adlandırılmış başvuruyu anlar.

KarakterAdlandırılmışOndalıkHex
&&&&
<&lt;&#60;&#x3C;
>&gt;&#62;&#x3E;
"&quot;&#34;&#x22;
'&apos;&#39;&#x27;
(bölünmez boşluk)&nbsp;&#160;&#xA0;
©&copy;&#169;&#xA9;
®&reg;&#174;&#xAE;
™&trade;&#8482;&#x2122;
€&euro;&#8364;&#x20AC;
£&pound;&#163;&#xA3;
¥&yen;&#165;&#xA5;
—&mdash;&#8212;&#x2014;
–&ndash;&#8211;&#x2013;
…&hellip;&#8230;&#x2026;
«&laquo;&#171;&#xAB;
»&raquo;&#187;&#xBB;
°&deg;&#176;&#xB0;
×&times;&#215;&#xD7;
÷&divide;&#247;&#xF7;
é&eacute;&#233;&#xE9;
π&pi;&#960;&#x3C0;
→&rarr;&#8594;&#x2192;
😀—&#128512;&#x1F600;

HTML 4'teki 252 entity'den HTML5'teki 2.231 entity'ye

Karakter referansı, bir karakteri yalnızca ASCII ile yazmanın yoludur. Sayısal referanslar her Unicode kod noktası için çalışır; onluk (&#233;) ya da onaltılık (&#xE9;) yazılabilir. Adlandırılmış referansları hatırlamak daha kolaydır: HTML 4 bunlardan 252 tane tanımladı; bunlar &eacute; gibi Latin-1 harflerini, Yunan harflerini, matematik simgelerini ve &mdash; ile &hellip; gibi tipografik işaretleri kapsar. İlginç şekilde &apos; bunların arasında yoktu; XML'den geldi ve ancak HTML5 ile geçerli HTML oldu.

HTML5 listeyi MathML varlık kümesini de katarak 2.231 adlandırılmış karakter referansına çıkardı; böylece &check;, &bigstar; ve &NotEqualTilde; gibi adlar artık güncel tüm tarayıcılarda çalışır. Bu sayı, &amp ve &copy gibi kapanış noktalı virgülü olmayan eski yazımları da içerir; ayrıştırıcılar bunları uyumluluk için hâlâ kabul eder, ancak sizin yazmamanız gerekir. Buradaki kodlayıcı yaygın olarak desteklenen HTML 4 adlarını ve &apos; değerini üretir, diğer her şey için sayısal referansa döner; kod çözücü metni tarayıcının kendi ayrıştırıcısına verir, dolayısıyla 2.231 adın hepsini anlar.

Neler kaçışlanmalı ve kaçışlamanın yetmediği durumlar

Yalnızca & < > " ' günlük işler için kullanılan ayardır: bir metin düğümünü ya da tırnaklı bir özniteliği bitirebilecek beş karakteri kaçırır; bu, sayfada kod örneği göstermek veya kullanıcı metnini HTML içine güvenle yerleştirmek için yeterlidir. ASCII olmayan her karakter de é, € ve emoji karakterlerini de referansa çevirir; UTF-8 taşıyamayan nadir kanallar, örneğin bazı eski e-posta şablonları veya kodlamaları bozan sistemler içindir. Adlandırılmış, Onluk ve Onaltılık yalnızca referansın nasıl yazıldığını değiştirir; üçü de aynı karaktere çözülür. UTF-8 olarak kaydedilmiş bir sayfada aksanlı harfler için varlık gerekmez.

Kaçırma yalnızca HTML bağlamını korur, başka bir şeyi değil. Bir script bloğuna, onclick gibi satır içi olay işleyiciye, style özniteliğine veya javascript: ile başlayabilecek bir href'e eklenen metin farklı bir işlem gerektirir; orada tek başına varlık kodlaması siteler arası betik çalıştırmayı (XSS) önlemez. React gibi çatılar metni varsayılan olarak kaçırır, bu yüzden modern uygulamalarda çift kaçırma daha yaygın bir hatadır: kullanıcılar ve işareti olması gereken yerde &amp; görür. Etiketleri tümüyle kaldırmak için işaretlemeyi HTML'den TXT'ye dönüştürün; URL içinde kaçırma için URL Kodlama ve Çözme aracını kullanın.

Sık sorulan sorular

HTML'de hangi karakterler kaçışlanmalıdır?
Metinde & ve < zorunludur, > ise gelenek olarak kaçırılır. Öznitelik değerinde ayrıca değeri sınırlayan tırnak karakteri de kaçırılmalıdır. Beşini de kaçırmak her iki durumu kapsar.
&nbsp; ile normal boşluk arasındaki fark nedir?
&nbsp; bölünmeyen boşluktur, U+00A0. Boşluğa benzer, ancak o noktada satır sonu oluşmasını engeller ve HTML'deki sıradan boşlukların aksine birkaç tane yan yana geldiğinde birleştirilmez.
Sayfam neden & işareti yerine &amp; gösteriyor?
Metin iki kez kaçırılmıştır: bir kez verinizde, bir kez de şablonunuz veya çatınız tarafından. Ham metni saklayın ve kaçırma işini çıktı sırasında tek bir katmanın, genellikle şablonun yapmasına izin verin.
Güvenilmeyen bir kaynaktan gelen HTML'i burada çözmek güvenli mi?
Evet. Kod çözücü girdiyi düz metin içeriği olarak ayrıştırır; bu yüzden etiket oluşmaz, betikler çalışmaz ve resimler yüklenmez. Yalnızca varlık referansları karaktere çevrilir.
Adlandırılmış mı yoksa sayısal entity'ler mi daha iyi?
Adlandırılmış olanlar daha okunaklıdır; sayısal olanlar her karakter için ve her XML ayrıştırıcıda çalışır. DTD'siz XML'de yalnızca &amp;, &lt;, &gt;, &quot; ve &apos; önceden tanımlıdır.