نصوص

5 tools

تتيح لك أدوات النصوص عبر الإنترنت في ToolDeck عدّ الكلمات، وتحويل حالة الأحرف، وترتيب الأسطر، وإزالة التكرارات، وتوليد نص نائب مباشرةً في متصفحك. يُفيد عداد الكلمات بعدد الكلمات والأحرف والجمل والفقرات ووقت القراءة التقديري. يدعم محوّل الحالة الأحرف الكبيرة والصغيرة وصيغة العنوان وcamelCase وsnake_case وkebab-case وغيرها. يُنتج مولّد نص Lorem Ipsum نصاً نائباً قابلاً للضبط للنماذج الأولية. يُعيد مرتّب الأسطر ترتيب الأسطر أبجدياً أو حسب الطول أو عكسياً أو عشوائياً. يحذف مزيل الأسطر المكررة الأسطر المتكررة مع الحفاظ على الترتيب الأصلي. تعمل كل أداة بالكامل على جانب العميل — يُعالج نصك بواسطة JavaScript على جهازك ولا يُرسل إلى أي خادم أو يُخزَّن في أي مكان — مما يجعلها آمنة للاستخدام مع سجلات الإنتاج والمستندات الداخلية والمحتوى الحساس. لا داعي لإنشاء حساب أو التسجيل.

ما هي أدوات النصوص؟

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

يلجأ المطورون إلى أدوات النصوص حين تكون المهمة صغيرة لا تستحق كتابة سكريبت لكنها شاقة إذا أُنجزت يدوياً. إعادة تسمية 50 كلاس CSS من camelCase إلى kebab-case، أو عدّ كلمات وصف طلب السحب، أو ترتيب ملف سجل حسب محتوى الأسطر، أو إزالة الإدخالات المكررة من عمود CSV — هذه كلها أمثلة تكون فيها الأداة المخصصة أسرع من تعبير نمطي آني أو pipeline في الصدفة.

تحويل النصوص هو أيضاً أحد أول الأشياء التي تتعطل عند التنقل بين أنظمة التشغيل أو المحررات. تختلف نهايات الأسطر بين Windows (CRLF) وUnix (LF). يُنتج الترتيب المراعي للغة نتائج مختلفة بحسب إعدادات الترتيب في نظامك. تتجاوز أدوات النصوص المستندة إلى المتصفح هذه التناقضات بتشغيل محرك JavaScript ذاته بصرف النظر عن بيئتك المحلية.

تُفيد أدوات النصوص أيضاً عند النمذجة الأولية أو التحقق من المنطق الذي سيعمل في النهاية ضمن CI/CD pipeline أو سكريبت صدفة. قبل إضافة خطوة ترتيب إلى pipeline، يمكنك لصق المدخلات في مرتّب الأسطر للتحقق من المخرجات المتوقعة. وقبل كتابة نمط sed لتوحيد الحالة، يمكنك التحقق من التحويل في محوّل الحالة. يُقصّر هذا الأسلوب المعتمد على المتصفح دورة التطوير ويقلل من خطر إطلاق خطوة أتمتة معطلة.

لماذا تستخدم أدوات النصوص على ToolDeck؟

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

نتائج فورية، بدون إعداد
الصق نصك واحصل على المخرجات. لا تثبيت npm، ولا بيئة Python افتراضية، ولا خيارات سطر أوامر يجب حفظها. تحمّل كل أداة في أقل من ثانية وتعمل في وضع عدم الاتصال بمجرد تخزين الصفحة مؤقتاً.
🔒
خصوصية بالتصميم
تتم جميع المعالجة في متصفحك باستخدام JavaScript APIs القياسية. لا يُرسل أي نص إلى خادم، ولا يُخزَّن في قاعدة بيانات، ولا يُسجَّل في أي مكان. آمن لبيانات الإنتاج والمستندات الداخلية والمحتوى الشخصي.
🧰
خمس أدوات، واجهة واحدة
عدّ الكلمات وتحويل الحالة وترتيب الأسطر وإزالة التكرارات وتوليد النص النائب تشترك جميعها في تخطيط متسق. تعلّم أداة واحدة وستعمل البقية بالطريقة ذاتها. أزرار النسخ والمسح في الموضع ذاته في كل صفحة.
📋
يتعامل مع المدخلات الكبيرة
تستخدم الأدوات مكوّن محرر Monaco، الذي يتعامل مع المستندات التي تحتوي على عشرات الآلاف من الأسطر دون تجمّد. يُعالج مرتّب الأسطر ومزيل الأسطر المكررة ملفات السجلات الكبيرة وعمليات تصدير البيانات بكفاءة في المتصفح.

