ตัวตรวจจับอักขระที่มองไม่เห็น
เปิดเผยอักขระที่ซ่อนอยู่ซึ่งทำให้บรรทัดที่ดูเหมือนกันไม่ตรงกัน วางข้อความเพื่อดูว่าช่องว่างไม่ตัดบรรทัด ช่องว่างความกว้างเป็นศูนย์ แท็บ และอักขระที่มองไม่เห็นอื่นๆ ซ่อนอยู่ที่ไหน
ลองตัวอย่าง:
อินพุต
พิมพ์หรือลากและวางไฟล์
พบอักขระที่มองไม่เห็น
วางข้อความทางซ้ายเพื่อสแกน…
ข้อมูลอ้างอิงอักขระที่มองไม่เห็น
| ป้าย | จุดรหัส | ชื่อ | ตรวจพบ |
|---|---|---|---|
| [NBSP] | U+00A0 | No-Break Space | ✓ ใช่ |
| [ZWS] | U+200B | Zero-Width Space | ✓ ใช่ |
| [ZWNJ] | U+200C | Zero-Width Non-Joiner | ✓ ใช่ |
| [ZWJ] | U+200D | Zero-Width Joiner | ✓ ใช่ |
| [BOM] | U+FEFF | Byte Order Mark | ✓ ใช่ |
| [WJ] | U+2060 | Word Joiner | ✓ ใช่ |
| [CR] | U+000D | Carriage Return (\r) | ✓ ใช่ |
| [TAB] | U+0009 | Horizontal Tab | ✓ ใช่ |
| [SHY] | U+00AD | Soft Hyphen | - |
| [NNBS] | U+202F | Narrow No-Break Space | - |
| [LRM] | U+200E | Left-to-Right Mark | ✓ ใช่ |
| [RLM] | U+200F | Right-to-Left Mark | ✓ ใช่ |
| [RTLO] | U+202E | Right-to-Left Override | ✓ ใช่ |
| [LSEP] | U+2028 | Line Separator | - |
| [PSEP] | U+2029 | Paragraph Separator | - |
| [HAIR] | U+200A | Hair Space | - |
| [HAN-F] | U+3164 | Hangul Filler | ✓ ใช่ |
| [BRL] | U+2800 | Braille Pattern Blank | ✓ ใช่ |
| [ISPACE] | U+3000 | Ideographic Space | - |
คำถามที่พบบ่อย
อักขระที่มองไม่เห็นคืออะไร?
อักขระที่มองไม่เห็นคือจุดรหัส Unicode ที่แสดงเป็นช่องว่างหรือไม่ใช้พื้นที่ที่มองเห็นได้ แต่แตกต่างจากช่องว่างปกติในเชิงเทคนิค มักปรากฏในข้อมูลที่คัดลอกมาจากเว็บเพจ PDF สเปรดชีต และฟิลด์ฐานข้อมูลที่ส่งออก
ประเภทที่พบบ่อยที่เครื่องมือนี้ตรวจจับได้:
ประเภทที่พบบ่อยที่เครื่องมือนี้ตรวจจับได้:
- NBSP (U+00A0) - ดูเหมือนช่องว่างปกติแต่เป็นอักขระที่ต่างกัน แทรกโดยโปรแกรมแก้ไข HTML และโปรแกรมประมวลผลคำ
- ZWS (U+200B) - มองไม่เห็นเลย ไม่ใช้พื้นที่ สาเหตุอันดับ 1 ของบรรทัด "เหมือนกัน" ที่ไม่ตรงกัน
- ZWJ / ZWNJ - ควบคุมว่าอักขระที่อยู่ติดกันจะเชื่อมกันหรือไม่ พบบ่อยในภาษาอาหรับ เปอร์เซีย และลำดับอีโมจิ
- BOM (U+FEFF) - เพิ่มต้นไฟล์โดย Windows Notepad, Excel และ PowerShell ทำให้บรรทัดแรกไม่เคยตรงกัน
- CR (U+000D) - การขึ้นบรรทัดใหม่ ส่วนหนึ่งของการสิ้นสุดบรรทัด CRLF ของ Windows ทำให้อักขระท้ายบรรทัดไม่ตรงกัน
- TAB (U+0009) - แท็บแนวนอน มาจากไฟล์ TSV โปรแกรมแก้ไขโค้ด และการคัดลอก-วางจากเทอร์มินัล
ทำไมสองบรรทัดดูเหมือนกันแต่ไม่ตรงกัน?
ช่องว่างปกติ (U+0020) และช่องว่างไม่ตัดบรรทัด (U+00A0) ดูเหมือนกันแต่มีรหัสอักขระที่ต่างกันโดยสิ้นเชิง เมื่อเปรียบเทียบรายการ รายการที่มี NBSP ต่อท้ายจะไม่ตรงกับรายการเดียวกันที่มีช่องว่างปกติ แม้ทั้งสองดูเหมือนกันบนหน้าจอ
ช่องว่างความกว้างเป็นศูนย์ตรวจจับได้ยากกว่า ไม่ใช้พื้นที่ที่มองเห็นได้เลย จึงไม่มีสัญญาณทางสายตาว่ามีอยู่จนกว่าการเปรียบเทียบหรือการค้นหาในฐานข้อมูลจะล้มเหลวโดยไม่คาดคิด
เครื่องมือนี้เปิดเผยว่าอักขระที่มองไม่เห็นแต่ละตัวซ่อนอยู่ที่ไหนเพื่อให้คุณทำความสะอาดข้อมูลก่อนเปรียบเทียบ
ช่องว่างความกว้างเป็นศูนย์ตรวจจับได้ยากกว่า ไม่ใช้พื้นที่ที่มองเห็นได้เลย จึงไม่มีสัญญาณทางสายตาว่ามีอยู่จนกว่าการเปรียบเทียบหรือการค้นหาในฐานข้อมูลจะล้มเหลวโดยไม่คาดคิด
เครื่องมือนี้เปิดเผยว่าอักขระที่มองไม่เห็นแต่ละตัวซ่อนอยู่ที่ไหนเพื่อให้คุณทำความสะอาดข้อมูลก่อนเปรียบเทียบ
อักขระที่มองไม่เห็นมาจากไหน?
แหล่งที่พบบ่อยที่สุด:
- เว็บเพจ - HTML มักใช้ NBSP (เอนทิตี
) สำหรับเลย์เอาต์ การคัดลอก-วางจากเว็บไซต์ใดๆ อาจนำมาด้วย - PDF - ระยะห่างและการสิ้นสุดบรรทัดมักไม่สอดคล้องกันเมื่อแยกข้อความ
- สเปรดชีต - Excel และ Google Sheets บางครั้งแทรก ZWS ในเซลล์ที่มีการจัดรูปแบบ
- การส่งออกฐานข้อมูล - บางฐานข้อมูลเก็บรักษา NBSP ในฟิลด์ข้อความจากแอปพลิเคชันต้นทาง
- แป้นพิมพ์มือถือ - บางตัวแทรก NBSP แทนช่องว่างปกติหลังเครื่องหมายวรรคตอน
- โปรแกรมประมวลผลคำ - Microsoft Word และแอปที่คล้ายกันใช้ช่องว่างไม่ตัดบรรทัดในข้อความที่จัดรูปแบบ
ฉันจะลบอักขระที่มองไม่เห็นออกจากรายการได้อย่างไร?
- วางข้อความลงในช่องป้อนข้อมูล แผงที่มีคำอธิบายประกอบแสดงอักขระที่มองไม่เห็นแต่ละตัวเป็นป้ายสี (เช่น [NBSP], [ZWS]) เพื่อให้คุณเห็นว่าปรากฏอยู่ที่ไหน
- คัดลอกจากแผง ทำความสะอาดแล้ว ด้านล่าง ซึ่งแสดงข้อความเดียวกันโดยลบอักขระที่มองไม่เห็นทั้งหมดออกแล้ว
ช่องว่างไม่ตัดบรรทัด (NBSP) คืออะไร?
ช่องว่างไม่ตัดบรรทัด (U+00A0) ดูเหมือนช่องว่างปกติแต่มีรหัสอักขระต่างกัน (160 เทียบกับ 32) ออกแบบมาเพื่อให้คำที่อยู่ติดกันอยู่ในบรรทัดเดียวกัน เช่น ป้องกันไม่ให้ "100 กม." แบ่งที่การขึ้นบรรทัดใหม่
มาจากไหน: โปรแกรมแก้ไข HTML (เอนทิตี
ทำไมถึงสร้างปัญหา: การเปรียบเทียบสตริงที่แน่นอนใดๆ ถือว่า NBSP แตกต่างจากช่องว่างปกติ ทำให้เกิดความไม่ตรงกันโดยไม่คาดคิดในการเปรียบเทียบรายการ การค้นหาฐานข้อมูล และการนำเข้า แม้ข้อความจะดูเหมือนกันบนหน้าจอ
มาจากไหน: โปรแกรมแก้ไข HTML (เอนทิตี
), โปรแกรมประมวลผลคำเช่น Microsoft Word และแป้นพิมพ์มือถือบางตัวที่แทรกหลังเครื่องหมายวรรคตอนทำไมถึงสร้างปัญหา: การเปรียบเทียบสตริงที่แน่นอนใดๆ ถือว่า NBSP แตกต่างจากช่องว่างปกติ ทำให้เกิดความไม่ตรงกันโดยไม่คาดคิดในการเปรียบเทียบรายการ การค้นหาฐานข้อมูล และการนำเข้า แม้ข้อความจะดูเหมือนกันบนหน้าจอ
ช่องว่างความกว้างเป็นศูนย์ (ZWS) คืออะไร?
ช่องว่างความกว้างเป็นศูนย์ (U+200B) ไม่ใช้พื้นที่ที่มองเห็นได้เลย มองไม่เห็นด้วยตาเปล่า ออกแบบมาเพื่อทำเครื่องหมายจุดตัดบรรทัดเสริมในอักขระที่ไม่ใช้ช่องว่างระหว่างคำ (เช่น ภาษาไทยหรือข้อความ CJK)
มาจากไหน: ข้อความที่คัดมาจากเว็บเพจ เนื้อหาจากแพลตฟอร์ม CMS บางแห่ง (WordPress บางครั้งแทรก) และเอกสารที่แปลงมาจากรูปแบบ rich text
ทำไมถึงสร้างปัญหา: เพราะมองไม่เห็น คุณจึงไม่รู้ว่ามีอยู่จนกว่าการเปรียบเทียบ การค้นหาฐานข้อมูล หรือการนำเข้าจะล้มเหลวโดยไม่คาดคิด เป็นสาเหตุที่พบบ่อยที่สุดของบรรทัด "เหมือนกัน" ที่ไม่ยอมตรงกัน
มาจากไหน: ข้อความที่คัดมาจากเว็บเพจ เนื้อหาจากแพลตฟอร์ม CMS บางแห่ง (WordPress บางครั้งแทรก) และเอกสารที่แปลงมาจากรูปแบบ rich text
ทำไมถึงสร้างปัญหา: เพราะมองไม่เห็น คุณจึงไม่รู้ว่ามีอยู่จนกว่าการเปรียบเทียบ การค้นหาฐานข้อมูล หรือการนำเข้าจะล้มเหลวโดยไม่คาดคิด เป็นสาเหตุที่พบบ่อยที่สุดของบรรทัด "เหมือนกัน" ที่ไม่ยอมตรงกัน
ฉันสามารถใช้สิ่งนี้ก่อนเปรียบเทียบรายการได้ไหม?
ได้ - การทำความสะอาดอักขระที่มองไม่เห็นก่อนเป็นหนึ่งในขั้นตอนการเตรียมที่ดีที่สุดก่อนใช้เครื่องมือ เปรียบเทียบสองรายการ หรือ เปรียบเทียบหลายรายการ
คัดลอกผลลัพธ์ที่ทำความสะอาดแล้วจากเครื่องมือนี้และวางในเครื่องมือเปรียบเทียบ ทั้งสองเครื่องมือยังมีตัวเลือก "ละเว้นช่องว่างนำหน้า/ท้าย" ที่จับ NBSP ที่ขอบบรรทัด แต่ตัวตรวจจับอักขระที่มองไม่เห็นครอบคลุมกว่า ค้นหาและลบอักขระที่มองไม่เห็นทั้งหมดไม่ว่าจะอยู่ที่ไหนในบรรทัด
คัดลอกผลลัพธ์ที่ทำความสะอาดแล้วจากเครื่องมือนี้และวางในเครื่องมือเปรียบเทียบ ทั้งสองเครื่องมือยังมีตัวเลือก "ละเว้นช่องว่างนำหน้า/ท้าย" ที่จับ NBSP ที่ขอบบรรทัด แต่ตัวตรวจจับอักขระที่มองไม่เห็นครอบคลุมกว่า ค้นหาและลบอักขระที่มองไม่เห็นทั้งหมดไม่ว่าจะอยู่ที่ไหนในบรรทัด