TextSorter
الإدخال (العناصر الفريدة)
0 سطر
0 سطر
السطور المكررة المحذوفة
تم حذف 0

لم يتم حذف أي تكرارات بعد.
انقر فوق "إزالة التكرار" للبدء.

في الانتظار...

ما الذي يزيله أو يعيد ترتيبه أو يكشفه كل زر فعلياً

باختصار: زران يزيلان التكرارات ويحافظان على الترتيب الأصلي، وزر واحد يزيل التكرارات ثم يرتب ما تبقى أبجدياً، وزر واحد لا يزيل أي شيء على الإطلاق، بل يوضح لك فقط ما هو مكرر.

تقوم باللصق
john@email.com
jane@email.com
John@Email.com
bob@email.com
jane@email.com
إزالة التكرارات تبقي
john@email.com
jane@email.com
John@Email.com
bob@email.com
الزرالتعامل مع حالة الأحرفيحافظ على الترتيب الأصليينتقل لمعالجة في الخلفية بعد 5000 سطر
إزالة التكراراتتطابق دقيق حساس لحالة الأحرفنعمنعم
تجاهل حالة الأحرفتطابق غير حساس لحالة الأحرفنعمنعم
فرز + إزالة التكرارتطابق دقيق حساس لحالة الأحرفلا، مرتب أبجدياًلا
إظهار التكراراتتطابق دقيق حساس لحالة الأحرفلا يزيل شيئاًلا

ينفذ كل زر من هذه الأزرار الأربعة نفس الخطوة الأولى قبل أن يقارن سطرًا واحدًا: يتم تقسيم النص الملصق عند فواصل الأسطر، ويتم اقتطاع المسافات البادئة واللاحقة من كل سطر، وأي سطر يصبح الآن فارغًا يتم إسقاطه من القائمة بالكامل. ما ينجو من هذه الخطوة هو ما تعمل عليه بقية منطق الزر. هذه الخطوة الأولى متطابقة لزر "إزالة التكرارات" وزر "تجاهل حالة الأحرف"، لذا فإن الاختلاف الحقيقي الوحيد بينهما هو قاعدة المقارنة الفردية الموجودة أسفلها، وليس عملية الاقتطاع أو التعامل مع الأسطر الفارغة حولها.

فقط زري "إزالة التكرارات" و "تجاهل حالة الأحرف" يرسلان الأسطر المحذوفة إلى لوحة "التكرارات المزالة" على اليمين. زر "فرز + إزالة التكرار" يملأ تلك اللوحة أيضًا، لأنه يزيل التكرارات قبل الفرز. أما زر "إظهار التكرارات" فلا يمسها أبدًا، لأنه لا يزيل أي شيء، بل يعيد ترتيب ما يبقى في المحرر الرئيسي فقط.

تتصرف القوائم الكبيرة بشكل مختلف بناءً على الزر. بعد 5000 سطر، ينقل زرا "إزالة التكرارات" و "تجاهل حالة الأحرف" العملية إلى عامل ويب في الخلفية حتى تظل علامة التبويب متجاوبة. زرا "فرز + إزالة التكرار" و "إظهار التكرارات" لا يمتلكان مثل هذا النقل ويعملان دائمًا مباشرة على الصفحة، لذلك قد يؤدي لصق كمية كبيرة بشكل غير عادي إلى توقف علامة التبويب لفترة وجيزة عند النقر على أي من هذين الزرين.

حساس لحالة الأحرف افتراضياً: عندما تحسب Apple و apple كعنصرين

تتعامل إزالة التكرارات مع حالة الأحرف كجزء من النص. انقر فوق تجاهل حالة الأحرف بدلاً من ذلك وستندمج apple و Apple و APPLE في التهجئة التي تم لصقها أولاً.

إزالة التكرارات تبقي
john@email.com
jane@email.com
John@Email.com
bob@email.com
تجاهل حالة الأحرف يبقي
john@email.com
jane@email.com
bob@email.com

