رمزگذار و رمزگشای HTML رایگان
کاراکترهای خاص را به موجودیتهای HTML رمزگذاری کنید یا موجودیتها را به متن ساده رمزگشایی کنید. فوری، در مرورگر شما.
مرجع موجودیتهای رایج HTML
کاربردهای رایج
- محتوا را برای RSS Feeds کدگذاری کنیدمحتوای HTML را برای توضیحات مورد خبرخوان RSS کدگذاری کنید — مورد نیاز استاندارد RSS 2.0.
- ورودی کاربر را برای خروجی HTML بی ضرر کنیدرشته های ارائه شده توسط کاربر را قبل از درج به HTML کدگذاری کنید — حملات تزریق XSS را جلوگیری کنید.
- رمزگذاری نویسههای خاص برای ایمیل HTMLرمزگذاری نویسههایی مانند &، <، > و © به عنوان موجودیتهای HTML تا اینکه آنها به درستی در تمام مشتریان ایمیل نمایش داده شوند.
- رمزگذاری محتوای کاربر برای نمایش وباز حملات XSS جلوگیری کنید با رمزگذاری محتوای ایجادشده توسط کاربر قبل از رندر در صفحات HTML.
- رمزگذاری محتوا برای XMLرمزگذاری نویسههای خاص برای فایلهای XML، خوراکهای RSS، نقشههای سایت و بارهای SOAP.
نحوه کار
کدگذاری و رمزگشایی HTML اینجا کاملاً در مرورگر شما با استفاده از جایگزینی عبارت باقاعده دستنویس و یک جدول جستوجوی موجودیتهای نامدار کدثابت اجرا میشود — بدون کتابخانه کدگذاری شخصثالث، بدون رفتوبرگشت سروری. برای رمزگشایی موجودیتهای نامدار غیرمعمول (مانند á یا “)، ابزار به تجزیهگر بومی HTML مرورگر بهعنوان یک بازگشت بدونهزینه واگذار میکند.
- 1عبارت باقاعده کاراکترهای مورد نیاز برای جایگزینی را اسکن میکنددر کدگذاری، یکی از دو عبارت باقاعده یونیکد-آگاه روی ورودی شما اجرا میشود: یک الگوی هدفمند که حدود ۲۵ کاراکتر معنیدار HTML و ویژه رایج را میپوشاند، یا یک الگوی گستردهتر که هر نقطهکد بالای U+007F را میگیرد. هر تطبیق کاراکتر به کاراکتر رهگیری میشود.
- 2جدول جستوجو یا codePointAt() موجودیت را تولید میکندبرای خروجی موجودیت-نامدار، کاراکترهای تطبیقشده در یک جدول کدثابت جستوجو میشوند (مثلاً & → &، © → ©). برای خروجی دهدهی یا هگزادسیمال، String.codePointAt() نقطهکد یونیکد را میگیرد و آن را بهصورت &#NNN; یا &#xNNN; قالببندی میکند — جفتهای جانشین بهدرستی مدیریت میشوند چون عبارت باقاعده از پرچم یونیکد 'u' استفاده میکند.
- 3عبارت باقاعده تکپاس موجودیتها را دوباره به کاراکتر رمزگشایی میکنددر رمزگشایی، یک گذر عبارت باقاعده همه توکنهای موجودیت (&، A، A، و غیره) را شناسایی میکند و هرکدام را به کنترلکننده درست هدایت میکند: parseInt هگز (مبنای ۱۶)، Number() دهدهی، جستوجوی معکوس نامدار، یا — برای هر موجودیتی که در جدول کدثابت نباشد — یک عنصر textarea که innerHTML آن را مرورگر بهصورت بومی تجزیه میکند و کاراکتر درست را از جدول موجودیت داخلی مرورگر برمیگرداند.
- 4نتیجه فوراً ظاهر میشود؛ کپی در کلیپبورد از طریق Clipboard APIخروجی با هر ضربه کلید بهصورت همزمان از طریق React useMemo دوباره محاسبه میشود. کپی از navigator.clipboard.writeText() — Clipboard API async مدرن — با یک catch خاموش برای زمینههای محدود استفاده میکند.
ابزارهای مرتبط
رمزگذار و رمزگشا URL
URLها و رشتههای پرسوجو را رمزگذاری و رمزگشایی کنید. از encodeURIComponent، decodeURIComponent و تجزیه رشته پرسوجو پشتیبانی میکند.
رمزگذار و رمزگشای Base64
متن یا فایلها را به Base64 رمزگذاری کنید، یا رشتههای Base64 را به متن ساده رمزگشایی کنید. فوری، خصوصی و رایگان.
رمز سزار و رمزکننده متن
متن را با رمز سزار، ROT13، Atbash و رمز Vigenère رمزگذاری و رمزگشایی کنید. رمزهای جایگزینی کلاسیک، همه در مرورگر شما.