محفوظ HTML output کے لیے بنایا گیا
Templates کے لیے user content کو escape کریں، entity-encoded ڈیٹا کو ڈی کوڈ کریں — اور چند چھوٹی باریکیاں جو اسے واقعی استعمال میں مزیدار بناتی ہیں۔
چار encoding موڈز
Minimal صرف پانچ HTML-غیر محفوظ حروف (& < > " ') کو escape کرتا ہے — عام user-generated مواد کے لیے درست ڈیفالٹ۔ Named جہاں موجود ہو پڑھنے کے قابل HTML5 entities جیسے © / / ♥ استعمال کرتا ہے۔ Numeric ہر non-ASCII codepoint کو &#NN; کے طور پر انکوڈ کرتا ہے۔ All non-ASCII printable ASCII سے باہر کے ہر codepoint کو پرانی / ASCII-only پائپ لائنز کے لیے انکوڈ کرتا ہے۔
کسی بھی entity کو ڈی کوڈ کریں
Decoder named entities (©)، اعشاری عددی (©)، اور hex عددی (©) کو سنبھالتا ہے۔ Surrogate-pair codepoints (emoji، قدیم scripts) UTF-16 کے ذریعے درست طور پر round-trip کرتے ہیں۔
لائیو پیش نظارہ
ہر keystroke پر output اپ ڈیٹ ہوتا ہے — کوئی Encode / Decode بٹن دبانے کی ضرورت نہیں۔ ایک کلک سے سمت تبدیل کریں؛ Swap بٹن output کو واپس input میں منتقل کرتا ہے تاکہ آپ transforms کو chain کر سکیں۔
UTF-8 + emoji + CJK محفوظ
ہر Unicode codepoint round-trip کرتا ہے: 中文، العربية، русский، हिंदी، 🎉، Þorgeir۔ Encoder per-codepoint iteration استعمال کرتا ہے (نہ کہ charAt) تاکہ surrogate pairs برقرار رہیں۔
ڈیزائن کے لحاظ سے رازداری
آپ کا متن آپ کے ڈیوائس پر ہی رہتا ہے۔ Encoder، decoder، named-entity table سب JavaScript کے طور پر مقامی طور پر چلتے ہیں۔ DevTools → Network کھولیں اور صفر outbound requests کی تصدیق کریں۔
چھوٹا + تیز
Pure JavaScript، کوئی framework runtime نہیں۔ Cold load gzipped 25 KB سے کم ہے۔ ایک 100 KB HTML دستاویز 5 ms سے کم میں انکوڈ ہوتی ہے۔