ऑनलाइन मुफ़्त HTML एंटिटी कैसे एन्कोड करें (2026 गाइड)
<div>Hello</div> को ब्लॉग पोस्ट में पेस्ट करने का प्रयास करें और आपको समस्या दिखेगी: ब्राउज़र <div> को टेक्स्ट के रूप में दिखाने के बजाय वास्तविक HTML टैग के रूप में समझता है। समाधान HTML एन्कोडिंग है — विशेष अक्षरों को एंटिटी में बदलना जैसे < जिन्हें ब्राउज़र शाब्दिक रूप से दिखाते हैं। ब्लॉगर, CMS उपयोगकर्ता, ईमेल-टेम्पलेट निर्माता और डेवलपर सभी को इसकी लगातार ज़रूरत होती है। यह गाइड दिखाती है कि हमारे मुफ़्त HTML एन्कोडर से HTML एंटिटी को एन्कोड और डिकोड कैसे करें, एक उपयोगी संदर्भ तालिका देती है, और एन्कोडिंग की ईमानदार सुरक्षा सीमाएँ बताती है।
HTML एंटिटी क्या हैं?
HTML एंटिटी एक टेक्स्ट अनुक्रम है जो एक अक्षर का प्रतिनिधित्व करता है, जिसे &name; (नामित) या &#number; (संख्यात्मक) के रूप में लिखा जाता है। जब ब्राउज़र पेज स्रोत में < देखता है, तो वह टैग शुरू करने के बजाय शाब्दिक < अक्षर रेंडर करता है। पाँच अक्षर जो सबसे ज़्यादा मायने रखते हैं:
<→<(less-than — नहीं तो टैग शुरू कर देगा)>→>(greater-than — नहीं तो टैग समाप्त कर देगा)&→&(ampersand — नहीं तो एंटिटी शुरू कर देगा)"→"(double quote — नहीं तो एट्रिब्यूट मान समाप्त कर देगा)'→'(single quote — single-quoted एट्रिब्यूट में वही चिंता)
एम्परसैंड को पहले एन्कोड करें (या टूल को क्रम संभालने दें) — नहीं तो आप अभी बनाई गई एंटिटी को डबल-एन्कोड कर देंगे।
चरण 1: HTML एन्कोडर खोलें
किसी भी ब्राउज़र में हमारा HTML एन्कोडर खोलें। कोई साइनअप नहीं, कोई इंस्टॉलेशन नहीं। आपको इनपुट क्षेत्र, एन्कोड/डिकोड बटन और आउटपुट क्षेत्र दिखेगा।
चरण 2: अपना कोड या टेक्स्ट एन्कोड करें
- जिस स्निपेट को आप दिखाना चाहते हैं उसे पेस्ट करें — उदाहरण के लिए:
<p class="note">Tom & Jerry</p>। - Encode पर क्लिक करें।
- आउटपुट एंटिटी-एन्कोड किया गया संस्करण दिखाता है, जो किसी भी HTML पेज, ब्लॉग एडिटर या CMS में पेस्ट करने के लिए सुरक्षित है जो कच्चा HTML स्वीकार करता है।
- कॉपी बटन से परिणाम कॉपी करें।
जब आप एन्कोड किया गया स्निपेट वाला पेज देखते हैं, तो आगंतुक कोड को ठीक वैसे ही देखते हैं जैसा आपने लिखा था — टैग, उद्धरण और सब — ब्राउज़र द्वारा उसे रेंडर करने का प्रयास करने के बजाय।
चरण 3: एंटिटी को वापस अक्षरों में डिकोड करें
- एंटिटी-एन्कोड किया गया टेक्स्ट पेस्ट करें (जैसे पेज के स्रोत दृश्य से कॉपी किया गया कुछ)।
- Decode पर क्लिक करें।
- मूल अक्षर बहाल हो जाते हैं।
डिकोडिंग तब उपयोगी है जब आपको एन्कोड की गई सामग्री विरासत में मिली हो — डेटाबेस निर्यात, पुराना CMS, या स्क्रैप किया गया HTML से — और आपको साफ़ मूल वापस चाहिए।
HTML एन्कोडिंग की ज़रूरत कब होती है?
- लेखों में कोड स्निपेट: HTML दिखाने वाले ट्यूटोरियल, या यहाँ तक कि
<>&वाला टेक्स्ट, एन्कोडिंग के बिना टूट जाता है। - CMS और ब्लॉग सामग्री: WordPress-शैली एडिटर या स्टैटिक-साइट मार्कडाउन में कोड पेस्ट करने के लिए अक्सर रेंडरिंग से बचने के लिए एन्कोड की गई एंटिटी चाहिए होती है।
- ईमेल टेम्पलेट: शाब्दिक कोड नमूनों या विशेष अक्षरों वाले HTML ईमेल को मेल क्लाइंट में लगातार दिखने के लिए एंटिटी चाहिए होती है।
- उपयोगकर्ता इनपुट दिखाना: उपयोगकर्ता द्वारा टाइप किया गया टेक्स्ट (टिप्पणियाँ, फ़ॉर्म पूर्वावलोकन) बिना एन्कोडिंग के दिखाने से उनका
<script>आपके पेज का स्क्रिप्ट बन जाता है — क्लासिक stored-XSS सेटअप। - एट्रिब्यूट मान: एट्रिब्यूट मानों के अंदर उद्धरण एन्कोड होने चाहिए नहीं तो एट्रिब्यूट (और संभवतः मार्कअप) टूट जाता है।
त्वरित एंटिटी संदर्भ तालिका
<— < ·>— > ·&— &"— " ·'— ' · — non-breaking space©— © ·®— ® ·™— ™–— – ·—— — ·…— …€— € ·£— £ ·°— °
नामित एंटिटी आम मामलों को कवर करती हैं; संख्यात्मक एंटिटी (< < के लिए, उदाहरण के लिए) किसी भी यूनिकोड अक्षर का प्रतिनिधित्व कर सकती हैं।
ईमानदार सुरक्षा चित्र
उपयोगकर्ता सामग्री को दिखाने से पहले HTML-एन्कोड करना क्रॉस-साइट स्क्रिप्टिंग (XSS) के विरुद्ध वास्तविक, महत्वपूर्ण रक्षा है — यही तरीका है जिससे टिप्पणियाँ निष्पादन योग्य कोड बनने के बजाय टिप्पणियाँ रहती हैं। लेकिन सीमाएँ सीधी रखें:
- एन्कोडिंग संदर्भ-निर्भर है। HTML-एन्कोडिंग HTML बॉडी सामग्री में रखे गए टेक्स्ट की रक्षा करती है। यह उसी स्ट्रिंग को
<script>ब्लॉक, CSS संदर्भ, या URL के अंदर सुरक्षित नहीं बनाती — प्रत्येक संदर्भ को अपनी एन्कोडिंग चाहिए (URL के लिए URL एन्कोडिंग, उदाहरण के लिए)। - एन्कोडिंग एक परत है, पूरी रणनीति नहीं। गंभीर एप्लिकेशन आउटपुट एन्कोडिंग को इनपुट सत्यापन, Content-Security-Policy हेडर (हमारा सिक्योरिटी हेडर चेकर देखें), और फ़्रेमवर्क-प्रदत्त ऑटो-एस्केपिंग के साथ जोड़ते हैं।
- एन्कोडिंग ≠ एन्क्रिप्शन या छिपाना। एंटिटी आसानी से उलटी जा सकती हैं — रहस्य छिपाने के लिए उनका उपयोग न करें।
बचने योग्य गलतियाँ
- डबल एन्कोडिंग:
<को फिर एन्कोड करने से&lt;बनता है, जो "<" के बजाय शाब्दिक रूप से "<" दिखाता है। अगर आपका पेज एंटिटी नाम टेक्स्ट के रूप में दिखाता है, तो कुछ दो बार एन्कोड हुआ था। - एम्परसैंड को अंत में एन्कोड करना: हमेशा
&को पहले एन्कोड करें (टूल यह स्वचालित रूप से करते हैं); इसे अंत में करने से अभी बनाई गई एंटिटी भ्रष्ट हो जाती हैं। - एट्रिब्यूट में उद्धरण भूलना:
<और>को सारा ध्यान मिलता है, लेकिन एट्रिब्यूट मान के अंदर बिना एन्कोड किया उद्धरण मार्कअप तोड़ता है — और इंजेक्शन सक्षम करता है।
अक्सर पूछे जाने वाले प्रश्न
क्या HTML एन्कोडर निजी है?
हाँ — एन्कोडिंग और डिकोडिंग पूरी तरह आपके ब्राउज़र में चलती है। आप जो पेस्ट करते हैं वह कहीं अपलोड नहीं होता।
नामित और संख्यात्मक एंटिटी में क्या अंतर है?
नामित एंटिटी (<) आम अक्षरों के लिए पढ़ने योग्य स्मृति-सहायक हैं; संख्यात्मक एंटिटी (< या <) अक्षरों को यूनिकोड कोड पॉइंट से संबोधित करती हैं और कुछ भी प्रतिनिधित्व कर सकती हैं। ब्राउज़र उन्हें समान मानते हैं।
अगर मेरा फ़्रेमवर्क ऑटो-एस्केप करता है तो भी मुझे एन्कोडिंग चाहिए?
आधुनिक फ़्रेमवर्क (React, Vue, Django टेम्पलेट) अधिकांश संदर्भों में डिफ़ॉल्ट रूप से एस्केप करते हैं — जो बढ़िया है। आपको अभी भी कच्चे HTML सम्मिलन बिंदुओं, ईमेल टेम्पलेट, स्टैटिक सामग्री और कहीं भी जहाँ आप फ़्रेमवर्क की एस्केपिंग को बायपास करते हैं, मैन्युअल एन्कोडिंग चाहिए।
क्या एन्कोड किया गया टेक्स्ट में वायरस या हैक हो सकता है?
एन्कोड किया गया टेक्स्ट निष्क्रिय है — यह सिर्फ अक्षर हैं। खतरा हमेशा बिना एन्कोड किए संस्करण में था जिसे कोड के रूप में समझा जाता था। एन्कोडिंग ठीक यही रोकती है।
अभी आज़माएँ: मुफ़्त HTML एन्कोडर · मुफ़्त URL एन्कोडर · मुफ़्त Base64 एन्कोडर