HTML एंटिटी एनकोडर और डिकोडर

टेक्स्ट को escape करें ताकि उसे HTML के अंदर रखना सुरक्षित हो, या & और € जैसी एंटिटी को वापस पढ़ने लायक अक्षरों में बदलें।

आपके ब्राउज़र में चलता हैसाइन-अप ज़रूरी नहींकुछ भी अपलोड नहीं होता

एनकोडेड

HTML एंटिटी एनकोडर / डिकोडर का उपयोग कैसे करें

  1. टेक्स्ट escape करने के लिए एनकोड चुनें, या एंटिटी को वापस अक्षरों में बदलने के लिए डिकोड चुनें।
  2. एनकोड करते समय चुनें कि कौन-से अक्षर escape हों: सिर्फ़ HTML-विशेष, साथ में सभी non-ASCII अक्षर भी, या अक्षरों और अंकों को छोड़कर सब कुछ।
  3. नामित एंटिटी (é), दशमलव (é) या hex (é) चुनें।
  4. नतीजा कॉपी करें। डिकोड करते समय अज्ञात एंटिटी की लिस्ट दिखती है ताकि आप टाइपो पकड़ सकें।

HTML escape क्यों करें?

HTML में पाँच अक्षरों का विशेष अर्थ है: & एंटिटी शुरू करता है, < और > टैग की सीमा तय करते हैं, और " व ' एट्रिब्यूट वैल्यू बंद करते हैं। अगर इन्हें रखने वाला यूज़र का टेक्स्ट बिना escape किए पेज में डाला जाए, तो यह लेआउट तोड़ सकता है या उससे भी बुरा, स्क्रिप्ट इंजेक्ट कर सकता है (cross-site scripting, XSS)। escape करने से ये &amp;, &lt;, &gt;, &quot; और &#x27; बन जाते हैं, जिन्हें ब्राउज़र टेक्स्ट के रूप में दिखाता है।

नामित, दशमलव और hex एंटिटी

हर Unicode अक्षर को संख्यात्मक रेफ़रेंस के रूप में लिखा जा सकता है: € के लिए दशमलव &#8364; या hex &#x20AC;। कई आम अक्षरों का पढ़ने लायक नाम भी होता है, जैसे &euro;, &copy; या &nbsp;। संख्यात्मक रेफ़रेंस हर जगह काम करते हैं, XML में भी, जो सिर्फ़ पाँच नामित एंटिटी परिभाषित करता है। नामित एंटिटी सोर्स कोड में पढ़ने में आसान होती हैं।

क्या non-ASCII अक्षरों को एनकोड करना ज़रूरी है?

नहीं, अगर आपका पेज UTF-8 के रूप में सर्व होता है, जैसा लगभग हर आधुनिक साइट करती है (<meta charset="utf-8">)। é, ü या 日本 जैसे अक्षर सीधे लिखे जा सकते हैं। इन्हें एनकोड करना पुराने सिस्टम, ईमेल टेम्पलेट, या तब उपयोगी है जब कोई पाइपलाइन non-ASCII टेक्स्ट बिगाड़ देती है।

Escaping संदर्भ पर निर्भर है

HTML एंटिटी escaping एलिमेंट की सामग्री और कोट किए गए एट्रिब्यूट में रखे टेक्स्ट को सुरक्षित करती है। यह <script> ब्लॉक, इनलाइन इवेंट हैंडलर, CSS या URL के अंदर की वैल्यू के लिए काफ़ी नहीं है, जिनमें से हर एक को अपनी एनकोडिंग चाहिए। हाथ से स्ट्रिंग बनाने के बजाय अपने फ़्रेमवर्क (React, Vue, Jinja, Blade) की auto-escaping को प्राथमिकता दें।

अक्सर पूछे जाने वाले सवाल

HTML में किन अक्षरों को escape करना ज़रूरी है?
टेक्स्ट सामग्री में & और < ज़रूरी हैं। एट्रिब्यूट वैल्यू में आपने जो कोट अक्षर इस्तेमाल किया है उसे भी escape करें। पाँचों (& < > " ') को escape करना सुरक्षित डिफ़ॉल्ट है।
&amp;nbsp; क्या है?
non-breaking space (U+00A0)। यह स्पेस जैसा दिखता है लेकिन लाइन ब्रेक रोकता है और आसपास के स्पेस के साथ नहीं सिमटता।
&amp;copy2024 डिकोड होकर ©2024 क्यों बनता है?
पुरानी संगतता के लिए ब्राउज़र कुछ पुरानी एंटिटी, जैसे &copy, &amp और &lt, आख़िरी सेमीकोलन के बिना भी डिकोड करते हैं। यह डिकोडर भी यही नियम मानता है। अपने HTML में हमेशा सेमीकोलन लिखें।
apostrophe &amp;apos; है या &amp;#39;?
&apos; HTML5 और XML में मान्य है लेकिन HTML 4 में नहीं, इसलिए संख्यात्मक &#39; या &#x27; सबसे संगत विकल्प है और यही यह एनकोडर आउटपुट करता है।

संबंधित टूल्स