ข้อความ
Sort & Dedupe Lines
เรียงบรรทัดข้อความตามตัวอักษร ลบรายการซ้ำ บรรทัดว่าง และช่องว่างส่วนเกิน
This tool sorts a list of lines alphabetically and removes duplicates and blank lines — a routine cleanup that's slow and error-prone to do by hand.
How to use it
- Paste text (one value per line) and sorting and deduplication happen instantly.
- Pick an order (ascending, descending, or natural) depending on the kind of data.
- Turn on removal of blank lines and extra whitespace to get a clean result in one pass.
Common uses
- Turning a list of email addresses or usernames into a unique, sorted list before importing it.
- Sorting a list of files or versions with numeric parts in natural order (file2 before file10).
- Quickly cleaning up a list copied from a spreadsheet or document, removing duplicates and stray blank lines.
Things to keep in mind
Plain alphabetical sorting puts "file10" before "file2", since it compares strings character by character — natural sort is needed for the expected order with numbers.
Duplicate removal is case-sensitive by default — "Text" and "text" count as different lines unless the text is normalized to one case first.
บทความเกี่ยวกับเครื่องมือนี้: การเรียงบรรทัด: ทำไมการเรียงตามตัวอักษรถึงต่างจากการเรียงตามตัวเลข
คำถามที่พบบ่อย
การเรียงลำดับแบบสนใจและไม่สนใจตัวพิมพ์ใหญ่-เล็กต่างกันอย่างไร?
เมื่อปิด "ไม่สนใจตัวพิมพ์ใหญ่-เล็ก" ตัวพิมพ์ใหญ่และเล็กจะถูกเรียงแยกกันตามรหัสอักขระ; เมื่อเปิด จะเปรียบเทียบบรรทัดโดยไม่สนใจตัวพิมพ์ใหญ่-เล็ก ทำให้ "Apple" และ "apple" อยู่ใกล้กัน
รายการซ้ำ บรรทัดว่าง และช่องว่างถูกจัดการอย่างไร?
สองบรรทัดที่เหมือนกัน (ตามตัวเลือกตัวพิมพ์ใหญ่-เล็กที่เลือก) ถือเป็นรายการซ้ำและจะเก็บไว้เพียงบรรทัดแรก; "ตัดช่องว่าง" จะลบช่องว่างต้นและท้ายก่อนเรียงลำดับ และ "ลบบรรทัดว่าง" จะกำจัดบรรทัดที่ไม่มีอักขระที่มองเห็นได้
บรรทัดข้อความของฉันถูกส่งไปยังเซิร์ฟเวอร์หรือไม่?
ไม่ การเรียงลำดับและการกำจัดรายการซ้ำเกิดขึ้นทั้งหมดในเบราว์เซอร์ของคุณด้วย JavaScript — ไม่มีข้อมูลใดถูกส่งไปที่อื่น
ทำไม "10" ถึงอยู่ก่อน "9" เมื่อเรียงตามตัวอักษร?
การเรียงตามตัวอักษร (lexicographic) เปรียบเทียบสตริงทีละอักขระในฐานะข้อความ ไม่ใช่ตัวเลข: "1" มีค่าน้อยกว่า "9" ตามลำดับตัวอักษร ทำให้ "10" มาก่อน "9" หากต้องการลำดับตามตัวเลขจริง สตริงต้องถูกแปลงเป็นตัวเลขก่อน
เรียงลำดับแบบธรรมชาติ (natural sort) ได้หรือไม่?
การเรียงลำดับแบบธรรมชาติรู้จักลำดับตัวเลขภายในบรรทัดว่าเป็นตัวเลข ส่วนอักขระที่เหลือเปรียบเทียบแบบข้อความ ทำให้ "file2.txt" อยู่ก่อน "file10.txt" ซึ่งมีประโยชน์กับชื่อไฟล์หรือเวอร์ชันที่มีคำนำหน้าเป็นข้อความ