निःशुल्क HTML इन्कोडर र डिकोडर
विशेष वर्णहरूलाई HTML entities मा एनकोड गर्नुहोस् वा entities लाई सादा पाठमा डिकोड गर्नुहोस्। तत्काल, तपाईंको ब्राउजरमा।
सामान्य HTML एन्टिटी सन्दर्भ
सामान्य प्रयोगहरू
- RSS Feed को लागि सामग्री कोड गर्नुहोस्RSS 2.0 मानक द्वारा आवश्यक — RSS फिड आइटम विवरणहरूको लागि HTML सामग्री कोड गर्नुहोस्।
- HTML आउटपुटको लागि प्रयोगकर्ता इनपुट सेनिटाइज गर्नुहोस्HTML मा सम्मिलित गर्नु अघि प्रयोगकर्ता-प्रदान गरिएको स्ट्रिङहरूलाई कोड गर्नुहोस् — XSS इंजेक्सन आक्रमणहरू रोक्नुहोस्।
- HTML इमेल गरीब विशेष वर्णहरू एन्कोड गर्नुहोस्&, <, > र © जस्ता वर्णहरूलाई HTML इकाइहरूको रूपमा एन्कोड गर्नुहोस् ताकि तिनीहरू सबै इमेल क्लायन्टहरूमा सही तरीकाले प्रस्तुत हुन।
- वेब प्रदर्शनको लागि प्रयोगकर्ता सामग्री एन्कोड गर्नुहोस्HTML पृष्ठहरूमा प्रस्तुत गर्नु अघि प्रयोगकर्ता-जनित सामग्री एन्कोड गरेर XSS आक्रमणहरूबाट बचाउनुहोस्।
- XML को लागि सामग्री एन्कोड गर्नुहोस्XML फाइलहरू, RSS फिडहरू, साइटम्यापहरू र SOAP पेलोडहरूको लागि विशेष वर्णहरू एन्कोड गर्नुहोस्।
यो कसरी काम गर्छ
यहाँ HTML इन्कोडिङ र डिकोडिङ हातले लेखिएको रेगेक्स प्रतिस्थापन र हार्डकोड गरिएको नामित-इन्टिटी लुकअप तालिका प्रयोग गरी पूर्ण रूपमा तपाईंको ब्राउजरमा चल्छ — कुनै तेस्रो-पक्ष इन्कोडिङ लाइब्रेरी छैन, कुनै सर्भर राउन्ड-ट्रिप छैन। असामान्य नामित इन्टिटीहरू (जस्तै á वा “) डिकोड गर्नका लागि, उपकरणले शून्य-लागत फलब्याकको रूपमा ब्राउजरको आफ्नै HTML पार्सरलाई सुम्पन्छ।
- 1रेगेक्सले बदल्नुपर्ने क्यारेक्टरहरू खोज्छइन्कोडमा, तपाईंको इनपुटमा दुई Unicode-अवगत रेगेक्समध्ये एउटा चल्छ: ~25 सामान्य HTML-महत्त्वपूर्ण र विशेष क्यारेक्टरहरू समेट्ने लक्षित ढाँचा, वा U+007F भन्दा माथिका हरेक कोड बिन्दु समात्ने फराकिलो ढाँचा। हरेक मिलान क्यारेक्टर-दर-क्यारेक्टर रोकिन्छ।
- 2लुकअप तालिका वा codePointAt() ले इन्टिटी उत्पादन गर्छनामित-इन्टिटी आउटपुटका लागि, मिलेका क्यारेक्टरहरू एउटा हार्डकोड गरिएको तालिकामा खोजिन्छन् (जस्तै, & → &, © → ©)। दशमलव वा hex आउटपुटका लागि, String.codePointAt() ले Unicode कोड बिन्दु पाउँछ र यसलाई &#NNN; वा &#xNNN; को रूपमा फर्म्याट गर्छ — सरोगेट जोडीहरू सही रूपमा ह्यान्डल हुन्छन् किनभने रेगेक्सले Unicode 'u' फ्ल्याग प्रयोग गर्छ।
- 3एकल-पास रेगेक्सले इन्टिटीहरूलाई फेरि क्यारेक्टरमा डिकोड गर्छडिकोडमा, एउटा एकल रेगेक्स पासले सबै इन्टिटी टोकनहरू (&, A, A, इत्यादि) पहिचान गर्छ र हरेकलाई सही ह्यान्डलरमा रुट गर्छ: hex parseInt(आधार 16), दशमलव Number(), नामित उल्टो-लुकअप, वा — हार्डकोड गरिएको तालिकामा नभएको कुनै पनि इन्टिटीका लागि — एउटा textarea एलिमेन्ट जसको innerHTML लाई ब्राउजरले नेटिभ रूपमा पार्स गर्छ, ब्राउजरको बिल्ट-इन इन्टिटी तालिकाबाट सही क्यारेक्टर फर्काउँदै।
- 4नतिजा तुरुन्तै देखिन्छ; Clipboard API मार्फत क्लिपबोर्डमा प्रतिलिपि गर्नुहोस्React useMemo मार्फत हरेक किस्ट्रोकमा आउटपुट सिंक्रोनस रूपमा पुनः गणना गरिन्छ। प्रतिलिपिले navigator.clipboard.writeText() — आधुनिक असिंक्रोनस Clipboard API — प्रयोग गर्छ, प्रतिबन्धित सन्दर्भहरूका लागि मौन क्याचसहित।
सम्बन्धित उपकरणहरू
URL एन्कोडर र डिकोडर
URL र क्वेरी स्ट्रिङहरू इन्कोड र डिकोड गर्नुहोस्। encodeURICcomponent, decodeURICcomponent, र क्वेरी स्ट्रिङ पार्सिङ समर्थन गर्दछ।
Base64 इन्कोडर र डिकोडर
पाठ वा फाइलहरूलाई Base64 मा एनकोड गर्नुहोस्, वा Base64 स्ट्रिङहरूलाई सादा पाठमा फर्काउनुहोस्। तत्काल, निजी, र निःशुल्क।
सिजर साइफर र पाठ इन्क्रिप्टर
Caesar cipher, ROT13, Atbash, र Vigenère cipher सँग पाठ एन्क्रिप्ट र डिक्रिप्ट गर्नुहोस्। क्लासिक प्रतिस्थापन cipher, सबै तपाईंको ब्राउजरमा।