HTML Entity एन्कोडर
HTML के लिए टेक्स्ट एस्केप करें: & < > " ' को entities में, और चाहें तो सभी गैर-ASCII को नामित, दशमलव या hex entities में। टूटा मार्कअप रोकता है, स्थानीय रूप से चलता है।
44 अक्षर · 49 बाइट्स (UTF-8)
0 अक्षर · 0 बाइट्स (UTF-8)
पूरी तरह आपके ब्राउज़र में चलता है। आपका डेटा कभी अपलोड नहीं होता।
HTML एन्कोड क्या है?
टेक्स्ट को एस्केप करता है ताकि उसे HTML में बिना मार्कअप समझे जाए रखा जा सके। डिफ़ॉल्ट रूप से पाँच अहम अक्षर & < > " ' एन्कोड होते हैं; आप हर गैर-ASCII अक्षर को é जैसे HTML 4 नामों या संख्यात्मक रेफ़रेंस वाली entity में भी बदल सकते हैं।
HTML एन्कोड का उपयोग कैसे करें
- इनपुट में टेक्स्ट या HTML टाइप या पेस्ट करें।
- एन्कोड करने वाले अक्षर चुनें: सिर्फ़
& < > " ', या सभी गैर-ASCII अक्षर भी। - एंटिटी फ़ॉर्मेट चुनें: नामित, दशमलव या हेक्साडेसिमल।
- आउटपुट से एस्केप किया हुआ टेक्स्ट कॉपी करें।
उदाहरण
<a href="x">Tom & Jerry's</a>
<a href="x">Tom & Jerry's</a>
HTML एन्कोड का उपयोग कब करें
उपयोगकर्ता द्वारा दिया या शब्दशः टेक्स्ट HTML, XML जैसे टेम्पलेट या कोड दिखाने वाले दस्तावेज़ में डालते समय इसका उपयोग करें। सभी गैर-ASCII अक्षरों को एन्कोड करना सिर्फ़ उन सिस्टम के लिए ज़रूरी है जो UTF-8 स्टोर नहीं कर सकते। ध्यान रहे कि HTML टेक्स्ट के लिए एस्केपिंग <script>, style या URL एट्रिब्यूट के अंदर पर्याप्त नहीं है; उनके लिए संदर्भ-विशिष्ट एस्केपिंग चाहिए।
HTML एन्कोड कैसे काम करता है
टेक्स्ट कोड पॉइंट-दर-कोड पॉइंट प्रोसेस होता है। &, <, >, " और ' हमेशा बदले जाते हैं (' का रूप ' होता है, जो HTML 4 और 5 दोनों में काम करता है)। गैर-ASCII मोड में U+007E से ऊपर का हर अक्षर, यदि मौजूद हो तो, अपने HTML 4 entity नाम से बदला जाता है, वरना संख्यात्मक रेफ़रेंस से; इमोजी 😀 जैसे एक रेफ़रेंस में बदलते हैं, दो सरोगेट हिस्सों में नहीं।
सामान्य उपयोग मामले
- वेब पेज पर HTML कोड के नमूने दिखाना
- मार्कअप में डालने से पहले उपयोगकर्ता इनपुट एस्केप करना
- टेक्स्ट को HTML एट्रिब्यूट में सुरक्षित रूप से रखना
- पुराने ईमेल टेम्पलेट के लिए सिर्फ़ ASCII वाला HTML बनाना
सुरक्षा नोट
एस्केपिंग संदर्भ पर निर्भर करती है: इस टूल का आउटपुट HTML एलिमेंट की सामग्री और कोट्स वाले एट्रिब्यूट में सुरक्षित है, <script> ब्लॉक या बिना कोट्स वाले एट्रिब्यूट में नहीं।
अक्सर पूछे जाने वाले प्रश्न
' की जगह ' क्यों?
' HTML 4 में परिभाषित नहीं है, इसलिए कुछ पुराने पार्सर उसे नहीं पहचानते। ' हर जगह काम करता है।
क्या मुझे é या इमोजी एन्कोड करने होंगे?
नहीं, अगर पेज UTF-8 में परोसा जाता है, जो आज का मानक है। गैर-ASCII विकल्प सिर्फ़ ASCII-ओनली सिस्टम के लिए इस्तेमाल करें।
क्या यह XSS से बचाता है?
यह HTML टेक्स्ट और कोट्स वाले एट्रिब्यूट मानों के लिए सही एस्केपिंग है। दूसरे संदर्भों (JavaScript, CSS, URL) को अपनी एस्केपिंग चाहिए, और स्वचालित एस्केपिंग वाला फ़्रेमवर्क ज़्यादा सुरक्षित विकल्प है।