เข้ารหัสและถอดรหัส HTML entity ออนไลน์โดยตรงในเบราว์เซอร์ของคุณ เครื่องมือนี้ช่วยให้คุณถอด escape ออกจาก HTML (unescape), แปลง HTML entity เป็นข้อความ หรือเข้ารหัสอักขระพิเศษเพื่อแสดงผลอย่างปลอดภัยใน HTML มันแปลงอักขระที่สงวนไว้ เช่น `&`, `<`, `>`, `"` และ `'` เป็น entity ที่ตรงกัน อย่าง `&`, `<`, `>`, `"` และ `'` และถอดรหัสกลับด้วย โหมดขยายยังสามารถแปลงตัวอักษรที่มี accent, สัญลักษณ์ และ emoji เป็น numeric entity ได้
วางข้อความปกติ, HTML ที่มี escape หรือสตริงที่เข้ารหัส HTML ในช่องป้อนข้อมูล จากนั้นเลือกว่าต้องการเข้ารหัสหรือถอดรหัส HTML เครื่องมือทำงานเป็น HTML decoder ออนไลน์, HTML encoder ออนไลน์ และผู้ช่วยเบราว์เซอร์ส่วนตัวสำหรับการถอด escape จาก HTML entity ทุกอย่างรันในเบราว์เซอร์ของคุณ ข้อความของคุณไม่ออกจากอุปกรณ์
เข้ารหัสเฉพาะห้าอักขระ HTML ที่สงวนไว้: & < > " ' — ตัวอักษรที่มี accent และ emoji ผ่านโดยไม่มีการเปลี่ยนแปลง
🔒 ข้อความของคุณถูกประมวลผลในเบราว์เซอร์ของคุณ ไม่มีการอัปโหลดใดๆ
นี่คือ HTML entity decoder และ encoder แบบส่วนตัวที่ทำงานในเบราว์เซอร์ ทำงานเป็นตัวแปลง HTML entity ที่ง่ายสำหรับนักพัฒนา, บล็อกเกอร์, ผู้ใช้ CMS และนักเรียนที่ต้องการถอดรหัสข้อความที่เข้ารหัส HTML, ถอด escape จาก HTML entity หรือเข้ารหัสอักขระ HTML อย่างปลอดภัย เครื่องมือใช้การวนซ้ำสตริง JavaScript บริสุทธิ์และตาราง named entity ที่คัดสรรมาเพื่อประมวลผลข้อความบนอุปกรณ์ของคุณ ไม่ต้องเรียกเซิร์ฟเวอร์และไม่ใช้ library บุคคลที่สาม
HTML entity คือลำดับข้อความสั้นที่แสดงอักขระหนึ่งในซอร์สโค้ด HTML ใช้ entity เมื่ออักขระจะไม่ชัดเจนหรือไม่ถูกต้องใน HTML ดิบ ตัวอย่างเช่น `<` และ `>` กำหนดขอบเขตของ HTML tag ดังนั้น `<` ที่เป็นตัวอักษรจริงในเนื้อหาต้องเขียนเป็น `<` มิฉะนั้นเบราว์เซอร์จะตีความว่าเป็นการเริ่มต้น tag
HTML entity มีสองรูปแบบ Named entity ใช้ชื่อที่อ่านได้หลัง `&` และก่อน `;` เช่น `&` สำหรับ ampersand, `©` สำหรับสัญลักษณ์ลิขสิทธิ์ หรือ `—` สำหรับ em dash Numeric entity ใช้ Unicode code point แบบทศนิยมหรือเลขฐานสิบหก — `©` และ `©` ทั้งคู่แสดงผลเป็นสัญลักษณ์ลิขสิทธิ์ ©
อักขระ HTML ที่สงวนไว้ห้าตัวที่นักพัฒนาทุกคนควรรู้:
นอกจากห้าตัวนี้ HTML ยังกำหนด named entity สำหรับอักขระอีกหลายร้อยตัว ได้แก่ ตัวอักษรที่มี accent (`é` = é), ช่องว่างที่ไม่ตัดบรรทัด (` `), เครื่องหมายวรรคตอนตามรูปแบบ (`—` = em dash, `“` และ `”` = เครื่องหมายคำพูด), สัญลักษณ์สกุลเงิน (`€` = ยูโร), สัญลักษณ์คณิตศาสตร์ และตัวอักษรกรีก
เข้ารหัส HTML entity ทุกครั้งที่แทรกข้อความธรรมดาลงใน HTML document และข้อความนั้นอาจมีอักขระที่ HTML สงวนไว้ สถานการณ์ที่พบบ่อยที่สุด:
ใช้โหมดพื้นฐานเมื่อต้องการ escape เพียงห้าอักขระที่สงวนไว้ ใช้โหมดขยายสำหรับความเข้ากันได้สูงสุดกับ HTML หรือสำหรับระบบเก่าที่รองรับเฉพาะ ASCII
ถอดรหัส HTML entity เมื่อคุณได้รับข้อความที่มี escape แล้วและต้องการอ่าน ประมวลผล หรือแสดงอักขระต้นฉบับ ในแง่การค้นหามักเรียกว่า HTML decode, HTML unescape หรือการแปลงข้อความที่เข้ารหัส HTML เป็นข้อความปกติ สถานการณ์ทั่วไป:
เครื่องมือนี้ถอดรหัสทั้ง named entity (`&`, `©`, `—`, ` ` และอีกหลายร้อยตัว) และ numeric entity ในรูปแบบทศนิยม (`©`) และเลขฐานสิบหก (`©`)
encoder นี้มีระดับรายละเอียดการเข้ารหัสสองระดับ
โหมดพื้นฐานเข้ารหัสเฉพาะอักขระ HTML ที่สงวนไว้ห้าตัว: `&` กลายเป็น `&`, `<` กลายเป็น `<`, `>` กลายเป็น `>`, `"` กลายเป็น `"`, `'` กลายเป็น `'` อักขระอื่นทั้งหมด ได้แก่ ตัวอักษรที่มี accent เช่น `é` และ `ü`, สัญลักษณ์เช่น `©` และ `—`, emoji เช่น 😀 จะถูกส่งต่อโดยไม่มีการเปลี่ยนแปลง ใช้โหมดพื้นฐานเมื่อ environment เป้าหมายรองรับ Unicode แบบ native
โหมดขยายเข้ารหัสอักขระที่สงวนไว้ห้าตัวเดียวกันและยังแปลงอักขระที่ไม่ใช่ ASCII ทุกตัวเป็น numeric entity แบบทศนิยม ตัวอย่างเช่น `é` กลายเป็น `é`, `©` กลายเป็น `©`, `—` กลายเป็น `—` และ 😀 กลายเป็น `😀` ใช้โหมดขยายเมื่อต้องการ output แบบ ASCII บริสุทธิ์หรือสำหรับระบบเก่า
นักพัฒนาบางครั้งค้นหาสิ่งเดียวกันด้วยคำว่า htmlDecode, htmlEncode, HTML escape, HTML unescape, เข้ารหัส HTML หรือถอดรหัส HTML คำที่ใช้อาจต่างกันแต่เป้าหมายเหมือนกัน: แปลงอย่างปลอดภัยระหว่างอักขระที่อ่านได้กับการแสดงแทนของ HTML entity
ตัวอย่างการแปลงไปกลับในโหมดพื้นฐาน:
ตัวอย่างการแปลงไปกลับในโหมดขยาย:
การเข้ารหัส HTML entity และการเข้ารหัส URL เป็นสองกลไกที่แตกต่างกันอย่างสิ้นเชิงโดยมีวัตถุประสงค์และ output ที่ต่างกัน แม้ว่าทั้งคู่จะแปลงอักขระพิเศษเป็นการแสดงแทนทางเลือก
การเข้ารหัส HTML entity สำหรับ HTML document แทนที่อักขระที่มีความหมายพิเศษใน HTML markup ด้วยลำดับ entity ที่ HTML parser ถือว่าเป็นเนื้อหาข้อความ ผลลัพธ์ยังคงเป็นข้อความที่อ่านได้ `&` แสดงเป็น `&` ในเบราว์เซอร์
การเข้ารหัส URL (percent encoding) สำหรับ URL แทนที่อักขระที่ไม่ปลอดภัยหรือสงวนไว้ใน URL ด้วยลำดับ byte ที่เข้ารหัสแบบ percent ช่องว่างกลายเป็น `%20`, ampersand กลายเป็น `%26`, เครื่องหมายน้อยกว่ากลายเป็น `%3C`
การเปรียบเทียบอักขระเดียวกันในทั้งสองระบบ:
หากวางข้อความที่เข้ารหัส HTML ลงใน URL encoder มันจะเข้ารหัสอักขระ entity เอง (`&`, `;`, `#`) ซึ่งแทบจะไม่ใช่สิ่งที่ต้องการ ใช้หน้านี้สำหรับการถอดรหัส HTML entity การเข้ารหัส HTML entity และการแปลงข้อความที่เข้ารหัส HTML เป็นข้อความที่อ่านได้
Need to encode or decode a URL instead of HTML text? Use the URL Encoder / Decoder. Use this page for HTML entity decoding, HTML entity encoding, and converting HTML encoded text back to readable text.
การเข้ารหัส HTML entity (เครื่องมือนี้) แปลงอักขระเป็น HTML entity ที่เทียบเท่าและย้อนกระบวนการ ไม่เพิ่ม ลบ หรือปรับโครงสร้าง HTML element ใดๆ โครงสร้างเอกสารยังคงสมบูรณ์ เฉพาะการแสดงแทนของอักขระพิเศษเปลี่ยนแปลง
การทำความสะอาด HTML เป็นการดำเนินการที่แตกต่างกันซึ่งลบหรือเขียน HTML markup ใหม่ ลบ tag ที่ไม่ต้องการ ทำให้ attribute เป็นมาตรฐาน หรือทำให้เนื้อหาที่อาจเป็นอันตรายปลอดภัย ฟังก์ชันการทำความสะอาดอาจแปลง `<b onclick="...">ตัวหนา</b>` เป็น `<b>ตัวหนา</b>` หรือแค่ `ตัวหนา`
เครื่องมือนี้ไม่ทำความสะอาด HTML หากวาง HTML ดิบลงใน encoder มันจะเข้ารหัสวงเล็บมุมและอักขระที่สงวนไว้อื่นๆ ใน markup แปลง `<p>สวัสดี</p>` เป็น `<p>สวัสดี</p>` ไม่ตรวจสอบ ลบ หรือปรับโครงสร้าง element ใด
เครื่องมือนี้ยังไม่ใช่ text cleaner ไม่ลบช่องว่างพิเศษ ไม่ลบ accent และไม่ทำให้ line break เป็นมาตรฐาน งานเดียวของมันคือเข้ารหัสและถอดรหัส HTML entity
HTML entity decoder แปลง HTML entity ที่มี escape เช่น `&`, `<`, `>`, `"` และ `'` กลับเป็นอักขระที่อ่านได้ HTML entity encoder ทำตรงกันข้าม: แปลงอักขระที่มีความหมายพิเศษใน HTML เช่น `&`, `<`, `>`, `"` และ `'` เป็นลำดับ HTML entity ที่ปลอดภัย หน้านี้ทำงานทั้งเป็นเครื่องมือถอดรหัส HTML ออนไลน์และเครื่องมือเข้ารหัส HTML ออนไลน์ มีตัวเลือกการเข้ารหัสพื้นฐานและขยาย ทั้งหมดในเบราว์เซอร์ของคุณ
HTML entity คือลำดับข้อความพิเศษที่แสดงอักขระในซอร์สโค้ด HTML เริ่มต้นด้วย `&` และลงท้ายด้วย `;` Named entity ใช้ชื่อที่อ่านได้เช่น `&` (ampersand), `<` (น้อยกว่า), `©` (สัญลักษณ์ลิขสิทธิ์) หรือ `—` (em dash) Numeric entity ใช้ Unicode code point ในรูปแบบทศนิยม (`©` สำหรับ ©) หรือเลขฐานสิบหก (`©` สำหรับ ©) Entity มีอยู่เพราะอักขระบางตัว โดยเฉพาะ `<`, `>` และ `&` มีความหมายที่สงวนไว้ใน HTML และต้องมี escape เพื่อให้ปรากฏเป็นข้อความตามตัวอักษร
เข้ารหัส HTML entity ทุกครั้งที่ฝังข้อความธรรมดาลงใน HTML document และอาจมีอักขระที่ HTML สงวนไว้ กรณีที่สำคัญที่สุด: แสดงเนื้อหาที่ผู้ใช้สร้างบนหน้าเว็บ (การ escape อักขระที่ HTML สงวนไว้จะช่วยป้องกันไม่ให้ข้อความถูกตีความเป็น markup); ฝัง code snippet ในบล็อกหรือเอกสาร; สร้าง HTML email template; เก็บข้อความในฟิลด์ CMS ที่คาดหวัง HTML ใช้โหมดพื้นฐานสำหรับเนื้อหาเว็บส่วนใหญ่ โหมดขยายสำหรับ output แบบ ASCII บริสุทธิ์
ถอดรหัส HTML entity เมื่อได้รับข้อความที่มี HTML escape และต้องการอักขระต้นฉบับ สถานการณ์ทั่วไป: การตอบกลับ API ที่คืนสตริงที่มี escape เช่น `Tom & Jerry`; เนื้อหา CMS ที่เข้ารหัสสองครั้งที่ `&lt;` ควรเป็น `<`; RSS หรือ Atom feed entry ที่เนื้อหาข้อความเป็น entity-encoded; บรรทัด log ที่มี query parameter ที่ escaped คุณยังคิดได้ว่าเป็นการใช้เครื่องมือ HTML unescape ออนไลน์หรือวิธีแปลง HTML entity เป็นข้อความ
HTML unescape หมายถึงการถอดรหัส HTML entity กลับเป็นอักขระต้นฉบับที่อ่านได้ ตัวอย่างเช่น `&` กลายเป็น `&`, `<` กลายเป็น `<` และ `>` กลายเป็น `>` มีประโยชน์เมื่อข้อความที่คัดลอก, output จาก API, เนื้อหา CMS หรือซอร์สโค้ดมี HTML ที่ escaped ซึ่งคุณต้องการอ่านเป็นข้อความปกติ
นี่คือ HTML entity ห้าตัวสำหรับอักขระที่สงวนไว้ที่มีความหมายพิเศษใน HTML markup `&` แสดง ampersand `&` ที่เริ่มต้น HTML entity ทุกตัว `<` แสดงเครื่องหมายน้อยกว่า `<` ที่เปิด HTML tag `>` แสดงเครื่องหมายมากกว่า `>` ที่ปิด HTML tag `"` แสดงเครื่องหมายคำพูดคู่ `"` ที่กำหนดขอบเขตค่า HTML attribute `'` (หรือ `'` ใน HTML5) แสดงอัญประกาศเดี่ยว `'` ที่ใช้ในค่า attribute ด้วย ทั้งห้าตัวต้องถูก escape ทุกที่ที่ปรากฏเป็นเนื้อหาข้อความตามตัวอักษร
Named entity ใช้ชื่อที่อ่านได้เช่น `&`, `©` หรือ `—` Numeric entity ใช้ Unicode code point ในรูปแบบทศนิยม (`©` สำหรับ ©) หรือเลขฐานสิบหก (`©` สำหรับ ©) Named entity อ่านและเขียนได้ง่ายกว่าแต่มีเฉพาะชุดชื่อที่กำหนดไว้ล่วงหน้าที่ HTML ทำให้เป็นมาตรฐาน Numeric entity สามารถแสดงอักขระ Unicode ที่ถูกต้องใดๆ รวมถึง emoji และอักขระจากระบบการเขียนใดๆ
ไม่ แตกต่างกันอย่างสิ้นเชิง การเข้ารหัส HTML entity แทนที่อักขระด้วยลำดับ entity สำหรับ HTML document (`&` กลายเป็น `&`) การเข้ารหัส URL (percent encoding) แทนที่อักขระด้วยลำดับ byte ที่ percent-encoded สำหรับ URL (`&` เดียวกันกลายเป็น `%26`) แต่ละ scheme ใช้ได้เฉพาะในบริบทของตัวเอง ใช้เครื่องมือที่ถูกต้องสำหรับบริบทที่ถูกต้องเสมอ
ไม่ การเข้ารหัส HTML entity (เครื่องมือนี้) แปลงอักขระเป็นการแสดงแทน entity และย้อนกลับ โดยไม่เพิ่ม ลบ หรือปรับโครงสร้าง HTML element การทำความสะอาด HTML เป็นการดำเนินการที่แตกต่างกันซึ่งลบ tag ที่ไม่ต้องการ ทำให้ attribute ปลอดภัย หรือทำให้ markup เป็นมาตรฐาน เครื่องมือนี้ไม่ตรวจสอบหรือแก้ไขโครงสร้าง HTML ในทางใด
ไม่ output ที่ถอดรหัสแสดงเป็นข้อความธรรมดาในช่องข้อความแบบอ่านอย่างเดียว เครื่องมือไม่เคยใช้ innerHTML, dangerouslySetInnerHTML หรือกลไกอื่นใดที่จะทำให้เบราว์เซอร์ parse หรือ execute output เป็น HTML ตัวอย่างเช่น การถอดรหัส `<script>alert(1)</script>` ให้ผลเป็นเพียงสตริงตามตัวอักษร `<script>alert(1)</script>` เป็นข้อความที่มองเห็นได้ ไม่มีการ execute script
ไม่ encoder และ decoder ทำงานทั้งหมดในเบราว์เซอร์ของคุณด้วย JavaScript บริสุทธิ์ input ของคุณไม่เคยถูกส่งไปยังเซิร์ฟเวอร์ ไม่เคยถูกเก็บ และไม่เคยถูกบันทึก log การปิด tab จะลบทุกอย่าง เครื่องมือนี้ปลอดภัยสำหรับเนื้อหาที่ละเอียดอ่อนเช่น API key, HTML template ภายใน หรือเอกสารส่วนตัวที่คุณไม่ต้องการวางลงในบริการระยะไกล
`htmldecode` เป็นคำที่นักพัฒนานิยมใช้อธิบายการถอดรหัส HTML entity กลับเป็นข้อความปกติ ในบริบทการเขียนโปรแกรม JavaScript, PHP และอื่นๆ ผู้คนมักใช้ชื่ออย่าง htmlDecode, htmlEncode, HTML escape และ HTML unescape สำหรับการแปลงประเภทเดียวกัน เครื่องมือนี้ช่วยให้คุณทำการแปลงนั้นออนไลน์โดยไม่ต้องเขียนโค้ด
เครื่องมือออนไลน์ฟรีสำหรับแปลง เข้ารหัส และแปลงข้อความ
แปลงตัวอักษร — ตัวพิมพ์ใหญ่ ตัวพิมพ์เล็ก Title Case และอื่นๆ
แปลงข้อความเป็นรหัส Morse และในทางกลับกัน
ถอดรหัสมอร์สจากไฟล์เสียงหรือไมโครโฟน
แปลงข้อความเป็นรหัสไบนารีและในทางกลับกัน
เข้ารหัสและถอดรหัส Base64
แปลงข้อความเป็นเลขฐานสิบหกและในทางกลับกัน
เข้ารหัสและถอดรหัสข้อความด้วยรหัส ROT13
แปลงข้อความเป็นตัวยก Unicode ที่รองรับ
แปลงข้อความเป็นตัวห้อย Unicode ที่รองรับ
สร้างข้อความ Unicode ขีดทับสำหรับคัดลอกและวางได้ทันที
แปลงรูปภาพเป็น Base64 / Data URI
Encode and decode URL components, query strings, and percent-encoded text