مولّد مجموعات الأحرف الخاصة

تعمل في المتصفح بيانات الاختبار

كتالوج منتقى من «السلاسل النصية المشاغبة» (naughty strings) لاختبارات الحقن والهروب والترميز — علامات اقتباس SQL، ووسوم HTML، وأحرف هروب JSON، وبايتات فارغة (null)، وتجاوزات RTL، وأحرف عديمة العرض وغيرها، مع فئات للاختيار منها.

بيانات اختبار فقط — جميع الأسماء وبيانات الاتصال والمعرّفات والأرقام المولّدة اصطناعية ولا تعود لأشخاص أو حسابات حقيقية.
الخصوصية: تعمل هذه الأداة بالكامل في متصفحك. لا تغادر بياناتك جهازك أبداً.
جارٍ تحميل الأداة…

كيف تُولَّد مجموعة بيانات اصطناعية ضخمة للاختبار؟

من ثلاثة قرارات: الشكل (الحقول وأنواعها والصيغة — JSON أو CSV أو SQL أو XML)، والحجم (صفوف تكفي لتفعيل الترقيم والفهارس وحدود الاستيراد)، والتنوع (القيم الحدّية والقيم الفارغة والتكرارات والمحارف الخاصة والصف المشوّه العابر الذي يحتويه أي تصدير حقيقي). والبذرة العشوائية الثابتة تجعل المجموعة قابلة لإعادة الإنتاج، فيمكن إعادة تشغيل الاختبار الفاشل على الصفوف نفسها. وقواعد الصيغ مهمة عند الحجم الكبير: حقول CSV التي تحوي فواصل أو علامات اقتباس أو فواصل أسطر يجب اقتباسها كما يصف RFC 4180، ومستند JSON واحد ضخم يتصرف بشكل مختلف تماماً عن الصفوف نفسها بصيغة JSON Lines.

اقرأ الدليل: ما هو اختبار الأداء؟

كيفية استخدام مولّد مجموعات الأحرف الخاصة

  1. اذكر الفئات التي تريدها، واحدة في كل سطر (أو "all").
  2. اختر ما إذا كنت تريد تضمين السلاسل النصية الطويلة جداً.
  3. اضغط «توليد» (Generate) وانسخ عمود value إلى مدخلاتك.

مزايا مولّد مجموعات الأحرف الخاصة

  • أكثر من 170 سلسلة نصية منتقاة في 18 فئة: SQL، وHTML/XSS، وJSON، والمسارات، وأحرف التحكم، وRTL/ثنائية الاتجاه، وعديمة العرض، والأحرف المتشابهة (homoglyphs)، والرموز التعبيرية، والطويلة، والمسافات البيضاء، والرقمية، وسلاسل التنسيق، وحقن القوالب، والصدفة (shell)، وLDAP/NoSQL، وXML/XXE، وغرائب Unicode
  • ملاحظة لكل سلسلة نصية تشرح ما تختبره
  • عمود عرض تظهر فيه الأحرف غير المرئية بصيغة \uXXXX
  • سلاسل نصية طويلة جداً اختيارية حتى 65,536 حرفاً
  • عامل تصفية حسب الفئة وتحذيرات لأسماء الفئات غير المعروفة
  • إخراج بصيغة JSON أو CSV أو SQL أو XML أو JSON Lines أو جدول

مثال على مولّد مجموعات الأحرف الخاصة

حالات SQL وRTL

الإدخال:

Categories: sql, rtl

النتيجة:

category,value,note
sql,' OR '1'='1,Classic tautology
sql,"'; DROP TABLE users; --",Stacked query
rtl,invoice\u202Efdp.exe,RLO file-name spoof (shows as invoiceexe.pdf)

الأسئلة الشائعة حول مولّد مجموعات الأحرف الخاصة

ما السلسلة النصية «المشاغبة»؟

مُدخل يميل إلى كسر البرمجيات: الأحرف الوصفية لـ SQL وHTML، وأحرف هروب JSON، واجتياز المسارات، وأحرف التحكم، وتجاوزات ثنائية الاتجاه، والأحرف عديمة العرض، والأحرف المتشابهة، وتسلسلات الرموز التعبيرية، والسلاسل الطويلة جداً وغيرها.

كيف أستخدم الكتالوج؟

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

ماذا يعرض عمود display؟

السلسلة النصية نفسها مع كتابة الأحرف غير المرئية بصيغة \uXXXX حتى تتمكن من رؤية بايتات NUL وأحرف التحكم ثنائية الاتجاه والأحرف عديمة العرض في المعاينة.

هل يمكنني التصفية حسب الفئة؟

نعم — اذكر الفئات التي تحتاجها (sql وhtml وjson وpath وcontrol وrtl وzero-width وhomoglyph وemoji وlong وwhitespace وnumeric وformat وtemplate وcommand وldap وxml وunicode) أو اكتب "all".

المراجع

  • RFC 4180: Common Format and MIME Type for Comma-Separated Values (CSV) FilesIETF · 2005قواعد CSV الشائعة: الفاصلة كفاصل، ونهايات الأسطر CRLF، وتحويط الحقول التي تحتوي فواصل أو علامات اقتباس أو أسطر جديدة.
  • RFC 8259: The JavaScript Object Notation (JSON) Data Interchange FormatIETF · 2017قواعد JSON: الكائنات والمصفوفات والنصوص والأرقام والقيم الثلاث الثابتة، وUTF-8 كترميز للتبادل.
  • JSON Linesjsonlines.orgاتفاقية JSON Lines: قيمة JSON كاملة في كل سطر، بترميز UTF-8 وفواصل "\n" وامتداد ‎.jsonl.
  • Personal Data Protection Law (English translation)الهيئة السعودية للبيانات والذكاء الاصطناعي (سدايا) · 2023النظام السعودي لحماية البيانات الشخصية — ولماذا ينبغي أن تستخدم بيئات الاختبار بيانات اصطناعية بدلاً من نسخ سجلات العملاء الحقيقية.