پرش به محتوای اصلی

مرتب‌ساز متن رایگان

خطوط متن را به صورت الفبایی، بر اساس طول، عددی یا تصادفی مرتب کنید. موارد تکراری را حذف کنید، فضاهای خالی را پاک کنید و لیست‌ها را به هم بزنید.

پس از بارگذاری آفلاین کار می‌کند
مرتب‌شده · 0 خط
خروجی مرتب‌شده اینجا نمایش داده می‌شود…

کاربردهای رایج

  • مرتب‌سازی و سازماندهی فهرست‌ها به ترتیب حروفیفهرست‌های خریداری، موارد فهرست انجام کارها، نام‌ها یا هر فهرست نقطه‌ای را بلافاصله به ترتیب حروفی مرتب کنید.
  • تمیزکاری و حذف سطرهای داده تکراریحذف سطرهای تکراری، برش فضاهای خالی و بهینه‌سازی داده‌های متن از صادرات CSV و گزارش‌ها.
  • مرتب‌سازی بیانیه‌های واردات و فهرست‌های کدمرتب‌سازی بیانیه‌های واردات، فهرست کلاس‌های CSS، کلید‌های JSON یا هر فهرست کد به ترتیب ثابت.
  • مرتب‌سازی فهرست نام به ترتیب حروفیفهرست‌های شرکت‌کنندگان، roster تیم، نام‌های دانش‌آموز و فهرست اعتبار را به ترتیب حروفی بر اساس نام اول یا خانوادگی مرتب کنید.
  • یک لیست را به صورت تصادفی بهم بزنیدنام ها ، اشیاء یا ورودی ها را برای مرتب سازی منصفانه ، انتساب تصادفی یا راه اندازی بازی به صورت تصادفی بهم بزنید.

نحوه کار

مرتب‌سازی کاملاً در مرورگر شما با استفاده از API داخلی Intl.Collator جاوااسکریپت اجرا می‌شود — بدون سرور، بدون کتابخانه، بدون آپلود. هر ترتیب مرتب‌سازی، از الفبایی تا مرتب‌سازی عدد طبیعی، در لحظه هنگام تایپ یا تغییر گزینه‌ها محاسبه می‌شود.

  1. 1
    ورودی به خطوط تقسیم شد
    متن جای‌گذاری‌شده شما بر کاراکترهای خط‌جدید تقسیم می‌شود. پیش‌پردازش اختیاری ابتدا اجرا می‌شود: فضای خالی ابتدا و انتهای هر خط حذف می‌شود، و خطوط خالی کنار گذاشته می‌شوند — هر دو قابل‌پیکربندی.
  2. 2
    Intl.Collator ترتیب را مدیریت می‌کند
    برای مرتب‌سازی الفبایی و طبیعی، Intl.Collator داخلی مرورگر با زبان فعلی سایت شما آماده‌سازی می‌شود پس نویسه‌های دارای علامت (å، ä، ö، و غیره) به ترتیب درست زبان مرتب می‌شوند. حالت 'طبیعی' پرچم عددی را تنظیم می‌کند، پس 'file2' پیش از 'file10' قرار می‌گیرد و ارقام کاراکتر ساده در نظر گرفته نمی‌شوند.
  3. 3
    کلیدهای مقایسه نویز را می‌بُرند
    پیش از مقایسه، هر خط می‌تواند به‌طور اختیاری حرف‌تعریف‌های پیشرو (the، a، an) و علامت‌گذاری غیرالفبایی-عددی را از کلید مرتب‌سازی خود حذف کند — متن اصلی خط در خروجی دست‌نخورده باقی می‌ماند، فقط کلید استفاده‌شده برای ترتیب تغییر می‌کند.
  4. 4
    درهم‌ریزی از تصادفی‌بودن رمزنگاری‌شده استفاده می‌کند
    حالت درهم‌ریزی تصادفی crypto.getRandomValues را برای تولید آرایه‌ای از اعداد صحیح ۳۲بیتی تصادفی فراخوانی می‌کند، سپس یک درهم‌ریزی فیشر-یتس روی خطوط با استفاده از آن مقادیر اجرا می‌کند — و از سوگیری رویکردهای مبتنی بر Math.random() جلوگیری می‌کند.

ابزارهای مرتبط

سؤالات متداول