يبدأ كلا العمودين من نفس القائمة الملصقة: john@email.com، jane@email.com، John@Email.com، bob@email.com، jane@email.com. "إزالة التكرارات" العادي يلتقط فقط التكرار الدقيق لـ jane@email.com في السطر الأخير، لأنه يقارن الأسطر تمامًا كما تمت كتابتها. ينجو John@Email.com بجوار john@email.com، لأنه بالنسبة للمقارنة الحساسة لحالة الأحرف، تعتبر الأحرف الكبيرة والصغيرة ببساطة أحرفًا مختلفة.

يُعد هذا الإعداد الافتراضي صحيحًا للبيانات التي تحمل فيها حالة الأحرف معنى حقيقيًا: رموز SKU للمنتجات، وأسماء المستخدمين الحساسة لحالة الأحرف، والرموز التي قد يشير فيها ABC123 و abc123 إلى سجلات مختلفة تمامًا. ولكنه الإعداد الافتراضي الخاطئ لقائمة بريد إلكتروني، حيث يشير john@email.com و John@Email.com إلى نفس صندوق الوارد، وإرسال البريد مرتين إلى نفس العنوان هو بالضبط ما كان يفترض أن يمنعه إزالة التكرار.

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

زر فرز + إزالة التكرار ليس لديه نسخة غير حساسة لحالة الأحرف من نفسه. فهو يقارن الأسطر بشكل دقيق دائمًا، تمامًا مثل زر إزالة التكرارات العادي. إذا كنت بحاجة إلى نتيجة غير حساسة لحالة الأحرف ومرتبة أبجديًا معًا، فانقر فوق تجاهل حالة الأحرف أولاً لدمج المتغيرات معًا، ثم انقر فوق فرز + إزالة التكرار لترتيب ما تبقى أبجديًا. تشغيل فرز + إزالة التكرار وحده على بيانات مختلطة الأحرف سيحتفظ بكل متغير لحالة الأحرف لا يعتبره متطابقًا.

لماذا تعمل المسافات المقتطعة على إصلاح بعض التكرارات وليس غيرها

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

تقوم باللصق، السطر الثاني يخفي مسافة لاحقة
john@email.com
john@email.com
إزالة التكرارات تبقي
john@email.com

يبدو كلا السطرين أعلاه متطابقين، وهما كذلك لعينيك. تم لصق السطر الثاني بمسافة لاحقة غير مرئية، وهو النوع الذي يأتي مجانًا عند نسخ قيمة من خلية جدول بيانات أو جدول PDF. قبل أن تقارن هذه الأداة أي شيء، فإنها تزيل المسافات البادئة واللاحقة من كل سطر، لذلك لا تحصل هذه المسافة اللاحقة أبدًا على فرصة لجعل سطرين متطابقين بطريقة أخرى يبدوان مختلفين. والنتيجة هي سطر واحد ناجٍ، تمامًا كما ينبغي أن يكون.

ما لا تفعله عملية الاقتطاع هو لمس المسافات البيضاء داخل السطر. New York و New  York، حيث يحتوي الثاني على مسافتين بين الكلمتين بدلاً من مسافة واحدة، يتم اقتطاعهما بنفس الطريقة عند حوافهما ولكنهما لا يزالان مختلفين في المنتصف، لذلك لا يتعامل أي من الأزرار الأربعة معهما على أنهما مكررات. من شأن تقليص المسافات البيضاء الداخلية تلقائيًا أن يخاطر بدمج إدخالين من عدة كلمات مختلفين حقًا، لذا تتركه هذه الأداة كما هو عن قصد. يتم اقتطاع علامات الجدولة بنفس طريقة اقتطاع المسافات: السطر الذي يبدأ بحرف جدولة بدلاً من مسافة يتم تجريده بشكل نظيف، حيث إن خطوة الاقتطاع تزيل كل نوع من المسافات البيضاء من كلا طرفي السطر، وليس حرف المسافة تحديدًا فقط.