حالات استخدام أدوات النصوص

تلامس معالجة النصوص كل جزء من سير عمل التطوير. إليك سيناريوهات شائعة توفر فيها هذه الأدوات الوقت:

تحرير المحتوى ومراقبة الجودة
يلصق الكتّاب التقنيون والمحررون نص المسودة في عداد الكلمات للتحقق من حدود الكلمات في منشورات المدونات أو صفحات التوثيق أو رسائل الإيداع. يساعد تقدير وقت القراءة — المحسوب بمعدل 200 كلمة في الدقيقة — في تقييم ما إذا كانت المقالة طويلة جداً لإدراجها في سجل التغييرات أو ملاحظة الإصدار. كما يُبلّغ عن عدد الأحرف وعدد الجمل وعدد الفقرات في مرور واحد.
إعادة هيكلة الكود
عند إعادة تسمية المتغيرات في ملف ما، يُحوّل محوّل الحالة قائمة من المعرّفات بين camelCase وsnake_case وPascalCase وkebab-case. هذا أسرع من كتابة تعبير نمطي لكل قاعدة تحويل.
تحليل ملفات السجلات
يلصق مهندسو DevOps مخرجات السجلات في مرتّب الأسطر لتجميع الإدخالات المتشابهة معاً، أو في مزيل الأسطر المكررة لمعرفة عدد رسائل الخطأ الفريدة التي ظهرت في سجل الأعطال.
نمذجة UI/UX الأولية
يستخدم المصممون ومطورو الواجهة الأمامية مولّد نص Lorem Ipsum لملء النماذج الأولية ومكونات Storybook وإطارات Figma بنص نائب بطول واقعي. تتوافق عدادات الفقرات والكلمات القابلة للضبط مع أبعاد المحتوى المتوقعة.
تنظيف البيانات
يلصق مهندسو البيانات أعمدة CSV أو قوائم مفصولة بسطر جديد في مزيل الأسطر المكررة لاستخراج القيم الفريدة قبل الاستيراد إلى قاعدة بيانات. يُنتج الجمع بين مزيل الأسطر المكررة ومرتّب الأسطر مجموعة بيانات نظيفة ومرتبة في خطوتين.
التوثيق وتنسيق README
عند تجميع القوائم لـ README أو سجل التغييرات، يُرتّب مرتّب الأسطر الإدخالات أبجدياً للحصول على تناسق. يتحقق عداد الكلمات من أن وصف المشروع يبقى ضمن حد 200 حرف الذي تفرضه كثير من سجلات الحزم.

مرجع عمليات النصوص

يربط الجدول أدناه عمليات النصوص الشائعة بأداة ToolDeck التي تُنفّذها، مع أمثلة على المدخلات والمخرجات. استخدمه للتعرف بسرعة على الأداة المناسبة لمهمتك.

العمليةالأداةمثال على المدخلمثال على المخرجالمعيار / API ذو الصلة
عدّ الكلماتعداد الكلمات"Hello world"كلمتان، 11 حرفاًUnicode UAX #29 (حدود الكلمات)
عدّ الأحرفعداد الكلمات"cafe\u0301" (4 أحرف + لكنة تركيبية)5 وحدات ترميز / 4 مجموعات غرافيمUnicode UAX #29 (مجموعات الغرافيم)
تحويل الحالةمحوّل الحالة"hello world""helloWorld" (camelCase)مراعي للغة: String.prototype.toLocaleUpperCase()
توليد النص النائبمولّد نص Lorem Ipsum3 فقرات، 50 كلمة لكل منها150 كلمة من النص الحشو المشتق من اللاتينيةDe Finibus Bonorum et Malorum (Cicero, 45 BC)
ترتيب أبجديمرتّب الأسطر"banana\napple\ncherry""apple\nbanana\ncherry"String.prototype.localeCompare() / Intl.Collator
ترتيب عكسيمرتّب الأسطر"apple\nbanana\ncherry""cherry\nbanana\napple"Array.prototype.reverse()
إزالة التكراراتمزيل الأسطر المكررة"a\nb\na\nc\nb""a\nb\nc" (3 أسطر فريدة)بنية بيانات Set (ES6)

