สร้างมาเพื่อเอาต์พุต HTML ที่ปลอดภัย
Escape เนื้อหาจากผู้ใช้สำหรับเทมเพลต ถอดรหัสข้อมูลที่ encode เป็น entity แล้ว — พร้อมรายละเอียดเล็ก ๆ น้อย ๆ ที่ทำให้ใช้งานสนุก
สี่โหมดการเข้ารหัส
Minimal escape เฉพาะอักขระห้าตัวที่ไม่ปลอดภัยใน HTML (& < > " ') — เป็นค่าเริ่มต้นที่ถูกต้องสำหรับเนื้อหาทั่วไปจากผู้ใช้ Named ใช้ HTML5 entity ที่อ่านง่ายอย่าง © / / ♥ เมื่อมีอยู่ Numeric เข้ารหัสทุก codepoint ที่ไม่ใช่ ASCII เป็น &#NN; All non-ASCII เข้ารหัสทุก codepoint ที่อยู่นอก ASCII แบบพิมพ์ได้ สำหรับ pipeline เดิมที่รองรับเฉพาะ ASCII
ถอดรหัส entity ใดก็ได้
ตัวถอดรหัสรองรับ named entity (©), เลขฐานสิบ (©) และเลขฐานสิบหก (©) Codepoint ที่เป็น surrogate pair (อิโมจิ อักษรโบราณ) round-trip ได้ถูกต้องผ่าน UTF-16
พรีวิวสด
ผลลัพธ์อัปเดตทุกการกดปุ่ม — ไม่ต้องกดปุ่ม Encode / Decode สลับทิศทางได้ในคลิกเดียว ปุ่ม Swap ย้ายผลลัพธ์กลับไปที่อินพุต ทำให้ต่อการแปลงเป็นทอดได้
ปลอดภัยสำหรับ UTF-8 + อิโมจิ + CJK
ทุก codepoint Unicode round-trip ได้: 中文, العربية, русский, हिंदी, 🎉, Þorgeir ตัวเข้ารหัสวนต่อ codepoint (ไม่ใช่ charAt) เพื่อให้ surrogate pair คงสภาพ
ออกแบบให้เป็นส่วนตัว
ข้อความของคุณอยู่บนอุปกรณ์ของคุณ ตัวเข้ารหัส ตัวถอดรหัส และตาราง named-entity ทั้งหมดทำงานเป็น JavaScript ภายในเครื่อง เปิด DevTools → Network แล้วตรวจสอบได้ว่าไม่มี request ออกไปเลย
เล็กและเร็ว
JavaScript ล้วน ไม่มี runtime ของเฟรมเวิร์ก โหลดครั้งแรกน้อยกว่า 25 KB หลัง gzip เอกสาร HTML ขนาด 100 KB เข้ารหัสได้ในเวลาน้อยกว่า 5 ms