يظل التباعد الداخلي غير المتسق بعد استخدام كل زر في هذه الصفحة. إذا كانت بياناتك تحتوي على إدخالات مثل New York و New  York تجلس جنبًا إلى جنب، فلن تلتقطها عملية إزالة التكرار، لأن الاقتطاع لا يمس سوى طرفي السطر. قم بتسوية التباعد الداخلي يدويًا أو باستخدام تمريرة بحث واستبدال أولاً، ثم قم بتشغيل الإزالة مرة أخرى.

أي نسخة تظل، وما إذا كانت القائمة تبقى مرتبة

يحتفظ كل من إزالة التكرارات وتجاهل حالة الأحرف بكل سطر متبقٍ في مكانه تمامًا. يحتفظ فرز + إزالة التكرار بأول ظهور، ثم يرتب النتيجة أبجديًا، وبذلك يضيع الترتيب الأصلي.

إزالة التكرارات تبقي
Banana
Apple
Cherry
فرز + إزالة التكرار يبقي
Apple
Banana
Cherry

الصق Banana، Apple، Banana، Cherry ويتفق كلا الزرين على أي نسخة من Banana يجب الاحتفاظ بها: النسخة الأولى، التي تمت مصادفتها أثناء فحص القائمة من أعلى إلى أسفل. حيث يختلفان هو ما يحدث للأسطر المتبقية بعد ذلك. تترك إزالة التكرارات Banana، Apple، Cherry بهذا الترتيب الدقيق، حيث لا يوجد شيء في خطوة الإزالة يعيد ترتيب أي شيء، إنها فقط تزيل الأسطر. يأخذ فرز + إزالة التكرار نفس الأسطر الثلاثة المتبقية ويرتبها أبجديًا، لتهبط على Apple، Banana، Cherry بدلاً من ذلك.

يعد الحفاظ على الترتيب الأصلي أمرًا مهمًا كلما كان تسلسل بياناتك يحمل معلومات خاصة به: سجل زمني، أو قائمة حيث الإدخال الأول هو السجل المعتمد والإدخالات اللاحقة عبارة عن عمليات لصق عرضية، أو أي مجموعة بيانات حيث سيؤدي إعادة الفرز إلى مسح شيء يتعلق بالأولوية أو التوقيت. استخدم زر فرز + إزالة التكرار تحديدًا عندما تريد قائمة مرجعية نظيفة ومرتبة أبجديًا ولم يكن الترتيب الذي وصلت به البيانات ذا مغزى في المقام الأول. قاعدة الظهور الأول هذه ثابتة على كل زر هنا أيضًا: لا شيء في هذه الصفحة يحتفظ بآخر ظهور لسطر متكرر بدلاً من الأول، لذلك لا يوجد إعداد للتبديل إذا كان ما تريده حقًا هو النسخة الأحدث.

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

لماذا يمر تكرار به خطأ إملائي دون مساس

كل مقارنة هنا هي مقارنة دقيقة. John Smith و Jon Smith، أو Acme Inc. و Acme Inc، هما سطران مختلفان لهذه الأداة، وليسا تكرارًا وخطأ مطبعيًا لبعضهما البعض.

تقوم بلصق أربعة أشباه تكرارات
John Smith
Jon Smith
Acme Inc.
Acme Inc
إزالة التكرارات تترك لك
John Smith
Jon Smith
Acme Inc.
Acme Inc

