UTILS.
ทำงานในเบราว์เซอร์ 100%
é→e

ลบเครื่องหมายเน้นเสียงและ Diacritics

ตัดเครื่องหมายเน้นเสียงและ diacritics ออกจากข้อความเพื่อได้ตัวอักษรธรรมดา — café → cafe, naïve → naive, Zürich → Zurich — พร้อมสวิตช์ ASCII เท่านั้น

พิมพ์หรือวางข้อความที่มีเครื่องหมายเน้นเสียงด้านบนเพื่อตัด diacritics

เกี่ยวกับเครื่องมือนี้

ลบเครื่องหมายเน้นเสียงและ Diacritics แปลงข้อความที่มีเครื่องหมายเน้นเสียงเป็นรูปตัวอักษรธรรมดา: café กลายเป็น cafe, naïve กลายเป็น naive, résumé กลายเป็น resume และ Zürich กลายเป็น Zurich เหมาะสำหรับล้างข้อมูลสำหรับ URL, slug, ชื่อไฟล์, ชื่อผู้ใช้, คีย์ค้นหา หรือระบบใดที่ต้องการ ASCII ไม่มีเครื่องหมายเน้นเสียง ขณะรักษาช่องว่าง เครื่องหมายวรรคตอน และตัวพิมพ์ใหญ่เล็กเดิม

ภายใต้ฝากระโปรงมันใช้ Unicode normalization ข้อความถูก normalize เป็นรูปแบบ NFD ซึ่งแยกตัวอักษรที่มีเครื่องหมายเน้นเสียงเช่น é เป็นฐาน e บวกเครื่องหมายเน้นเสียงรวมแยกต่างหาก แล้วทุกอักขระในบล็อก Combining Diacritical Marks (U+0300–U+036F) ถูกลบด้วย regular expression ขั้นตอนเดียวนั้นจัดการเครื่องหมายเน้นเสียงยุโรปส่วนใหญ่ได้อย่างสะอาดและย้อนกลับได้สำหรับตัวอักษรฐาน

บางตัวอักษรไม่มีการแยกย่อยตามหลัก จึงมี map สำรองเล็กๆ ครอบคลุมพวกมัน: ø→o, ł→l, đ→d, ß→ss, æ→ae, œ→oe, þ→th, ð→d, ħ→h, ı→i และตัวพิมพ์ใหญ่ของพวกมัน เป็นต้น สวิตช์ "ตัดทุกอักขระที่ไม่ใช่ ASCII" ไปไกลกว่านั้น โดยทิ้งอักขระที่เหลือใดๆ เหนือ U+007F เพื่อผลลัพธ์ ASCII ล้วนที่รับประกันได้ ทุกอย่างกำหนดได้และทำงานในเครื่องบนเบราว์เซอร์ของคุณ — ข้อความของคุณไม่เคยถูกอัปโหลด

คำถามที่พบบ่อย

เครื่องหมายเน้นเสียงถูกลบอย่างไร?
ข้อความถูก normalize เป็น Unicode NFD ซึ่งแยกแต่ละตัวอักษรที่มีเครื่องหมายเน้นเสียงเป็นตัวอักษรฐานบวกเครื่องหมายรวม แล้วเครื่องหมาย diacritical รวมทั้งหมด (U+0300–U+036F) ถูกลบ ดังนั้น é → e, ñ → n และ ü → u คงตัวอักษรฐานไว้
แล้วตัวอักษรอย่าง ø, ł หรือ ß ล่ะ?
พวกนั้นไม่มีการแยกย่อยตามหลัก จึงมี map สำรองในตัวแปลงพวกมันอย่างชัดเจน — ø→o, ł→l, đ→d, æ→ae, œ→oe, þ→th และ ß→ss พร้อมรูปตัวพิมพ์ใหญ่ — พวกมันจึงยังกลายเป็นตัวอักษรธรรมดาที่สมเหตุสมผล
ตัวเลือกตัดทุกอักขระที่ไม่ใช่ ASCII ทำอะไร?
หลังลบ diacritics มันลบอักขระใดที่ยังเหนือ U+007F รับประกันผลลัพธ์ ASCII ล้วน ปิดไว้เพื่อคงอักขระที่ไม่ใช่ละตินที่ไม่ได้ map (เช่นกรีกหรือซีริลลิก) ไว้; เปิดเพื่อบังคับสตริง ASCII ล้วนที่สะอาด
ข้อความของฉันถูกส่งไปที่ใดไหม?
ไม่ การ normalize และการตัดทั้งหมดเกิดขึ้นในเบราว์เซอร์ของคุณด้วย String.normalize และ JavaScript ธรรมดา ไม่มีการอัปโหลด คุณจึงล้างข้อความส่วนตัวหรือละเอียดอ่อนได้อย่างปลอดภัย

เครื่องมือเพิ่มเติม