پرش به محتوای اصلی

رمزگذار و رمزگشای HTML رایگان

کاراکترهای خاص را به موجودیت‌های HTML رمزگذاری کنید یا موجودیت‌ها را به متن ساده رمزگشایی کنید. فوری، در مرورگر شما.

پس از بارگذاری آفلاین کار می‌کند
خروجی:
مثال‌ها:
متن ساده / HTML
HTML کدگذاری‌شده
خروجی اینجا نمایش داده می‌شود...
مرجع موجودیت‌های رایج HTML
&&
<&lt;
>&gt;
"&quot;
'&#39;
·&nbsp;
©&copy;
®&reg;
™&trade;
€&euro;
—&mdash;
…&hellip;

کاربردهای رایج

  • محتوا را برای RSS Feeds کدگذاری کنیدمحتوای HTML را برای توضیحات مورد خبرخوان RSS کدگذاری کنید — مورد نیاز استاندارد RSS 2.0.
  • ورودی کاربر را برای خروجی HTML بی ضرر کنیدرشته های ارائه شده توسط کاربر را قبل از درج به HTML کدگذاری کنید — حملات تزریق XSS را جلوگیری کنید.
  • رمزگذاری نویسه‌های خاص برای ایمیل HTMLرمزگذاری نویسه‌هایی مانند &، <، > و © به عنوان موجودیت‌های HTML تا اینکه آنها به درستی در تمام مشتریان ایمیل نمایش داده شوند.
  • رمزگذاری محتوای کاربر برای نمایش وباز حملات XSS جلوگیری کنید با رمزگذاری محتوای ایجاد‌شده توسط کاربر قبل از رندر در صفحات HTML.
  • رمزگذاری محتوا برای XMLرمزگذاری نویسه‌های خاص برای فایل‌های XML، خوراک‌های RSS، نقشه‌های سایت و بارهای SOAP.

نحوه کار

کدگذاری و رمزگشایی HTML اینجا کاملاً در مرورگر شما با استفاده از جایگزینی عبارت باقاعده دست‌نویس و یک جدول جست‌وجوی موجودیت‌های نام‌دار کدثابت اجرا می‌شود — بدون کتابخانه کدگذاری شخص‌ثالث، بدون رفت‌وبرگشت سروری. برای رمزگشایی موجودیت‌های نام‌دار غیرمعمول (مانند &aacute; یا &ldquo;)، ابزار به تجزیه‌گر بومی HTML مرورگر به‌عنوان یک بازگشت بدون‌هزینه واگذار می‌کند.

  1. 1
    عبارت باقاعده کاراکترهای مورد نیاز برای جایگزینی را اسکن می‌کند
    در کدگذاری، یکی از دو عبارت باقاعده یونیکد-آگاه روی ورودی شما اجرا می‌شود: یک الگوی هدفمند که حدود ۲۵ کاراکتر معنی‌دار HTML و ویژه رایج را می‌پوشاند، یا یک الگوی گسترده‌تر که هر نقطه‌کد بالای U+007F را می‌گیرد. هر تطبیق کاراکتر به کاراکتر رهگیری می‌شود.
  2. 2
    جدول جست‌وجو یا codePointAt() موجودیت را تولید می‌کند
    برای خروجی موجودیت-نام‌دار، کاراکترهای تطبیق‌شده در یک جدول کدثابت جست‌وجو می‌شوند (مثلاً & → &amp;، © → &copy;). برای خروجی دهدهی یا هگزادسیمال، String.codePointAt() نقطه‌کد یونیکد را می‌گیرد و آن را به‌صورت &#NNN; یا &#xNNN; قالب‌بندی می‌کند — جفت‌های جانشین به‌درستی مدیریت می‌شوند چون عبارت باقاعده از پرچم یونیکد 'u' استفاده می‌کند.
  3. 3
    عبارت باقاعده تک‌پاس موجودیت‌ها را دوباره به کاراکتر رمزگشایی می‌کند
    در رمزگشایی، یک گذر عبارت باقاعده همه توکن‌های موجودیت (&amp;، &#65;، &#x41;، و غیره) را شناسایی می‌کند و هرکدام را به کنترل‌کننده درست هدایت می‌کند: parseInt هگز (مبنای ۱۶)، Number() دهدهی، جست‌وجوی معکوس نام‌دار، یا — برای هر موجودیتی که در جدول کدثابت نباشد — یک عنصر textarea که innerHTML آن را مرورگر به‌صورت بومی تجزیه می‌کند و کاراکتر درست را از جدول موجودیت داخلی مرورگر برمی‌گرداند.
  4. 4
    نتیجه فوراً ظاهر می‌شود؛ کپی در کلیپ‌بورد از طریق Clipboard API
    خروجی با هر ضربه کلید به‌صورت همزمان از طریق React useMemo دوباره محاسبه می‌شود. کپی از navigator.clipboard.writeText() — Clipboard API async مدرن — با یک catch خاموش برای زمینه‌های محدود استفاده می‌کند.

ابزارهای مرتبط

سؤالات متداول