حذف الأسطر المكررة من النص
احذف الأسطر المكررة من النص عبر الإنترنت — مجاناً وفوراً وبالمتصفح بالكامل. تجاهل حالة الأحرف أو المسافات، أبقِ على الظهور الأول أو الأخير، وشاهد كم مكرراً حُذف. افرز ونظّف أيضاً. بلا تسجيل.
ماذا يعني حذف الأسطر المكررة؟
حذف الأسطر المكررة — إزالة التكرار أو «dedupe» — يعني مسح كتلة نص مفصولة بأسطر جديدة والإبقاء على نسخة واحدة فقط من كل سطر متمايز. إنها من أشيع مهام التنظيف التي يواجهها كل من يعمل مع البيانات: ضغط قائمة بريد إلكتروني تراكمت فيها التكرارات، أو تقليص سجلّ إلى رسائله الفريدة، أو إيجاد القيم المتمايزة في عمود جدول بيانات، أو دمج عدة قوائم في مجموعة نظيفة واحدة.
السؤال المثير هو ما الذي يُعدّ مكرراً. المقارنة بايتاً ببايت هي الجواب الصارم، لكن البيانات الواقعية أكثر فوضوية. يمكن لسطرين أن يبدوا متطابقين لكن يختلفا بمسافة زائدة، أو يتباينا فقط في حالة الأحرف — `Error` مقابل `error`. تدعك هذه الأداة تقرّر: افتراضياً تتجاهل الحالة، ويمكنك تفعيل المقارنة غير الحساسة للمسافات فتُطابَق الأسطر على صورتها المشذّبة والصغيرة. بهذا تزيل التكرار بناءً على معنى السطر لا على ترميزه الدقيق، وهو ما تريده فعلاً غالباً.
القرار الآخر هو أيّ نسخة تُبقى. الإبقاء على الظهور الأول يحفظ الترتيب الأصلي وهو الافتراضي؛ والإبقاء على الأخير مفيد حين تتجاوز الإدخالات اللاحقة السابقة. في كلتا الحالتين تكون النتيجة حتمية وتخبرك شارة الإحصاءات الحية بالضبط كم مكرراً حُذف، فلا تثق بالأداة عمياءً أبداً.
تقترن إزالة التكرار طبيعياً بالفرز والتنظيف الآخر. تطوي هذه الأداة ذلك في لوحة واحدة: احذف المكرر، ثم اختيارياً افرز، أو شذّب المسافات، أو أسقط الأسطر الفارغة، أو اعكس، أو أضِف أرقام الأسطر. حين يكون الفرز هو الحدث الأساسي، استخدم أداة ترتيب أسطر النص المرافقة، التي تشارك المحرك ذاته. لعدّ الأسطر والكلمات في نصك، استخدم عدّاد الكلمات؛ ولمعرفة ما تغيّر بين نسختين من قائمة، استخدم مقارن النصوص؛ ولتطبيع الحالة قبل إزالة التكرار، استخدم محوّل حالة الأحرف.
يحدث كل شيء بالكامل في متصفحك دون أي رفع، فإزالة تكرار قائمة سرية خاصةٌ تماماً كتحريرها محلياً. الصق، والنتيجة الفريدة جاهزة للنسخ في ثانية.
Input: alice@example.com bob@example.com alice@example.com ALICE@example.com Exact dedupe (case-sensitive): alice@example.com bob@example.com ALICE@example.com Case-insensitive dedupe (default): alice@example.com bob@example.com ← ALICE collapsed into alice
الميزات الرئيسية
إزالة تكرار حافظة للترتيب
تُبقي على كل سطر فريد مرة واحدة بترتيبه الأصلي افتراضياً — السلوك ذاته لـ`awk '!seen[$0]++'` لكن دون طرفيّة. تبقى قائمتك في التسلسل الذي لصقته، لكن دون التكرارات.
الإبقاء على الظهور الأول أو الأخير
اختر أينجو الظهور الأول أم الأخير لكل سطر. الإبقاء على الأول يحفظ الترتيب للتنظيف العام؛ والإبقاء على الأخير مثالي حين تتجاوز الإدخالات اللاحقة السابقة، كقيم الإعداد أو البيئة.
مطابقة غير حساسة للحالة
افتراضياً ينضغط `Error` و`error` و`ERROR` إلى سطر واحد — الخيار الطبيعي لمعظم القوائم. فعّل «حساس للحالة» حين تكون الحالة ذات معنى ويجب أن يتطابق المكرر تماماً.
مطابقة غير حساسة للمسافات
يلتقط «تجاهل المسافات في الطرفين» المكررات غير المرئية التي تختلف فقط بمسافة زائدة أو جدولة — السبب الأول لفشل إزالة الأسطر «المتطابقة» في البيانات الملصوقة من جداول البيانات وملفات PDF.
عدّ مكرر حي
تُظهر شارة إحصاءات «12 سطر ← 9 سطر · 3 مكرر محذوف» أثناء الكتابة. تعرف دائماً بالضبط كم تكراراً جرى ضغطه — دون تخمين إن كانت الأداة فعلت شيئاً فعلاً.
إزالة تكرار + فرز في مرور واحد
فعّل ترتيب فرز لتحصل على قائمة فريدة مرتّبة أبجدياً (أو طبيعياً أو حسب الطول) في خطوة واحدة. تجري إزالة التكرار أولاً ثم الفرز، فلا يُفقد شيء ويكون الناتج نظيفاً ومرتّباً معاً.
مفاتيح تنظيف
تشذّب اللوحة ذاتها أيضاً المسافات، وتُسقط الأسطر الفارغة، وتعكس الترتيب، وترقّم النتائج. كدّس أياً منها فوق إزالة التكرار فتصبح قائمة ملصوقة فوضوية ناتجاً نظيفاً وفريداً جاهزاً للصق في مكان واحد — دون سكربت.
خصوصية 100٪ في المتصفح
لا يغادر نصك الصفحة أبداً — لا رفع، ولا تسجيل، ولا تحليلات. آمن لقوائم البريد الإلكتروني وسجلّات الوصول والبيانات السرية. تحقّق بنفسك في تبويب الشبكة: إزالة التكرار تُنتج صفر طلبات.
أمثلة على حذف الأسطر المكررة
حذف المكرر المطابق
apple banana apple cherry banana
apple banana cherry
السلوك الافتراضي: يُبقى على كل سطر مرة واحدة، عند ظهوره الأول، وتُسقَط التكرارات المطابقة اللاحقة. يُحفظ الترتيب الأصلي. تُبلّغ شارة الإحصاءات «5 سطر ← 3 سطر · 2 مكرر محذوف».
تجاهل الحالة
Error error ERROR Warning
Error Warning
مع إطفاء «حساس للحالة» (الافتراضي)، يُعامَل `Error` و`error` و`ERROR` كالسطر ذاته، فيُبقى على الأول فقط. فعّل «حساس للحالة» للإبقاء على الثلاثة كمدخلات متمايزة.
تجاهل المسافات في الطرفين
apple apple banana banana
apple banana
فعّل «تجاهل المسافات في الطرفين» فيُقارَن `apple` و` apple ` كمتساويين. هذا يلتقط المكررات غير المرئية التي تُبتلى بها البيانات المنسوخة من جداول البيانات وملفات PDF والطرفيّات حيث تتسلّل المسافات الزائدة.
الإبقاء على الظهور الأخير
v1 v2 v1 v3
v2 v1 v3
بدّل «الإبقاء على الظهور» إلى «الأخير» فينجو الظهور النهائي لكل سطر، في موضعه الأخير. هنا يُبقى على `v1` الثاني ويُزال الأول. مفيد حين تتجاوز الإدخالات اللاحقة السابقة، كمتغيّرات البيئة أو تجاوزات الإعداد.
إزالة التكرار والفرز معاً
dog cat dog bird cat
bird cat dog
فعّل الفرز التصاعدي لتحصل على قائمة نظيفة وفريدة ومرتّبة أبجدياً في خطوة واحدة. تجري إزالة التكرار أولاً ثم الفرز، فيكون الناتج فريداً ومرتّباً معاً — مثالي لتحويل عمود ملصوق فوضوي إلى مجموعة مرتّبة.
حذف الأسطر الفارغة والمكرر
alpha beta alpha gamma
alpha beta gamma
فعّل «حذف الأسطر الفارغة» إلى جانب إزالة التكرار لإسقاط الأسطر الفارغة والتكرارات دفعة واحدة. تفصل شارة الإحصاءات بين الاثنين: «6 سطر ← 3 سطر · 1 مكرر محذوف · 2 فارغ محذوف».
عدّ كم مكرراً موجود
a b a a c b
a b c
حتى إن لم يهمّك سوى العدد، تعطيك إزالة التكرار الجواب: تُظهر شارة الإحصاءات «6 سطر ← 3 سطر · 3 مكرر محذوف». طريقة سريعة لمعرفة كم من التكرار يختبئ في قائمة دون إحصائه يدوياً.
دمج قائمتين في مدخلات فريدة
red green blue green yellow red
red green blue yellow
الصق قائمتين متتاليتين وأزل التكرار لتحصل على الاتحاد — كل سطر متمايز، بلا تكرار، مع الحفاظ على ترتيب الظهور الأول. أسرع وسيلة لدمج قوائم بريد إلكتروني أو مجموعات وسوم أو قوائم معرّفات دون صيغة جدول بيانات.
كيف تحذف الأسطر المكررة
- 1
الصق أسطرك أو اكتبها
أفلت نصك في مربع الإدخال. كل سطر جديد سطر منفصل. يُزال المكرر فوراً أثناء الكتابة — لا زر إرسال. يُتجاهَل فاصل السطر النهائي فلا يُحتسَب سطراً فارغاً إضافياً.
- 2
اختر ما يُعدّ مكرراً
اترك «حساس للحالة» مطفأً لمعاملة `Foo` و`foo` كالسطر ذاته، أو فعّله لإبقائهما متمايزين. فعّل «تجاهل المسافات في الطرفين» لالتقاط الأسطر التي تختلف بمسافة شاردة فقط.
- 3
اختر أيّ ظهور تُبقي
يكون «الإبقاء على الظهور» على «الأول» افتراضياً، حافظاً للترتيب الأصلي. بدّل إلى «الأخير» حين ينبغي أن يفوز الظهور النهائي لكل سطر — مفيد للتجاوزات حيث تتجاوز الإدخالات اللاحقة السابقة.
- 4
أضِف الفرز أو التنظيف عند الحاجة
فعّل ترتيب فرز لترتيب النتيجة الفريدة أبجدياً، أو فعّل «حذف الأسطر الفارغة» و«شذّب كل سطر» لترتيب القائمة في المرور ذاته. تُظهر شارة الإحصاءات أثر كل مفتاح.
- 5
انسخ النتيجة الفريدة
انقر «نسخ» لوضع الناتج منزوع التكرار على حافظتك. استخدم «إعادة تعيين» لمسح المربعين، أو «عينة» لتحميل قائمة مثال. لا يُرفع شيء في أي لحظة من العملية.
أخطاء إزالة التكرار الشائعة
المسافات تخفي المكرر
الأسطر التي تبدو متطابقة لكن تختلف بمسافة زائدة أو جدولة ليست مكررات مطابقة، فتنجو. فعّل «تجاهل المسافات في الطرفين» للمقارنة على الصورة المشذّبة. هذه أشيع مفاجأة في إزالة التكرار، خاصةً مع بيانات جداول البيانات وملفات PDF.
مطابقة دقيقة ("apple " ≠ "apple"):
apple
apple ← مسافة زائدة، مُبقاة كفريدة
banana تجاهل المسافات: apple banana
معاملة فرق الحالة كفريد
مع تفعيل «حساس للحالة»، يكون `Error` و`error` سطرين مختلفين وينجو كلاهما. إن قصدت أن يكونا ذاتهما، أطفئ «حساس للحالة» (الافتراضي). وبالعكس، إطفاؤه حين تكون الحالة ذات معنى قد يدمج أسطراً أردت إبقاءها منفصلة.
حساس للحالة مفعّل: Error error ERROR ← الثلاثة مُبقاة
غير حساس للحالة (الافتراضي): Error ← ينضغط الباقي
توقّع بقاء المكررات غير المتجاورة
بخلاف `uniq` في سطر الأوامر، تزيل هذه الأداة المكررات في أي موضع من القائمة، لا المتجاورة فقط — فلا تحتاج إلى الفرز أولاً. إن أردت فعلاً ضغط التكرارات المتتالية فقط، فهذه الأداة ليست المطابقة؛ افرز أو أعِد هيكلة بياناتك بدلاً من ذلك.
افتراض سلوك uniq (المتجاور فقط): a b a ← يُتوقّع بقاؤه، لكنه يُزال
إزالة تكرار كاملة (هذه الأداة): a b ← يُزال 'a' اللاحق أينما ظهر
الخلط بين حذف الأسطر الفارغة وإزالة التكرار
تضغط إزالة التكرار الأسطر الفارغة المتكررة لكنها تُبقي على واحدة؛ لا تحذف كل الفراغات. لإسقاط كل سطر فارغ، فعّل «حذف الأسطر الفارغة». تُبلّغ شارة الإحصاءات العدّين منفصلَين فتعرف أحُذفت الفراغات أم المكررات الحقيقية.
إزالة تكرار فقط (فراغ واحد مُبقى): alpha (فارغ) beta
إزالة تكرار + حذف الأسطر الفارغة: alpha beta
حذف الأسطر المكررة: حالات الاستخدام
- تنظيف قوائم البريد الإلكتروني وجهات الاتصال
- الصق قائمة بريد مُصدَّرة تراكمت فيها التكرارات واحصل على مجموعة فريدة. فعّل المطابقة غير الحساسة للحالة والمسافات فينضغط `Bob@x.com` و`bob@x.com` و`bob@x.com ` جميعاً إلى عنوان واحد.
- تقليص السجلّات إلى رسائل فريدة
- أزل التكرار من سجلّ صاخب لترى أسطر الأخطاء أو الأحداث المتمايزة دون تكرار. الإبقاء على الأخير مفيد حين يهمّ الظهور الأحدث لكل رسالة أكثر من الأول.
- إيجاد القيم الفريدة في عمود
- انسخ عموداً من ملف CSV أو جدول بيانات، وأزل تكراره، والناتج هو مجموعة القيم المتمايزة — مع عدّ كم مكرراً كان موجوداً، وهو ما يصلح كفحص سريع لعدد القيم. يتيح لك أيضاً إيجاد الأسطر المكررة وتجريد الصفوف المكررة من عمود ملصوق دون صيغة جدول بيانات.
- دمج القوائم دون تكرار
- الصق قائمتين أو أكثر متتاليةً وأزل التكرار لتحصل على اتحادها: كل سطر متمايز، بلا تكرار، بترتيب الظهور الأول. أسرع من صيغة جدول بيانات لدمج وسوم أو معرّفات أو أسماء مرة واحدة.
- إزالة تكرار قوائم كلمات الأمن
- ادمج ونظّف قوائم كلمات المرور، أو قوائم النطاقات الفرعية، أو قواميس التشويش، دون اتصال بالكامل. لأن كل عملية محلية، تبقى بيانات الأمن السرية على جهازك ولا تُرسَل أبداً إلى خدمة خارجية.
- ترتيب قوائم الاستيراد أو التبعيات
- احذف عبارات الاستيراد أو أسماء الحزم أو مدخلات التبعيات المكررة التي تسلّلت أثناء النسخ واللصق. أضِف ترتيب فرز لإنتاج قائمة كنسية فريدة تُبقي الـdiffs المستقبلية صغيرة.
- تجهيز البيانات للتحليل
- جرّد التكرارات قبل العدّ أو الرسم البياني أو تحميل البيانات فلا تشوّه المكررات نتائجك. اقرن بعدّاد الكلمات لقياس القائمة المنظّفة، أو بمقارن النصوص لمقارنتها بنسخة أخرى.
- إزالة تكرار قوائم الكلمات المفتاحية لـ SEO
- تصديرات بحث الكلمات المفتاحية مليئة بشبه المكررات. احذف التكرارات المطابقة هنا، اختيارياً بأحرف صغيرة ومشذّبة، لتحصل على مجموعة كلمات مفتاحية فريدة نظيفة قبل تجميعها أو ربطها بالصفحات.
كيف تعمل إزالة التكرار
- إزالة التكرار بمجموعة تجزئة
- تُزال تكرارات الأسطر بمجموعة تجزئة (`Set` أو `Map` في JavaScript) مفتاحها صورة المقارنة لكل سطر، معطيةً أداءً خطي الزمن حتى للقوائم الكبيرة. يُحسَب مفتاح كل سطر مرة واحدة ويُبحَث عنه في زمن ثابت.
- تطبيع مفتاح المقارنة
- المفتاح المستخدَم للمطابقة يُشتقّ من السطر: يُشذَّب أولاً إن كان «تجاهل المسافات في الطرفين» مفعّلاً، ثم يُصغَّر إن كان «حساس للحالة» مطفأً. السطر الأصلي — لا المفتاح المطبَّع — هو ما يظهر في الناتج، فتُحفظ حالة الناجين ومسافاتهم.
- الإبقاء على الأول مقابل الأخير
- الإبقاء على الأول يدفع السطر إلى النتيجة أول مرة يُرى مفتاحه ويتخطّى التكرارات اللاحقة. الإبقاء على الأخير يحسب الفهرس النهائي لكل مفتاح ويُبقي فقط السطر عند ذلك الفهرس، فيجلس الناجي في موضعه الأخير بينما يظل الترتيب العام يتبع الإدخال.
- تقسيم الأسطر (CRLF / LF / CR)
- تُفصَل الأسطر على أي اتفاق سطر جديد — `\r\n` (Windows)، أو `\n` (Unix)، أو `\r` (Mac الكلاسيكي) — فيعمل الإدخال المختلط أو الملصوق ببساطة. يُسقَط فاصل سطر نهائي واحد قبل المعالجة فلا يسجّل ملف ينتهي بفاصل سطر مكرراً فارغاً وهمياً في الأسفل.
- ترتيب خط معالجة حتمي
- يعمل خط المعالجة بتسلسل ثابت — تشذيب المسافات، ثم حذف الأسطر الفارغة، ثم إزالة التكرار، ثم أي فرز أو خلط، ثم العكس، ثم ترقيم الأسطر. ولأن التكرار يُضغَط قبل خطوة الفرز الاختيارية، فتفعيل ترتيب فرز يعيد ترتيب المجموعة الفريدة دون إسقاط أي سطر متمايز.
- عدّان منفصلان للمكرر والفارغ
- تتعقّب شارة الإحصاءات المكرر المحذوف والأسطر الفارغة المحذوفة باستقلالية، محسوبَين كفرق عدّ الأسطر قبل وبعد كل مرحلة. هذا يتيح لك رؤية «1 مكرر محذوف · 2 فارغ محذوف» مثلاً بدل رقم مدمج واحد.
- في المتصفح دون عمّال
- تجري كل إزالة التكرار محلياً في متصفحك دون ذهاب وإياب مع خادم. تكتمل القوائم المعتادة فوراً؛ ولأن الخوارزمية خطية وقائمة على المجموعات، يتدرّج الأداء بأناقة إلى مدخلات ضخمة جداً دون تجميد الصفحة.
أفضل ممارسات إزالة التكرار
- شذّب المسافات لالتقاط المكرر الخفي
- أشيع سبب لنجاة المكرر هو مسافة زائدة غير مرئية. عند إزالة تكرار بيانات ملصوقة من جداول البيانات أو ملفات PDF أو الطرفيّات، فعّل «تجاهل المسافات في الطرفين» لتُقارَن الأسطر على صورتها المشذّبة. إن كان عدّ المكرر المحذوف أقل مما تتوقّع، فالمسافات هي السبب عادةً.
- قرّر حساسية الحالة بوعي
- لرسائل البريد الإلكتروني والوسوم والقوائم القابلة للقراءة البشرية، اترك «حساس للحالة» مطفأً لينضغط `Foo` و`foo`. فعّله فقط للبيانات ذات الحالة الدلالية كالمعرّفات أو التجزئات حيث `A1B2` و`a1b2` قيمتان مختلفتان حقاً. الاختيار الخاطئ يغيّر بهدوء أيّ الأسطر ينجو.
- استخدم الإبقاء على الأخير لدلالات التجاوز
- حين ينبغي أن تفوز الإدخالات اللاحقة — تجاوزات الإعداد، متغيّرات البيئة، سجلّ تهمّ فيه أحدث حالة — بدّل «الإبقاء على الظهور» إلى «الأخير». للتنظيف العام للقوائم حيث ينبغي حفظ الترتيب من الأعلى، أبقِ على الافتراضي «الأول».
- أزل التكرار قبل العدّ أو التحليل
- تشوّه التكرارات العدّ والرسوم البيانية والتجميعات. أزل التكرار أولاً، ثم قِس. تصلح شارة الإحصاءات كفحص سريع لعدد القيم: الفرق بين الأسطر الداخلة والخارجة يخبرك كم تكراراً حملته البيانات.
- افرز بعد إزالة التكرار لقائمة كنسية
- إن احتجت قائمة مستقرة قابلة للمقارنة — لملف إعداد أو ملف تعريفي أو مقارنة — فعّل ترتيب فرز إلى جانب إزالة التكرار. تُنتج القائمة الفريدة المفروزة أقل الفروق وتسهل مقارنتها بنسخة أخرى عبر مقارن النصوص.
- تحقّق بالعدّاد الحي قبل النسخ
- ألقِ نظرة على شارة الإحصاءات قبل النسخ. «12 سطر ← 9 سطر · 3 مكرر محذوف» يؤكّد أن الأداة فعلت ما قصدته. إن بدت الأرقام غريبة — صفر محذوف بينما توقّعت تكرارات — فراجِع إعدادات الحالة والمسافات.
الأسئلة الشائعة
ماذا تفعل هذه الأداة؟
هل يُبقي على الظهور الأول أم الأخير للمكرر؟
هل يُرفع نصي إلى أي مكان؟
كيف أحذف المكرر مع تجاهل الحالة؟
لماذا لا تُزال أسطري المتطابقة بصرياً؟
هل تغيّر إزالة المكرر ترتيب أسطري؟
هل يمكنني إزالة المكرر والفرز في الوقت ذاته؟
ماذا يحدث للأسطر الفارغة؟
هل هناك حدّ لحجم القائمة؟
كيف يقارَن هذا بسطر الأوامر (sort -u، awk، uniq)؟
كيف يكون هذا أسرع من حذف الأسطر المكررة في Excel أو Notepad++؟
هل يمكنني استخدام هذا لإيجاد القيم الفريدة في عمود؟
أدوات ذات صلة
عرض جميع الأدوات →محوّل حالة الأحرف — UPPERCASE والمزيد
معالجة النصوص
حوّل النص فوراً بين UPPERCASE وlowercase وTitle Case وcamelCase وsnake_case وkebab-case و9 صيغ أخرى. مجاني، يعمل بالمتصفح فقط، بلا تسجيل أو رفع.
مولد نص Lorem Ipsum النائب المجاني
معالجة النصوص
ولّد نص Lorem Ipsum النائب فوراً — حسب الفقرة أو الجملة أو الكلمة أو البايت أو القائمة. انسخه أو نزّله كنص عادي أو HTML أو Markdown أو JSON. مجاني وخاص وداخل المتصفح بالكامل. بلا تسجيل.
أداة اختبار regex — صحّح وطابق الأنماط أونلاين
معالجة النصوص
اختبر أنماط regex فوراً مقابل أي نص. إبراز مطابقات حي، ومجموعات التقاط، ومعاينة استبدال، وتقسيم، ومُفسّر أنماط. بنكهة JavaScript، خاص 100٪، بلا تسجيل.
مولّد slug للروابط — حوّل أي نص
معالجة النصوص
حوّل أي عنوان إلى slug رابط نظيف ومناسب لـ SEO فورًا، مع واصلات وأحرف صغيرة. ترجم اللكنات والسيريلية صوتيًا أو أبقِ حروف Unicode. خاص 100% داخل متصفحك.
ترتيب أسطر النص أبجدياً وطبيعياً
معالجة النصوص
رتّب أسطر النص أبجدياً أو رقمياً (ترتيب طبيعي) أو حسب الطول، تصاعدياً أو تنازلياً. أداة فرز أسطر مجانية تعمل بالمتصفح بالكامل. احذف المكرر، اعكس، ونظّف القوائم. بلا تسجيل ولا رفع.
مقارنة النصوص واكتشاف الفروقات
معالجة النصوص
قارن نصّين فورًا داخل متصفحك. عرض جنبًا إلى جنب مع إبراز الفروقات على مستوى الكلمة، وتصدير unified diff، وتجاهل حالة الأحرف والمسافات والأسطر الفارغة. خصوصية كاملة — نصّك لا يغادر جهازك.