مبنية لإخراج HTML آمن
هرّب محتوى المستخدم للقوالب، وفكّ ترميز البيانات المرمَّزة بـ entities — مع لمسات صغيرة تجعل استخدامها ممتعاً فعلاً.
أربعة أوضاع ترميز
Minimal يهرّب الأحرف الخمسة غير الآمنة في HTML فقط (& < > " ') — الإعداد الافتراضي الصحيح للمحتوى العادي الذي ينشئه المستخدم. Named يستخدم HTML5 entities مقروءة مثل © / / ♥ حيث يوجد لها مكافئ. Numeric يرمّز كل codepoint غير ASCII بصيغة &#NN;. All non-ASCII يرمّز كل codepoint خارج ASCII القابل للطباعة من أجل الأنابيب القديمة / المقتصرة على ASCII.
فك ترميز أي entity
يتعامل المفكّك مع named entities (©) والعشرية الرقمية (©) والست عشرية الرقمية (©). تتم الدورة الكاملة لـ codepoints من نوع surrogate pair (emoji والكتابات القديمة) بشكل صحيح عبر UTF-16.
معاينة مباشرة
يتحدّث الإخراج مع كل ضغطة مفتاح — لا حاجة للضغط على زر Encode / Decode. بدّل الاتجاه بنقرة واحدة؛ زر Swap ينقل الإخراج عائداً إلى الإدخال لتسلسل التحويلات.
آمن مع UTF-8 + emoji + CJK
كل codepoint في Unicode يدور كاملاً: 中文، العربية، русский، हिंदी، 🎉، Þorgeir. يستخدم المرمّز التكرار حسب codepoint (وليس charAt) لتبقى surrogate pairs سليمة.
خصوصية بالتصميم
يبقى نصك على جهازك. المرمّز والمفكّك وجدول named-entity كلها تعمل كـ JavaScript محلياً. افتح DevTools ← Network وتحقق من عدم وجود أي طلبات صادرة.
صغيرة + سريعة
JavaScript خالص، بدون أي framework runtime. التحميل البارد أقل من 25 KB مضغوطة بـ gzip. مستند HTML بحجم 100 KB يُرمَّز في أقل من 5 ms.