محول القوائم

حوّل القوائم عبر الإنترنت: غيّر الفواصل، وقلّم، وأزل التكرارات والفراغات، وفرز، واعكس، وخلط، وأضف بادئات ولواحق. مثالي لبناء جمل SQL IN.

أعد تشكيل قائمة: غيّر الفواصل، ونظّفها، وفرزها، وغلّف كل عنصر. الصق عمودًا من القيم واحصل على سلسلة مفصولة بفواصل، أو جملة SQL IN مقتبسة، أو مصفوفة شبيهة بـ JSON. كل خيار يُطبَّق فورًا، بترتيب متوقع: تقسيم، تنظيف، حالة، فرز، تغليف، ربط.

العمل مع قوائم القيم

الترتيب الذي تعمل به العمليات

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

المهام الشائعة

  • عمود جدول بيانات إلى SQL — الصق العمود، قسّم على سطر جديد، عيّن البادئة واللاحقة إلى اقتباس مفرد، اربط بفاصلة. ستحصل على 'a','b','c'، جاهزًا لإدراجه في جملة IN (...).
  • قائمة فواصل إلى عمود — قسّم على فاصلة، اربط بسطر جديد، وفعّل القص لإزالة المسافة التي تلي كل فاصلة عادةً.
  • إزالة تكرارات من تصدير — قسّم على سطر جديد، حدد إزالة التكرارات، واقرأ عدد العناصر لترى كم أُزيل.
  • بناء مصفوفة JSON — عيّن البادئة واللاحقة إلى اقتباس مزدوج واربط بفاصلة، ثم غلّف النتيجة بأقواس مربعة يدويًا.

ملاحظات حول الفرز

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

ملاحظة حول القص

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

إشعار مفتوح المصدر: مُنفّذ باستخدام طرق JavaScript الأصلية للسلاسل والمصفوفات. لا تُستخدم أي مكتبة خارجية.

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

كيف أحوّل عمود جدول بيانات إلى جملة SQL IN؟
قسّم على سطر جديد، اربط بفاصلة، وعيّن البادئة واللاحقة إلى اقتباس مفرد. الإخراج جاهز للصق بين قوسي جملة IN.
لماذا لا تُزال تكرارات 'Apple' و'apple'؟
إزالة التكرارات تجري قبل تحويل الحالة، لذا فهي تقارن السلاسل الأصلية. حوّل إلى أحرف صغيرة أولاً، انسخ النتيجة مرة أخرى إلى الإدخال، ثم أزل التكرارات.
لماذا يضع الفرز الكلمات المشكّلة في مكان غير متوقع؟
يستخدم الفرز localeCompare، الذي يتبع قواعد الترتيب في منطقتك بدلاً من ترتيب نقاط الرموز الخام. هذه عادةً النتيجة الأكثر طبيعية للنصوص القابلة للقراءة.
ماذا يحدث مع فاصل مخصص يُترك فارغًا؟
فاصل تقسيم فارغ سيكسر النص إلى أحرف فردية، لذا تعامل الأداة مع الإدخال بأكمله كعنصر واحد بدلاً من ذلك. فاصل ربط فارغ يدمج كل شيء.
هل يعالج الفرز الرقمي العناصر غير الرقمية؟
يوزع الرقم الأول من كل عنصر. الإدخالات بدون رقم أول لا يمكن ترتيبها بشكل ذي معنى وتنتهي في موضع غير محدد.
هل يوجد حد للحجم؟
لا حد صارم، لكن كل شيء يعمل في تبويب متصفحك، لذا قد تشعر القوائم الطويلة جدًا (مئات الآلاف من الصفوف) بالبطء أثناء الكتابة.