أدوات النصوص

أدوات للنصوص العادية والمنظّمة — تنسيق JSON، والتحويل بين JSON وYAML وCSV وXML، ومقارنة نصّين، واختبار التعابير النمطية، وكل ذلك داخل متصفحك.

مهام سريعة

نقرة واحدة تفتح الأداة مهيّأة مسبقًا للمهمة.

أدوات النصوص أونلاين - التنسيق والتحقق والاختبار داخل المتصفح

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

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

ما الذي يضمه هذا القسم

الأداةماذا تفعلمتى تحتاجها
مُنسق JSONيزيح JSON ويتحقق منه ويضغطه، ويشير إلى المحرف الذي فشل عنده التحليل بالضبطاستجابة واجهة برمجية صارت سطراً واحداً غير مقروء، أو شيء يرفض حمولتك باعتبارها معطوبة
مختبِر التعابير النمطيةيشغّل التعبير النمطي على نص تجريبي أثناء الكتابة، ويبرز كل تطابق ويفصّل مجموعات الالتقاطتكتب نمطاً لمرشّح سجلات، أو قاعدة تحقق، أو عملية بحث واستبدال
محوّل JSONيحوّل بين JSON وYAML وCSV وXML في أي اتجاه، ويسطّح JSON المتداخل في أعمدة عند التحويل إلى CSVملف إعدادات يجب أن يكون YAML، أو تصدير يجب أن يُفتح في Excel، أو خدمة قديمة لا تتكلم إلا XML
مقارنة النصوصيُظهر كل سطر أُضيف أو حُذف أو عُدّل بين نصّين، مع تمييز الكلمات التي تغيّرتنسختان من عقد أو ملف إعدادات أو دالة تبدوان متطابقتين وهما ليستا كذلك
محوّل حالة الأحرفيحوّل النص إلى أحرف كبيرة أو صغيرة أو Title Case أو camelCase أو snake_case أو kebab-case أو slug للرابط، كلها دفعة واحدةعنوان كُتب وزر Caps Lock مفعّل، أو قائمة أسماء يجب أن تصبح أسماء متغيرات أو عناوين ويب
عدّاد الكلماتيعدّ الكلمات والأحرف والجمل ومدة القراءة أثناء الكتابة، ويحذف الأسطر المكررة، ويولّد نص Lorem ipsumنص يجب أن يلتزم بحدّ للطول، أو قائمة مليئة بالتكرار، أو تصميم يحتاج إلى نص مؤقت
محوّل Markdown إلى HTMLيعرض Markdown بصيغة HTML مع معاينة مباشرة، ويعيد HTML إلى Markdownملف README يحتاج إلى مراجعة قبل رفعه، أو محتوى ويب يجب نقله إلى Markdown

تنسيق JSON والتحقق منه

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

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

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

التحويل بين JSON وYAML وCSV وXML

كثيراً ما يجب أن تنتقل البيانات نفسها بصيغة أخرى: JSON من واجهة API إلى ملف YAML، أو مصفوفة JSON إلى جدول بيانات، أو تصدير CSV إلى عملية استيراد بصيغة JSON، أو XML من خدمة قديمة إلى شيء تستطيع JavaScript استخدامه. ومحوّل JSON يفعل كل ذلك في مكان واحد. يصبح JSON المتداخل أسماء أعمدة بنقاط مثل address.city حين يذهب إلى CSV، وتصبح سمات XML مفاتيح @، ويُبلَّغ عن الإدخال المعطوب بالسطر والعمود بدل نتيجة فارغة.

مقارنة نسختين من نص

حين يتغير ملف وتحتاج أن تعرف كيف تغيّر بالضبط، فإن قراءة النسختين جنباً إلى جنب بطيئة وغير مضمونة. تستخدم مقارنة النصوص خوارزمية Myers نفسها التي يستخدمها Git لإيجاد أصغر مجموعة من الأسطر المضافة والمحذوفة، ثم تميّز الكلمات المعدّلة داخل كل سطر تغيّر. ويمكنها تجاهل المسافات البيضاء أو حالة الأحرف، وتنسخ النتيجة بصيغة unified diff يقبلها git apply.

اختبار التعابير النمطية قبل أن تصل إلى الإنتاج

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

الحالات التي يستحق اختبارها عمداً هي التي تعض لاحقاً. هل يظل النمط يعمل مع سطر فارغ؟ ومع مسافة في نهايته؟ إذا تكرر التطابق مرتين في السطر نفسه، هل تلتقط الراية g كليهما فعلاً؟ هل يفترض بالنقطة . أن تعبر سطراً جديداً، وهل ضبطت الراية s تبعاً لذلك؟ وهل تظل مجموعات الالتقاط مرقّمة كما تتوقع بمجرد أن تضيف مجموعة للتجميع لا للالتقاط؟

الجشع هو الفخ الكلاسيكي. النمط <.*> أمام <a>نص</a> يلتقط السلسلة كاملة لا الوسم الأول، لأن * تأخذ أقصى ما تستطيع. أما <.*?> فتأخذ أقل ما تستطيع ولا تلتقط سوى <a>. ورؤية هذا الفرق مُبرزاً أسرع من التفكير فيه.

موقع هذه الأدوات من يوم عادي

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

لماذا تمثل المعالجة المحلية جوهر الأمر

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

أدوات هذا القسم تستخدم مُحلل JSON ومحرك التعابير النمطية المدمجين في المتصفح نفسه، فلا شيء يُرفع. ويمكنك التحقق: افتح تبويب الشبكة، الصق حمولة كبيرة، نسّقها، وستجد أن أي طلب لم يُرسل. والصفحة تعمل دون اتصال أيضاً بعد تحميلها مرة واحدة.

أقسام ذات صلة

  • أدوات الترميز - حين يحتاج النص أن يصير Base64 أو ترميزاً مئوياً بدل إعادة تنسيقه.
  • أدوات المطورين - البصمات والطوابع الزمنية وتحويل الألوان وفك رموز JWT، وهو عمل نصي من طبيعة أخرى.
  • المولّدات - لإنتاج المعرفات وكلمات المرور ورموز QR بدل تحويل نص تملكه أصلاً.

كثيراً ما تختلط: التنسيق والتحقق والضغط

التنسيق (أو التجميل) لا يغير سوى المسافات ليقرأ الإنسان البنية. والتحقق يجيب عن سؤال بنعم أو لا - هل هذا قابل للتحليل - وحين تكون الإجابة لا، يقول أين انكسر. والضغط يزيل كل بايت لا يحتاجه المُحلل. الثلاثة مستقلة: JSON صالح قد يكون غير مقروء، وJSON مقروء قد يكون غير صالح. والمُنسق الجيد يؤدي الثلاثة، ولهذا يكون عادة أول أداة يفتحها المطور.

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

ما نوع أدوات النصوص المتاحة هنا؟
أدوات لتنسيق النصوص وتحويلها ومقارنتها وتحليلها: منسّق JSON، ومحوّل بين JSON وYAML وCSV وXML، وأداة لمقارنة نصّين وإظهار الفروق بينهما، ومختبِر للتعابير النمطية.
هل تعمل هذه الأدوات مع كميات كبيرة من النص؟
نعم، غير أن الأداء يتوقف على جهازك لأن كل شيء يجري داخل متصفحك لا على خادم.
هل يُخزَّن نصي أو يُشارك في أي مكان؟
لا. تعالج هذه الأدوات كل شيء محلياً في متصفحك — لا يُرفع أي شيء ولا يُخزَّن.