ข้ามไปยังเนื้อหาหลัก

เรียงลำดับข้อความ ฟรี

เรียงบรรทัดข้อความตามตัวอักษร ตามความยาว ตัวเลข หรือสุ่ม ลบรายการซ้ำ ตัดช่องว่าง และสับเปลี่ยนรายการ

ใช้งานได้แบบออฟไลน์เมื่อโหลดแล้ว
เรียงแล้ว · 0 บรรทัด
ผลลัพธ์ที่เรียงจะแสดงที่นี่…

การใช้งานทั่วไป

  • เรียงลำดับและจัดระเบียบรายการตามตัวอักษรเรียงลำดับรายการช้อปปิ้ง รายการสิ่งที่ต้องทำ ชื่อ หรือรายการสัญหรับใด ๆ ตามลำดับตัวอักษรทันที
  • ทำความสะอาดและลบรายการข้อมูลที่ซ้ำกันลบแถวที่ซ้ำกัน ตัดช่องว่าง และทำให้ข้อมูลข้อความเป็นมาตรฐานจากการส่งออก CSV และบันทึก
  • เรียงลำดับคำสั่ง Import และรายการโค้ดเรียงลำดับคำสั่ง Import รายการคลาส CSS คีย์ JSON หรือรายการโค้ดใด ๆ ตามลำดับที่สอดคล้องกัน
  • เรียงลำดับรายชื่อตามตัวอักษรจัดตัวอักษรรายการผู้เข้าร่วม Rosters ทีม ชื่อนักเรียน และรายชื่อเครดิตตามชื่อหรือนามสกุล
  • สับรายการแบบสุ่มสับชื่อ รายการ หรือรายการแบบสุ่มเพื่อการจัดลำดับที่ยุติธรรม การจัดสรรแบบสุ่ม หรือการตั้งค่าเกม

วิธีการทำงาน

การเรียงทำงานในเบราว์เซอร์ทั้งหมดด้วย Intl.Collator API ในตัวของ JavaScript — ไม่มีเซิร์ฟเวอร์ ไม่มีไลบรารี ไม่มีการอัปโหลด ทุกลำดับการเรียง ตั้งแต่ตามตัวอักษรจนถึงการเรียงตัวเลขแบบธรรมชาติ ถูกคำนวณทันทีขณะพิมพ์หรือเปลี่ยนตัวเลือก

  1. 1
    แบ่งอินพุตเป็นบรรทัด
    ข้อความที่วางถูกแบ่งตามอักขระขึ้นบรรทัดใหม่ การประมวลผลเบื้องต้นที่เลือกได้ทำงานก่อน: ตัดช่องว่างหน้าและหลังของแต่ละบรรทัด และทิ้งบรรทัดว่าง — ตั้งค่าได้ทั้งสองอย่าง
  2. 2
    Intl.Collator จัดการลำดับ
    สำหรับการเรียงตามตัวอักษรและแบบธรรมชาติ Intl.Collator ในตัวของเบราว์เซอร์ถูกเริ่มต้นด้วยภาษาปัจจุบันของเว็บไซต์ อักขระที่มีเครื่องหมาย (å, ä, ö ฯลฯ) จึงเรียงตามลำดับภาษาที่ถูกต้อง โหมด 'ธรรมชาติ' ตั้งแฟล็ก numeric ดังนั้น 'file2' จึงมาก่อน 'file10' แทนที่จะถือตัวเลขเป็นอักขระธรรมดา
  3. 3
    คีย์เปรียบเทียบตัดส่วนที่ไม่จำเป็น
    ก่อนเปรียบเทียบ แต่ละบรรทัดสามารถตัดคำนำหน้านาม (the, a, an) และเครื่องหมายวรรคตอนที่ไม่ใช่ตัวอักษรหรือตัวเลขออกจากคีย์การเรียงได้ — ข้อความบรรทัดเดิมคงอยู่ในผลลัพธ์ มีเพียงคีย์ที่ใช้เรียงเท่านั้นที่ถูกแก้ไข
  4. 4
    การสับใช้ความสุ่มเชิงวิทยาการเข้ารหัส
    โหมดสับแบบสุ่มเรียก crypto.getRandomValues เพื่อสร้างอาร์เรย์ของจำนวนเต็มสุ่ม 32 บิต แล้วรันการสับแบบ Fisher-Yates กับบรรทัดโดยใช้ค่าเหล่านั้น — หลีกเลี่ยงความลำเอียงที่มากับวิธีที่ใช้ Math.random()

เครื่องมือที่เกี่ยวข้อง

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