انقر فوق إزالة التكرارات على تلك القائمة ولن يتغير شيء. يتم الاحتفاظ بجميع الأسطر الأربعة، وتخبرك الأداة بذلك من خلال رسالة "لم يتم العثور على تكرارات!"، لأن كل مقارنة تقوم بها هي تطابق حرف بحرف على السطر المقتطع، واختياريًا بأحرف صغيرة. ليس لديها أي مفهوم لـ "قريب بما فيه الكفاية". خطأ مطبعي من حرف واحد، أو نقطة لاحقة مفقودة، أو واصلة تم استبدالها بمسافة، جميعها تنتج سطرين غير مرتبطين ببساطة فيما يخص أي زر هنا.

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

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

ما الذي تعرضه أداة إظهار التكرارات فعلياً، وبأي ترتيب

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

تقوم باللصق
100
5
zebra
100
5
zebra
إظهار التكرارات يعرض
5
100
zebra

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

إن ترتيب الأرقام في المثال أعلاه ليس ميزة فرز. إنه ينبع من الكيفية التي يرتب بها كائن JavaScript الذي يحسب أسطرك مفاتيحه الخاصة: الإدخالات التي تبدو مثل أرقام صحيحة غير سالبة، مثل 5 و 100، يتم سردها دائمًا أولاً بترتيب رقمي تصاعدي، متقدمة على أي قيمة مكررة أخرى، والتي تظهر بعد ذلك بالترتيب الذي تمت مصادفتها به لأول مرة. يظهر ذلك فقط عندما تخلط بياناتك المكررة الأسطر الرقمية المجردة مع الأسطر النصية. أما قائمة الأسماء أو الكلمات المكررة التي لا تحتوي على أرقام عادية فتعود بترتيب أول ظهور لها، دون أي غرابة يمكن ملاحظتها. يظهر نفس سلوك الأرقام أولاً بغض النظر عن عدد مرات تكرار القيمة أو طول القائمة، لأنه يأتي من كيفية ترتيب كائن العد لمفاتيحه بدلاً من أي شيء يتعلق بحجم بياناتك.

زر إظهار التكرارات لا يمس أبدًا لوحة التكرارات المزالة الموجودة على اليمين. تستمر تلك اللوحة في إظهار ما عرضته آخر مرة، أو "في الانتظار..." إذا لم تكن قد قمت بتشغيل إزالة التكرارات أو تجاهل حالة الأحرف أو فرز + إزالة التكرار بعد، لأن إظهار التكرارات لا يزيل أي شيء ولا يكتب فيه أبدًا.

ست طرق يستخدم بها الأشخاص هذه الأداة فعلياً

تنظيف قائمة البريد الإلكتروني قبل الحملة الإعلانية

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

المراجعة قبل أن تلتزم بحذف أي شيء

انقر فوق إظهار التكرارات أولاً على أي قائمة لست متأكدًا منها تمامًا. إن رؤية القيم التي تتكرر بالضبط، دون فقدان بياناتك الأصلية، يمنحك الفرصة لاكتشاف حالة يكون فيها التكرار الظاهر له معنى فعليًا قبل تنفيذ الإزالة نفسها.

بناء قائمة رئيسية نظيفة ومرتبة أبجديًا

عندما تقوم بتوحيد عدة قوائم مصدر في مستند مرجعي واحد ولا يهم الترتيب الأصلي، فإن زر فرز + إزالة التكرار يقوم بالوظيفتين بنقرة واحدة: قيم فريدة فقط، مرتبة أبجديًا، وجاهزة للاستخدام كقائمة بحث.

تنظيف عمود تم تصديره من جدول بيانات

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

الحفاظ على سجل زمني نظيف

عندما يكون ترتيب بياناتك مهمًا، مثل سجل، أو قائمة حيث يكون الإدخال الأول هو السجل الأصلي، انقر فوق إزالة التكرارات العادي أو تجاهل حالة الأحرف بدلاً من فرز + إزالة التكرار. كلاهما يحتفظ بكل سطر متبقٍ في مكانه تمامًا، لذلك يظل التسلسل الذي بدأت به قابلاً للقراءة بعد ذلك، ولن يقوم أي منهما بإعادة ترتيب قائمة كنت تعتمد على بقائها في مكانها بهدوء.

