Skip to content

حذف الأسطر المكررة من النص

احذف الأسطر المكررة من النص عبر الإنترنت — مجاناً وفوراً وبالمتصفح بالكامل. تجاهل حالة الأحرف أو المسافات، أبقِ على الظهور الأول أو الأخير، وشاهد كم مكرراً حُذف. افرز ونظّف أيضاً. بلا تسجيل.

بدون تتبّع يعمل في المتصفّح مجاني
يجري كل شيء محلياً في متصفحك. لا تُرسَل أي بيانات إلى أي خادم.
الفرز
إزالة التكرار
التنظيف
روجِعت للتحقق من إزالة التكرار الحافظة للترتيب، وصحة الإبقاء على الأول/الأخير، والمطابقة غير الحساسة للحالة والمسافات، وترتيب خط المعالجة الحتمي، ودقة إحصاءات عدّ المكرر — فريق هندسة Go Tools · Jul 13, 2026

ماذا يعني حذف الأسطر المكررة؟

حذف الأسطر المكررة — إزالة التكرار أو «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. 1

    الصق أسطرك أو اكتبها

    أفلت نصك في مربع الإدخال. كل سطر جديد سطر منفصل. يُزال المكرر فوراً أثناء الكتابة — لا زر إرسال. يُتجاهَل فاصل السطر النهائي فلا يُحتسَب سطراً فارغاً إضافياً.

  2. 2

    اختر ما يُعدّ مكرراً

    اترك «حساس للحالة» مطفأً لمعاملة `Foo` و`foo` كالسطر ذاته، أو فعّله لإبقائهما متمايزين. فعّل «تجاهل المسافات في الطرفين» لالتقاط الأسطر التي تختلف بمسافة شاردة فقط.

  3. 3

    اختر أيّ ظهور تُبقي

    يكون «الإبقاء على الظهور» على «الأول» افتراضياً، حافظاً للترتيب الأصلي. بدّل إلى «الأخير» حين ينبغي أن يفوز الظهور النهائي لكل سطر — مفيد للتجاوزات حيث تتجاوز الإدخالات اللاحقة السابقة.

  4. 4

    أضِف الفرز أو التنظيف عند الحاجة

    فعّل ترتيب فرز لترتيب النتيجة الفريدة أبجدياً، أو فعّل «حذف الأسطر الفارغة» و«شذّب كل سطر» لترتيب القائمة في المرور ذاته. تُظهر شارة الإحصاءات أثر كل مفتاح.

  5. 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 مكرر محذوف» يؤكّد أن الأداة فعلت ما قصدته. إن بدت الأرقام غريبة — صفر محذوف بينما توقّعت تكرارات — فراجِع إعدادات الحالة والمسافات.

الأسئلة الشائعة

