મફત HTML એન્કોડર અને ડિકોડર

ખાસ કેરેક્ટર્સને HTML એન્ટિટીમાં એન્કોડ કરો અથવા એન્ટિટીને પાછી સાદા ટેક્સ્ટમાં ડિકોડ કરો. તાત્કાલિક, તમારા બ્રાઉઝરમાં.

એક વાર લોડ થયા પછી ઑફલાઇન કામ કરે છે
આઉટપુટ:
ઉદાહરણો:
પ્લેન ટેક્સ્ટ / HTML
એન્કોડેડ HTML
આઉટપુટ અહીં દેખાશે...
સામાન્ય HTML એન્ટિટી સંદર્ભ
&&
<&lt;
>&gt;
"&quot;
'&#39;
·&nbsp;
©&copy;
®&reg;
™&trade;
€&euro;
—&mdash;
…&hellip;

આ કેવી રીતે કાર્ય કરે છે

અહીં HTML એન્કોડિંગ અને ડિકોડિંગ સંપૂર્ણપણે તમારા બ્રાઉઝરમાં હાથે લખેલા regex replacement અને hardcoded named-entity lookup table વડે ચાલે છે — કોઈ થર્ડ-પાર્ટી એન્કોડિંગ લાઇબ્રેરી નહીં, કોઈ સર્વર રાઉન્ડ-ટ્રિપ નહીં. અસામાન્ય named entities (જેમ કે &aacute; કે &ldquo;) ડિકોડ કરવા માટે, ટૂલ zero-cost fallback તરીકે બ્રાઉઝરના પોતાના HTML પાર્સરને સોંપે છે.

  1. 1
    Regex બદલવા માટેના અક્ષરો સ્કેન કરે છે
    Encode પર, બે Unicode-aware regexes માંથી એક તમારા ઇનપુટ પર ચાલે છે: લગભગ 25 સામાન્ય HTML-મહત્વના અને ખાસ અક્ષરોને આવરી લેતી ટાર્ગેટેડ પેટર્ન, અથવા U+007F ઉપરના દરેક code point પકડતી વ્યાપક પેટર્ન. દરેક match ને એક-એક અક્ષર કરીને પકડવામાં આવે છે.
  2. 2
    Lookup table કે codePointAt() entity બનાવે છે
    Named-entity આઉટપુટ માટે, મેચ થયેલા અક્ષરો hardcoded ટેબલમાં જોવામાં આવે છે (દા.ત. & → &amp;, © → &copy;). Decimal કે hex આઉટપુટ માટે, String.codePointAt() Unicode code point મેળવે છે અને &#NNN; કે &#xNNN; તરીકે ફોર્મેટ કરે છે — surrogate pairs યોગ્ય રીતે હેન્ડલ થાય છે કારણ કે regex Unicode 'u' flag વાપરે છે.
  3. 3
    Single-pass regex entities ને પાછા અક્ષરોમાં ડિકોડ કરે છે
    Decode પર, એક single regex pass બધા entity tokens (&amp;, &#65;, &#x41;, વગેરે) ને ઓળખે છે અને દરેકને યોગ્ય handler તરફ મોકલે છે: hex parseInt(base 16), decimal Number(), named reverse-lookup, અથવા — hardcoded table માં ન હોય તેવી કોઈપણ entity માટે — એક textarea element જેની innerHTML બ્રાઉઝર natively પાર્સ કરે છે, બ્રાઉઝરના બિલ્ટ-ઇન entity table માંથી સાચો અક્ષર પરત આપીને.
  4. 4
    પરિણામ તરત દેખાય છે; Clipboard API દ્વારા ક્લિપબોર્ડમાં કૉપી કરો
    React useMemo દ્વારા દરેક કીસ્ટ્રોક પર આઉટપુટ synchronously ફરીથી ગણવામાં આવે છે. કૉપી કરવા navigator.clipboard.writeText() — આધુનિક async Clipboard API — વપરાય છે, પ્રતિબંધિત contexts માટે silent catch સાથે.

સંબંધિત સાધનો

વારંવાર પૂછાતા પ્રશ્નો