حذف‌کننده خطوط تکراری

خطوط تکراری را از فهرست‌های چسبانده‌شده با کلیدهای حفظ ترتیب، مرتب‌سازی صعودی/نزولی، قواعد حروف، trim و مدیریت خط خالی حذف کنید.

از مقایسه آگاه از Unicode، کپی/دانلود سریع و پاک‌سازی فهرست‌های چندزبانه هم پشتیبانی می‌کند.

پردازش فقط در مرورگر آگاه از Unicode حفظ ترتیب یا مرتب‌سازی
ورودی شما در همین مرورگر می‌ماند و هرگز به سرور فرستاده نمی‌شود.

این ابزار چه می‌کند

از آن برای حذف تکرار در فهرست‌های یک‌مورد-در-هر-خط مانند برچسب‌ها، ایمیل‌ها، URLها، کدهای محصول یا یادداشت‌های پژوهشیِ کپی‌شده استفاده کنید. می‌توانید اولین ظهور هر مورد را دقیقاً در همان جای خود نگه دارید یا نتیجه یکتا را برای تحویل تمیزتر مرتب کنید.

نحوه استفاده

  1. فهرست خود را در کادر ورودی بچسبانید؛ هر مورد در یک خط.
  2. در صورت نیاز ترتیب، تطبیق حروف، trim و مدیریت خط خالی را تنظیم کنید.
  3. روی Remove duplicates کلیک کنید، سپس نتیجه پاک‌سازی‌شده را کپی یا دانلود کنید.

نمونه‌ها

حذف موارد تکراری با حفظ ترتیب اصلی

ورودی

Alpha
Beta
Alpha
Gamma
Beta

خروجی

Alpha
Beta
Gamma

نادیده گرفتن حروف + trim

ورودی

Alpha
 alpha
ALPHA
Beta

خروجی

Alpha
Beta

مرتب‌سازی هنگام حذف تکراری‌ها

ورودی

item 10
item 2
item 2
item 1

خروجی

item 1
item 2
item 10

واژه‌نامه

کلید مقایسه

مقدار مقایسه داخلی پس از trim، نرمال‌سازی Unicode و مدیریت حروف. این مقدار از خطِ اصلیِ نمایش جداست.

حذف فاصله هاي ابتدا و انتها

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

NFC

یکی از شکل‌های نرمال‌سازی Unicode که تفاوت میان نویسه‌های ظاهراً یکسان اما با نمایش داخلی متفاوت را کمتر می‌کند.

مرتب‌سازی آگاه از locale

مرتب‌سازی‌ای که به‌جای ترتیب خام code point از زبان فعال صفحه پیروی می‌کند. این می‌تواند ترتیب حروف دارای اِعراب یا خط‌های متفاوت را تغییر دهد.

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

آیا ترتیب اصلی را حفظ می‌کند؟

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

برای متن چندزبانه می‌توانم حروف را نادیده بگیرم؟

بله، اما مدیریت حروف از زبان فعلی صفحه پیروی می‌کند. در فهرست‌های چندزبانه، به‌ویژه با حروف وابسته به locale، نتیجه ممکن است با انتظار شما فرق داشته باشد.

وقتی trim روشن است چه تغییری می‌کند؟

فاصله‌های ابتدا و انتهای خط پیش از مقایسه حذف می‌شوند. به این ترتیب `Alpha` و ` Alpha ` یک خط محسوب می‌شوند.

خطوط خالی چگونه مدیریت می‌شوند؟

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

آیا ممکن است خطوطی که از نظر ظاهری یکسان‌اند باز هم با هم منطبق نشوند؟

بله. نرمال‌سازی NFC بسیاری از تفاوت‌های نویسه‌های ترکیبی/تفکیک‌شده را کم می‌کند، اما نویسه‌های با عرض صفر و تفاوت‌های تمام‌عرض/نیم‌عرض هنوز می‌توانند خطوط را جدا نگه دارند.

آیا ورودی من به سرور فرستاده می‌شود؟

خیر. همه‌چیز به‌صورت محلی در مرورگر شما اجرا می‌شود و نه متن ورودی و نه نتیجه در URL ذخیره نمی‌شوند.

نکته‌ها

  • تطبیق بدون توجه به حروف به زبان فعلی صفحه وابسته است، بنابراین فهرست‌های چندزبانه نیاز به دقت بیشتری دارند.
  • نویسه‌های با عرض صفر و تفاوت‌های تمام‌عرض/نیم‌عرض به‌طور خودکار یکسان‌سازی نمی‌شوند. اگر تکراری‌ها هنوز دیده می‌شوند، متن را با ابزار نویسه نامرئی بررسی کنید.
  • این نسخه نخستین رخداد هر خط را نگه می‌دارد. قاعده «نگه‌داشتن آخرین رخداد» ارائه نمی‌شود.