ماذا تفعل هذه الأداة؟
تحذف الأسطر المكررة من كتلة نص، مُبقيةً على كل سطر فريد مرة واحدة. أثناء اللصق أو الكتابة تظهر النتيجة منزوعة التكرار فوراً مع عدّاد حي للأسطر الداخلة والخارجة وكم مكرراً حُذف. يمكنك التحكم فيما يُعدّ مكرراً (تجاهل الحالة، تجاهل المسافات)، واختيار الإبقاء على الظهور الأول أو الأخير، واختيارياً الفرز أو التشذيب أو حذف الأسطر الفارغة أو إضافة أرقام الأسطر في المرور ذاته. كل شيء يجري بنسبة 100٪ على جانب العميل في متصفحك — لا يُرفع شيء ولا يُسجَّل ولا يُخزَّن — فهو آمن لرسائل البريد الإلكتروني والسجلّات وأي قائمة سرية. يمكنك التأكد في تبويب الشبكة بمتصفحك: إزالة التكرار تُطلق صفر طلبات شبكية.
هل يُبقي على الظهور الأول أم الأخير للمكرر؟
افتراضياً يُبقي على الظهور الأول ويزيل التكرارات اللاحقة، ما يحفظ الترتيب الأصلي لقائمتك. بدّل «الإبقاء على الظهور» إلى «الأخير» للإبقاء على الظهور النهائي لكل سطر بدلاً منه — عندها يجلس السطر الناجي في موضعه الأخير. الإبقاء على الأول هو الخيار الصحيح في معظم الأوقات (وهو ما يفعله `sort -u` ومعظم أدوات إزالة التكرار)؛ والإبقاء على الأخير مفيد حين تتجاوز الإدخالات اللاحقة السابقة، كتجاوزات الإعداد أو متغيّرات البيئة أو سجلّ تفوز فيه أحدث حالة. تُبلّغ شارة الإحصاءات عدّ المكرر ذاته في كلتا الحالتين.
هل يُرفع نصي إلى أي مكان؟
لا. تجري إزالة التكرار وكل عملية أخرى بالكامل في متصفحك باستخدام JavaScript. لا يُنقَل نصك أبداً، ولا يُخزَّن على أي خادم، ولا يُسجَّل، ولا يُحلَّل. هذا يجعل الأداة آمنة لقوائم البريد الإلكتروني، وسجلّات الوصول، والبيانات الداخلية، وأي محتوى لا تريد لصقه في خدمة متصلة بالشبكة. لا تلتقط ملفات تعريف ارتباط إدخالك ولا تقرأ تحليلات طرف ثالث ما تكتبه. افتح أدوات المطوّر في متصفحك وراقب تبويب الشبكة أثناء لصق قائمة ضخمة — سترى صفر طلبات، لأن العمل يجري محلياً.
كيف أحذف المكرر مع تجاهل الحالة؟
اترك «حساس للحالة» مطفأً — وهو الافتراضي. مع إطفائه، يُعامَل `Error` و`error` و`ERROR` كالسطر ذاته ويُضغَط إلى مدخل واحد (الأول الذي يُصادَف، بحالته الأصلية). فعّل «حساس للحالة» فقط حين تكون الحالة ذات معنى ويجب إبقاء `ID` منفصلاً عن `id`. تنطبق معالجة الحالة على المقارنة لا على الناتج: يحتفظ السطر الناجي بأي حالة كانت له أصلاً؛ يتغيّر فقط قرار أيّ الأسطر مكرر.
لماذا لا تُزال أسطري المتطابقة بصرياً؟
الجاني دائماً تقريباً هو مسافة غير مرئية — مسافة زائدة أو جدولة أو مسافة غير فاصلة — تجعل سطرين يختلفان بايتاً ببايت رغم تطابقهما شكلاً. فعّل «تجاهل المسافات في الطرفين» لتُقارَن الأسطر بعد التشذيب، فتنضغط المكررات. هذا شائع جداً في البيانات الملصوقة من جداول البيانات وملفات PDF ومخرجات الطرفيّة. إن ظلّت الأسطر ترفض الاندماج، فقد تختلف بحرف داخلي (مسافة مزدوجة مقابل مفردة، أو علامة اقتباس ذكية مقابل مستقيمة)؛ التشذيب يعالج الطرفين فقط.
هل تغيّر إزالة المكرر ترتيب أسطري؟
لا — مع الإبقاء على الأول (الافتراضي)، تبقى الأسطر الناجية بترتيبها الأصلي؛ تُزال الظهورات المتكررة فقط. فإزالة تكرار `a, b, a, c` تعطي `a, b, c` بهذا الترتيب. إن أردت أيضاً فرز النتيجة، فعّل ترتيب فرز فتُزيل الأداة التكرار أولاً ثم تفرز. مع الإبقاء على الأخير، يظل الترتيب مبنياً على المواضع الأصلية، لكن كل سطر ناجٍ ينتقل إلى موضع ظهوره الأخير. في كل وضع يكون الناتج حتمياً، فالإدخال والإعدادات ذاتها تُنتج دائماً النتيجة ذاتها.
هل يمكنني إزالة المكرر والفرز في الوقت ذاته؟
نعم. فعّل ترتيب فرز (تصاعدي أو تنازلي) أثناء تشغيل إزالة التكرار، فتحصل على قائمة نظيفة وفريدة ومرتّبة في خطوة واحدة. يزيل خط المعالجة التكرار أولاً ثم يفرز، فلا يُفقد شيء. إن كان الفرز هدفك الأساسي وإزالة التكرار ثانوية، فأداة ترتيب أسطر النص المرافقة تشارك المحرك ذاته وتفتح مع تفعيل الفرز. تعرض كلتا الأداتين مجموعة الخيارات الكاملة؛ تختلفان فقط في المهمة التي تتصدّرها كلٌّ منهما.
ماذا يحدث للأسطر الفارغة؟
افتراضياً، تُعامَل الأسطر الفارغة كأي سطر آخر: إن ظهر السطر الفارغ ذاته مرتين، يُزال المكرر، لكن يُحفظ سطر فارغ واحد. إن أردت إسقاط كل الأسطر الفارغة والمكوّنة من مسافات فقط، فعّل «حذف الأسطر الفارغة» — تعدّها شارة الإحصاءات منفصلةً عن المكرر، فترى «6 سطر ← 3 سطر · 1 مكرر محذوف · 2 فارغ محذوف». يُعامَل فاصل السطر النهائي المفرد في نهاية إدخالك كمُنهٍ للسطر، لا كسطر فارغ إضافي، فلن يشوّه العدّاد.
هل هناك حدّ لحجم القائمة؟
لا يوجد حدّ صارم مدمج في الأداة؛ إنها مقيّدة فقط بذاكرة متصفحك وبكمية النص التي يمكنك لصقها في مربع النص. تستخدم إزالة التكرار مجموعة تجزئة، فهي سريعة حتى للقوائم الكبيرة — عشرات الآلاف من الأسطر فورية ومئات الآلاف تكتمل بوقفة قصيرة. ولأن كل شيء يجري محلياً، غالباً ما تكون القوائم الكبيرة أسرع هنا من الأدوات القائمة على الخوادم التي ترفع بياناتك أولاً. للملفات متعددة الملايين من الأسطر، ستكون أداة سطر أوامر مثل `sort -u` أو `awk '!seen[$0]++'` أكثر راحة، لكن للقوائم اليومية تتعامل معها هذه الأداة بسهولة.
كيف يقارَن هذا بسطر الأوامر (sort -u، awk، uniq
يزيل `sort -u` المكرر لكنه يفرز أيضاً، ويضغط `uniq` المكررات المتجاورة فقط (فيتطلب إدخالاً مفروزاً مسبقاً). يزيل `awk '!seen[$0]++'` المكرر مع الحفاظ على الترتيب الأصلي — كوضع الإبقاء على الأول في هذه الأداة — لكنه يتطلب طرفيّة. تعطيك هذه الأداة إزالة تكرار حافظة للترتيب، إبقاء على الأول أو الأخير، مقارنة غير حساسة للحالة والمسافات، فرزاً اختيارياً، وعدّاداً حياً، كل ذلك دون مغادرة المتصفح أو تثبيت شيء. إنها أسرع خيار حين تكون القائمة على حافظتك سلفاً لا في ملف.
كيف يكون هذا أسرع من حذف الأسطر المكررة في Excel أو Notepad++؟
في Excel تستخدم «البيانات ← إزالة التكرارات» على عمود، ويحتاج Notepad++ إلى مكوّن TextFX أو فرز-ثم-uniq — كلاهما يتطلب أن تكون البيانات داخل ذلك التطبيق سلفاً. تعمل هذه الأداة لحظة وجود النص على حافظتك: الصقه وتُزال الأسطر المكررة فوراً، بمطابقة غير حساسة للحالة والمسافات، وإبقاء على الأول أو الأخير، وعدّاد مكرر حي لا تُظهره تلك الأدوات. كما تحفظ الترتيب الأصلي، بخلاف الإزالة القائمة على الصفوف في Excel أو نهج الفرز أولاً، ولا يُرفع شيء. حين تحتاج فقط إلى إزالة تكرار قطعة نص بسرعة، تتفوق على التبديل إلى جدول بيانات أو تثبيت مكوّن.
هل يمكنني استخدام هذا لإيجاد القيم الفريدة في عمود؟
نعم. انسخ عموداً واحداً من جدول بيانات أو ملف CSV، وألصقه هنا، والناتج منزوع التكرار هو مجموعة القيم الفريدة. فعّل «تجاهل المسافات في الطرفين» لالتقاط القيم التي تختلف بمسافة شاردة فقط، وفعّل ترتيب فرز إن أردت ترتيبها أبجدياً. تخبرك شارة الإحصاءات كم مكرراً كان موجوداً، وهو ما يصلح كوسيلة سريعة لتقدير عدد القيم المتمايزة في العمود. الصق النتيجة الفريدة ثانيةً في جدولك أو استعلامك حين تنتهي.

أدوات ذات صلة

عرض جميع الأدوات →

محوّل حالة الأحرف — 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، وتجاهل حالة الأحرف والمسافات والأسطر الفارغة. خصوصية كاملة — نصّك لا يغادر جهازك.