tigtools

مرتب‌سازی خطوط

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

در مرورگر شما اجرا می‌شود بدون ثبت‌نام

ترتیب

نحوه استفاده

  1. فهرست خود را در کادر ورودی جایگذاری کنید؛ در هر خط یک مورد.
  2. ترتیب را انتخاب کنید: A → Z، Z → A، بر اساس طول، معکوس یا تصادفی.
  3. گزینه‌ها را تنظیم کنید: ترتیب عددی طبیعی، نادیده گرفتن بزرگی/کوچکی حروف، حذف فاصله‌های ابتدا و انتها و حذف خطوط خالی.
  4. فهرست مرتب‌شده را از کادر خروجی کپی کنید. در حالت تصادفی، «دوباره تصادفی» ترتیب تصادفی جدیدی می‌سازد.

نحوه کار

مرتب‌سازی الفبایی از قواعد ترتیب‌بندی مرورگر شما برای زبان صفحه (Intl.Collator) استفاده می‌کند، نه کدهای نویسه خام. حروف دارای اعراب در انگلیسی کنار حرف پایه خود مرتب می‌شوند («éclair» نزدیک «eclair»، نه بعد از «z»)، و ترتیب الفبای زبان‌های دیگر نیز رعایت می‌شود: در ترکی «ç» بعد از «c» می‌آید و در سوئدی «ö» بعد از «z».

با «ترتیب اعداد طبیعی»، رشته‌های رقم‌ها بر اساس مقدارشان مقایسه می‌شوند؛ بنابراین «file 2» پیش از «file 10» می‌آید. بدون آن، رقم‌ها یکی‌یکی مقایسه می‌شوند و «file 10» زودتر می‌آید. با «نادیده گرفتن حروف بزرگ/کوچک»، خط‌هایی که فقط در حروف بزرگ/کوچک تفاوت دارند برابر در نظر گرفته می‌شوند و ترتیب اصلی خود را حفظ می‌کنند. بدون آن نیز همچنان الفبایی مرتب می‌شوند (نه اینکه همه حروف بزرگ پیش از همه حروف کوچک بیایند)، اما وقتی دو خط فقط در بزرگی/کوچکی حروف تفاوت دارند، خط دارای حرف بزرگ اول می‌آید: «Apple» پیش از «apple».

مرتب‌سازی بر اساس طول، نویسه‌های قابل‌مشاهده را می‌شمارد؛ بنابراین یک ایموجی با تُن پوست یک نویسه به حساب می‌آید؛ خط‌های هم‌طول سپس الفبایی مرتب می‌شوند. ترتیب معکوس فقط فهرست را وارونه می‌کند، بدون مرتب‌سازی. برزدن از مولد اعداد تصادفی رمزنگاری‌شده مرورگر با روش Fisher–Yates استفاده می‌کند؛ بنابراین همه ترتیب‌های ممکن به یک اندازه محتمل‌اند. همه انواع مرتب‌سازی پایدار هستند: خطوط برابر ترتیب نسبی اولیه خود را حفظ می‌کنند. خروجی از نویسه پایان خط LF استفاده می‌کند.

نمونه‌ها

فایل‌های شماره‌دار

«chapter 1, chapter 12, chapter 2, chapter 3» با مرتب‌سازی A → Z و ترتیب اعداد طبیعی به chapter 1، chapter 2، chapter 3، chapter 12 تبدیل می‌شود.

نام‌های دارای اعراب

«Zoë, Émile, Ana, Eric» با مرتب‌سازی A → Z در انگلیسی به Ana, Émile, Eric, Zoë تبدیل می‌شود. مرتب‌سازی ساده بر اساس کد نویسه به‌اشتباه Émile را در انتها قرار می‌داد.

ترتیب تصادفی برای قرعه‌کشی

فهرست شرکت‌کنندگان را جای‌گذاری کنید و گزینه برزدن را انتخاب کنید تا ترتیب تصادفی عادلانه‌ای برای ارائه‌ها یا چیدمان صندلی به دست آورید. برای ترتیب جدید روی «برزدن دوباره» کلیک کنید.

پرسش‌های متداول

چرا «Émile» پیش از «Eric» مرتب می‌شود و در انتها قرار نمی‌گیرد؟

ابزار از مرتب‌سازی آگاه به زبان استفاده می‌کند که حروف دارای اعراب را ابتدا بر اساس حرف پایه مقایسه می‌کند. «Émile» و «Eric» هر دو با E شروع می‌شوند و «m» پیش از «r» می‌آید.

چرا کلمه‌های با حروف بزرگ و کوچک به‌صورت مخلوط نمایش داده می‌شوند؟

ترتیب الفبایی در واژه‌نامه‌ها حروف بزرگ/کوچک را نادیده می‌گیرد؛ بنابراین «apple»، «Banana» و «cherry» بر اساس حرف مرتب می‌شوند. بزرگی/کوچکی حروف فقط ترتیب کلمه‌هایی را تعیین می‌کند که در بقیه موارد یکسان‌اند.

آیا برزدن واقعاً تصادفی است؟

بله. این ابزار از crypto.getRandomValues، مولد تصادفی امن رمزنگاری‌شده مرورگر، با برزدن بی‌طرفانه Fisher–Yates استفاده می‌کند. هر ترتیب ممکن به یک اندازه محتمل است.

آیا می‌توانم فقط بر اساس یک ستون یا فقط اعداد مرتب کنم؟

خطوط به‌صورت متن کامل مرتب می‌شوند. ترتیب اعداد طبیعی اعداد داخل خطوط را به‌درستی مدیریت می‌کند، اما انتخاب ستون وجود ندارد؛ برای داده‌های CSV از صفحه‌گسترده یا مبدل CSV به JSON استفاده کنید.

حریم خصوصی

فهرست شما فقط در مرورگر خودتان مرتب می‌شود. بارگذاری نمی‌شود، ذخیره نمی‌شود و در تحلیل‌ها استفاده نمی‌شود.