يعتمد سلوك عدّ الأحرف على ما إذا كنت تحسب وحدات ترميز UTF-16 (string.length في JavaScript) أو مجموعات الغرافيم Unicode. يُبلّغ عداد الكلمات عن كليهما عند اختلافهما.

كيف تختار أداة النصوص المناسبة

تستهدف كل أداة نصوص عملية مختلفة. طابق مهمتك مع الأداة الصحيحة:

  1. 1
    إذا تحتاج إلى التحقق من عدد الكلمات أو الأحرف أو وقت القراءة لمقالة أو README أو رسالة إيداععداد الكلمات
  2. 2
    إذا تحتاج إلى تحويل أسماء المتغيرات أو النص بين camelCase وsnake_case وUPPERCASE وصيغة العنوان وkebab-caseمحوّل الحالة
  3. 3
    إذا تحتاج إلى نص نائب لنموذج UI الأولي أو مكوّن Storybook أو نموذج تصميممولّد نص Lorem Ipsum
  4. 4
    إذا تحتاج إلى ترتيب الأسطر أبجدياً أو حسب الطول أو عكسياً أو خلطها عشوائياًمرتّب الأسطر
  5. 5
    إذا تحتاج إلى إزالة الأسطر المكررة من ملف سجل أو عمود CSV أو أي قائمة مفصولة بسطر جديدمزيل الأسطر المكررة

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

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

