HTML एंटिटी एन्कोडर / डीकोडर

HTML के विशेष वर्णों को नामित, दशमलव या हेक्स एंटिटी में एस्केप करें और एंटिटी को वापस टेक्स्ट में डीकोड करें। इमोजी सही तरह से। पूरी तरह ब्राउज़र में।

आपका इनपुट और फ़ाइलें ब्राउज़र में ही रहते हैं

एस्केप करने के लिए HTML या टेक्स्ट लिखें, या डिकोड करने के लिए < जैसी एंटिटी पेस्ट करें।

एस्केप या डिकोड किया गया टेक्स्ट यहाँ दिखेगा।

इस पृष्ठ पर

एम्परसेंड, कोण कोष्ठक, उद्धरण चिह्न और गैर-ASCII वर्णों को HTML एंटिटी में एस्केप करें, या एंटिटी को वापस सादे टेक्स्ट में बदलें। यह टूल ब्राउज़र में चलने वाला सादा JavaScript है, इसलिए पेस्ट किया गया मार्कअप कहीं नहीं भेजा जाता।

विस्तृत कार्यक्षमता

तीन एन्कोड मोड आम ज़रूरतें पूरी करते हैं। डिफ़ॉल्ट विशेष-वर्ण मोड उन पाँच वर्णों को एस्केप करता है जो HTML मार्कअप और एट्रिब्यूट में मायने रखते हैं: &, <, >, " और '। गैर-ASCII मोड मार्कअप को नहीं छूता और एक्सेंट वाले अक्षरों, चिह्नों और इमोजी को बदलता है, जो तब काम आता है जब किसी टेम्पलेट या ईमेल को शुद्ध ASCII में रहना हो। सभी-वर्ण मोड दोनों करता है।

एंटिटी को नामित (&amp;, &copy;), दशमलव (&#169;) या हेक्साडेसिमल (&#xA9;) संदर्भ के रूप में लिखा जा सकता है। इस टूल में केवल लगभग 30 आम चिह्नों के नाम हैं, जैसे &copy;, &mdash;, &euro; और &nbsp;; बाकी वर्ण नामित प्रारूप में भी हेक्स संदर्भ बन जाते हैं। इमोजी और बेसिक मल्टीलिंगुअल प्लेन के बाहर के अन्य वर्ण &#x1F600; जैसे एक ही संदर्भ बनते हैं।

डीकोडिंग वही नामित एंटिटी और दशमलव व हेक्स संदर्भ (&#169;, &#xA9;, &#XA9;) समझती है और एक ही बार में काम करती है, इसलिए &amp;lt; सही तरह से &lt; बनता है, < नहीं। &hearts; जैसे अज्ञात नाम और बिना अंतिम सेमीकोलन वाले संदर्भ जैसे के तैसे रहते हैं।

व्यावहारिक उदाहरण

मार्कअप एस्केप करना: डिफ़ॉल्ट सेटिंग में <a href="x">Tom & Jerry</a> से &lt;a href=&quot;x&quot;&gt;Tom &amp; Jerry&lt;/a&gt; बनता है।

केवल गैर-ASCII: © 2026 — café <b> से &copy; 2026 &mdash; caf&#xE9; <b> बनता है: टैग जैसा था वैसा रहता है, और सूची में नाम न होने के कारण é हेक्स में लिखा जाता है।

इमोजी: सभी-वर्ण मोड में 😀 © दशमलव प्रारूप में &#128512; &#169; और हेक्साडेसिमल में &#x1F600; &#xA9; बनता है।

डीकोडिंग: &lt;p&gt; &#169; &#x1F600; &euro; डीकोड होकर <p> © 😀 € बनता है, जबकि &amp;lt; से &lt; मिलता है।

इस उपकरण का उपयोग कैसे करें

  1. टेक्स्ट पेस्ट करें

    एन्कोड/डीकोड करने के लिए टेक्स्ट में सादा टेक्स्ट या HTML टाइप या पेस्ट करें।

  2. मोड और प्रारूप चुनें

    एन्कोडिंग मोड में केवल विशेष वर्ण (& < > " '), केवल गैर-ASCII वर्ण या सभी वर्ण (विशेष + गैर-ASCII) चुनें। एंटिटी प्रारूप में नामित (&amp;), दशमलव (&#38;) या हेक्साडेसिमल (&#x26;) चुनें। ये सेटिंग केवल एन्कोडिंग पर असर डालती हैं।

  3. एन्कोड या डीकोड करें

    टेक्स्ट एस्केप करने के लिए HTML में एन्कोड करें और एंटिटी को वापस वर्णों में बदलने के लिए HTML से डीकोड करें पर क्लिक करें।

  4. परिणाम कॉपी करें

    कॉपी करें आउटपुट को क्लिपबोर्ड पर रखता है। स्वैप करें उसे वापस इनपुट में ले जाता है, जैसे दूसरी परत डीकोड करने के लिए।

सुझाव और सर्वोत्तम प्रथाएं

  • HTML एलिमेंट के अंदर या उद्धरण वाले एट्रिब्यूट में रखे टेक्स्ट के लिए पाँच विशेष वर्णों को एस्केप करना काफ़ी है; अगर पेज UTF-8 में भेजा जाता है, तो गैर-ASCII टेक्स्ट को एंटिटी की ज़रूरत नहीं।
  • एस्केपिंग XSS से पूरी सुरक्षा नहीं है: href, <script> के अंदर या CSS में रखे मानों को संदर्भ के अनुसार संभालना होता है, जैसे URL जाँच या JSON एन्कोडिंग।
  • एपॉस्ट्रॉफ़ी &apos; के बजाय &#x27; (दशमलव प्रारूप में &#39;) के रूप में एन्कोड होती है, क्योंकि HTML 4 में &apos; परिभाषित नहीं था।
  • डीकोडिंग एक ही बार होती है: &amp;amp; जैसा दो बार एस्केप किया गया टेक्स्ट पहले &amp; देता है; स्वैप करें दबाकर फिर से डीकोड करें।
  • केवल बिल्ट-इन सूची की नामित एंटिटी डीकोड होती हैं; संख्यात्मक संदर्भ हर Unicode वर्ण के लिए काम करते हैं।