العمل مع الصادرات الكبيرة جدًا

ينتقل زرا إزالة التكرارات وتجاهل حالة الأحرف إلى سلسلة معالجة في الخلفية بمجرد أن تتجاوز القائمة 5000 سطر، بحيث تظل علامة التبويب تستجيب أثناء معالجة ملف كبير. يعمل زرا فرز + إزالة التكرار وإظهار التكرارات مباشرة على الصفحة بغض النظر عن الحجم. في كلتا الحالتين، لا يغادر أي شيء تلصقه جهازك: لا توجد خطوة تحميل، ولا طابور معالجة، ولا يوجد حساب لإنشائه.

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

كيف يتم تحديد السطور المكررة بالضبط؟
تقوم الأداة بوضع كل سطر من نصك في قائمة وتقارنها بالتسلسل. بشكل افتراضي، تبحث عن تطابق تام حرفًا بحرف (بما في ذلك المسافات المخفية). إذا كان السطر يطابق سطرًا آخر رأته الأداة بالفعل، فسيتم تعليمه كمكرر ونقله إلى لوحة "السطور المكررة المحذوفة"، تاركة فقط النسخة الفريدة الأولى في لوحة التعديل الرئيسية.
هل ستؤدي إزالة التكرارات إلى إفساد ترتيب قائمتي؟
لا. على عكس العديد من السكربتات البدائية لإزالة التكرار التي تقوم بفرز البيانات تلقائيًا أثناء معالجتها، فإن خوارزمية "إزالة التكرار" القياسية لدينا تحافظ بصرامة على ترتيب السطور الأصلي. الأمر الوحيد الذي يغير الترتيب هو زر "فرز وإزالة التكرار" المتعمد.
كيف يمكنني العثور على العناصر المكررة دون إزالتها؟
انقر فوق زر "إظهار المكررات" الموجود في شريط الأدوات. يقوم هذا الأمر بتحويل الأداة إلى وضع التدقيق. حيث سيخفي جميع المدخلات الفريدة القياسية ويعرض فقط السطور المحددة التي ظهرت عدة مرات في نصك الأصلي.
هل بياناتي الخاصة آمنة عند استخدام هذه الأداة؟
تماما. لقد صممنا TextSorter كتطبيق ويب ثابت. يتم تنفيذ جميع منطق معالجة البيانات بواسطة محرك JavaScript الخاص بمتصفحك المحلي. لا تغادر محتويات الحافظة والقوائم والمستندات جهاز الكمبيوتر الخاص بك أبدًا، ولا يتم تحميلها على أي خادم، ولا يتم تخزينها في أي قاعدة بيانات.
ما هو الحد الأقصى لحجم الملف أو عدد السطور التي يمكنني تنظيفها؟
نظرًا لأن المعالجة تحدث محليًا في متصفحك، فلا توجد قيود صناعية - القيد الوحيد هو الذاكرة العشوائية (RAM) المتاحة على جهازك. يمكن لمعظم أجهزة الكمبيوتر والهواتف الذكية الحديثة معالجة قوائم تحتوي على مئات الآلاف من السطور (حتى 20 ميجابايت) في أقل من ثانية بسهولة.

أدوات النص ذات الصلة

هل تحتاج إلى القيام بالمزيد مع بياناتك? جرب هذه الأدوات التكميلية:

🔒 خصوصية وأمان بنسبة 100٪

خصوصية بياناتك هي أولويتنا. تتم جميع عمليات إزالة التكرار محليًا في متصفحك - لا يتم تحميل نصك إلى أي خادم أبدًا. لا يمكننا رؤية بياناتك أو تخزينها أو الوصول إليها. استخدم هذه الأداة بثقة تامة مع المعلومات الحساسة مثل قوائم البريد الإلكتروني أو بيانات العملاء أو المستندات السرية.