كيف يَعُدّ عداد الكلمات الكلمات؟
يُقسّم عداد الكلمات النص عند حدود المسافات البيضاء (مسافات وتبويبات وأسطر جديدة) ويحسب الأجزاء غير الفارغة الناتجة. يتطابق هذا مع سلوك أمر Unix 'wc -w' ومعظم المحررات النصية. تُعدّ الكلمات المواصَلة مثل "well-known" كلمة واحدة. تُبلّغ الأداة أيضاً عن عدد الأحرف (مع المسافات وبدونها) وعدد الجمل (مقسّمة عند النقطة وعلامة التعجب وعلامة الاستفهام متبوعةً بمسافة أو نهاية النص) وعدد الفقرات (كتل مفصولة بأسطر فارغة).
ما صيغ الحالة التي يدعمها محوّل الحالة؟
يدعم محوّل الحالة: UPPERCASE وlowercase وTitle Case وSentence case وcamelCase وPascalCase وsnake_case وCONSTANT_CASE وkebab-case وdot.case وpath/case. يكتشف حدود الكلمات من المسافات والواصلات والشرطات السفلية والنقاط والشرطات المائلة وانتقالات camelCase (من أحرف صغيرة إلى كبيرة). هذا يعني أنك تستطيع لصق "myVariableName" وتحويله مباشرةً إلى "my_variable_name" أو "my-variable-name" دون معالجة مسبقة يدوية. تعمل الأداة أيضاً بشكل جيد عند إعادة تسمية المعرّفات جملةً واحدة: الصق قائمة من مفاتيح استجابة API وحوّلها جميعاً إلى snake_case في خطوة واحدة قبل تحديث قاعدة الكود. يتجنب هذا كتابة سكريبت sed أو Python لمهمة بسيطة كهذه.
هل نص Lorem Ipsum لاتيني حقيقي؟
نص Lorem Ipsum مشتق من القسمين 1.10.32 و1.10.33 من كتاب "De Finibus Bonorum et Malorum" لـ Cicero، المكتوب عام 45 قبل الميلاد. استُخدم هذا المقطع القياسي كحشو طباعي منذ القرن السادس عشر. النص هو لاتينية مشوّشة وليس جملاً صحيحة نحوياً. يستخدم مولّد نص Lorem Ipsum في ToolDeck مجموعة الكلمات التقليدية ويرتّبها في جمل وفقرات بطول قابل للضبط. يمنع استخدام النص النائب بدلاً من المحتوى الحقيقي أثناء النمذجة الأولية اتخاذ قرارات مبكرة بشأن طول النص ويتجنب عرض بيانات حساسة في لقطات الشاشة أو مراجعات التصميم.
هل يتعامل مرتّب الأسطر مع الترتيب غير الحساس لحالة الأحرف؟
نعم. يوفر مرتّب الأسطر الترتيب الأبجدي غير الحساس لحالة الأحرف كأحد أوضاعه. في هذا الوضع، يُعامَل كل من "Apple" و"apple" على قدم المساواة لأغراض الترتيب. تدعم الأداة أيضاً الترتيب الطبيعي (حيث يأتي "file2" قبل "file10") والترتيب العكسي والترتيب حسب طول السطر والخلط العشوائي. تُعدّ المخرجات المرتبة مفيدة بشكل خاص في CI/CD pipelines وملفات الإعدادات، حيث يجعل الترتيب الحتمي الفروقات أكثر قابلية للقراءة ويتجنب التغييرات الزائفة بين الإيداعات. يمكنك استخدام مرتّب الأسطر للتحقق من ترتيب الفرز المتوقع بشكل تفاعلي قبل إضافة خطوة ترتيب إلى سكريبت البناء أو قواعد lint.
هل يحافظ مزيل الأسطر المكررة على ترتيب الأسطر الأصلي؟
نعم. يحتفظ مزيل الأسطر المكررة بأول ظهور لكل سطر ويحذف التكرارات اللاحقة. تحافظ المخرجات على الترتيب الأصلي للظهورات الأولى. كما يدعم المطابقة غير الحساسة لحالة الأحرف (حيث يُعامَل كل من "Error" و"error" على أنهما السطر ذاته) وقطع المسافات البيضاء (حيث تُتجاهل المسافات البادئة واللاحقة أثناء المقارنة).
هل يُرسَل نصي إلى خادم عند استخدام هذه الأدوات؟
لا. تعمل جميع أدوات النصوص في ToolDeck بالكامل في متصفحك. يبقى النص الذي تلصقه في ذاكرة علامة تبويب متصفحك ويُعالج بواسطة JavaScript على جهازك. لا تُنفَّذ أي طلبات شبكة بمحتواك. يمكنك التحقق من ذلك بفتح أدوات مطور متصفحك والتحقق من علامة تبويب الشبكة أثناء استخدام أي أداة.
ما الحجم الأقصى للنص الذي تستطيع هذه الأدوات التعامل معه؟
تستخدم الأدوات محرر Monaco (محرك المحرر ذاته المستخدم في VS Code) للإدخال، والذي يتعامل مع الملفات التي تحتوي على عشرات الآلاف من الأسطر. تعتمد الحدود العملية على الذاكرة المتاحة في متصفحك. بالنسبة لمعظم المهام التي تقل عن 100,000 سطر، يكون الأداء فورياً. قد تتسبب الملفات الكبيرة جداً (500,000+ سطر) في استهلاك علامة تبويب المتصفح قدراً كبيراً من الذاكرة. إذا كنت بحاجة إلى معالجة ملفات بحجم غيغابايتات، فإن أداة سطر أوامر مثل sort أو uniq أو wc أكثر ملاءمة.
هل تتعامل هذه الأدوات بشكل صحيح مع نهايات الأسطر في Windows (CRLF) وUnix (LF)؟
نعم. تُوحّد كل من مرتّب الأسطر ومزيل الأسطر المكررة نهايات الأسطر داخلياً قبل المعالجة، لذا تُنتج الملفات ذات نهايات الأسطر بأسلوب Windows CRLF (\r\n) النتائج ذاتها لملفات Unix LF (\n). يتعامل عداد الكلمات أيضاً مع كلا التنسيقين بشكل صحيح عند عدّ الجمل والفقرات. يعمل محوّل الحالة ومولّد نص Lorem Ipsum على متتاليات الأحرف ولا يتأثران بأسلوب نهايات الأسطر. إذا نسخت مخرجات هذه الأدوات ولصقتها في تطبيق Windows، فستستخدم المخرجات نهايات أسطر LF — يمكنك التحويل بين CRLF وLF باستخدام محوّل نهايات أسطر مخصص إذا كان نظامك الهدف يتطلب CRLF.