أدوات مفتوحة المصدر تعمل دون اتصال
مجموعة أدوات JSON من Qudo
مجموعة أدوات JSON لسطح المكتب تعمل بالكامل دون اتصال بالإنترنت، وتجمع بين التحرير والتحقق والمقارنة والاستعلام والتحويل.
مجموعة أدوات JSON لسطح المكتب تعمل بالكامل دون اتصال بالإنترنت، وتجمع بين التحرير والتحقق والمقارنة والاستعلام والتحويل. يجمع JSON Workbench أدوات JSON الشائعة في تطبيق واحد لسطح المكتب. يمكنك العمل على عدة مستندات في الوقت نفسه، واستعراض البُنى المتداخلة، ومقارنة استجابات واجهات API، وتنفيذ استعلامات JSONPath، والتحقق من البيانات باستخدام JSON Schema، وإنشاء بيانات اختبار. تُنفَّذ جميع العمليات محليًا على جهازك.
- النظام
- win10,win11
- الإصدار
- v0.0.1
- الترخيص
- https://github.com/xuejiazhi-qudo/JSONWorkbench/blob/main/LICENSE

يجمع JSON Workbench أدوات JSON الشائعة في تطبيق واحد لسطح المكتب. يمكنك العمل على عدة مستندات في الوقت نفسه، واستعراض البُنى المتداخلة، ومقارنة استجابات واجهات API، وتنفيذ استعلامات JSONPath، والتحقق من البيانات باستخدام JSON Schema، وإنشاء بيانات اختبار. تُنفَّذ جميع العمليات محليًا على جهازك.
لا حاجة إلى حساب، ولا تُرفع البيانات إلى أي خادم، ولا تُجمع بيانات القياس عن بُعد. لا يُحفظ محتوى JSON الأصلي في السجل افتراضيًا.
طُوِّر المشروع باستخدام Python وPySide6، والإصدار الحالي هو 1.0.0. الحزمة الجاهزة مخصصة لنظام Windows 10/11. صُممت الشيفرة المصدرية للعمل على أنظمة متعددة، لكن لم يُتحقق بعد من تشغيل هذا الإصدار على macOS وLinux.
المحتويات
- الميزات
- البدء السريع
- معالجة البيانات والخصوصية
- القيود والتوافق
- اختصارات لوحة المفاتيح
- التطوير والاختبار
- بناء نسخة محمولة لنظام Windows
- بنية المشروع
- التبعيات والتراخيص
الميزات
| الأداة | الوظائف الرئيسية |
|---|---|
| المحرر | إعادة ترتيب علامات التبويب بالسحب، وتلوين الصياغة، وأرقام الأسطر، وإبراز الأقواس المتطابقة، والمسافة البادئة التلقائية، والإكمال التلقائي للأقواس، والإشارة إلى التغييرات غير المحفوظة. |
| التنسيق والتصغير | دعم المسافة البادئة بمقدار 2 أو 4 أو 8 مسافات، أو علامات الجدولة، أو الإخراج المضغوط، مع الحفاظ على التمثيل الأصلي للأعداد مثل 1.230 و1e5 و-0 والأعداد الصحيحة الكبيرة. |
| ترتيب المفاتيح | ترتيب أبجدي دون تمييز بين الأحرف الكبيرة والصغيرة، أو ترتيب حسب Unicode، مع خيار الترتيب التكراري وتفعيل ترتيب عناصر المصفوفات بشكل صريح. |
| التحقق من الصياغة | تحديد الأخطاء بحسب السطر والعمود والإزاحة النصية، وتطبيق الإصلاحات المقترحة بعد التأكيد، واكتشاف المفاتيح المكررة ومخاطر فقدان الدقة العددية. |
| العرض الشجري | إنشاء العُقد عند الحاجة، والبحث في المفاتيح والقيم، ونسخ تعبيرات JSONPath، وعرض خصائص العُقد، وتحرير المستندات التي تسمح بذلك. |
| مقارنة JSON | مقارنة البنية والأنواع، والتمييز بين تغيّر ترتيب المفاتيح وتغيّر البيانات. مطابقة عناصر المصفوفات بحسب الفهرس أو كمجموعات أو بحسب حقل مفتاح محدد، وتصدير التقارير بصيغ Markdown وHTML وJSON. |
| JSONPath | دعم العُقد الفرعية، وأحرف البدل، والنزول التكراري، والفهارس السالبة، والاتحادات، والشرائح، والمرشحات، والتعبيرات النمطية، والدوال. الانتقال إلى النتائج في الشجرة أو المحرر عند توفر الإزاحات. |
| تحويل البيانات | التحويل بين JSON وكل من CSV وXML وYAML، وإضافة محارف الهروب إلى السلاسل وإزالتها، وفك JSON المغلّف داخل سلاسل نصية، وتقسيم المصفوفات، ودمج المستندات، وإزالة التكرارات. |
| JSON Schema | استيراد المخططات المحلية أو لصقها، واستنتاج مخطط من مستند، والتحقق باستخدام الكلمات المفتاحية الشائعة في draft-07 و2020-12، وتصدير التقارير. |
| التحليل الإحصائي | عرض عدد العُقد وتوزيعها بحسب النوع، وعمق التداخل، وإعادة استخدام المفاتيح، وأحجام السلاسل والمصفوفات، والملخصات العددية، والأجزاء الأكثر استهلاكًا للحجم، والخصائص البنيوية. |
| الأدوات المساعدة | البحث عن المفاتيح المكررة والقيم الفارغة والمفاتيح أو القيم المطابقة للشروط، وتقسيم المصفوفات إلى ملفات، وتحليل بنية المستندات. |
| توليد البيانات | إنشاء كائنات من تعريفات الحقول أو المخططات، وتوليد بيانات تجريبية مثل الأسماء وعناوين البريد الإلكتروني والتواريخ ومعرّفات UUID، مع إمكانية إعادة إنتاج النتائج باستخدام قيمة بذرة محددة. |
| السجل | عرض الملفات الأخيرة وعمليات التنسيق والاستعلامات وعمليات التحقق من المخططات، واستعادة الملفات التي لا تزال متاحة أو المحتوى الأصلي المحفوظ صراحةً. |
تدعم الواجهة الصينية المبسطة والإنجليزية، والمظهرين الفاتح والداكن، وشاشات DPI العالية، مع حفظ موضع النافذة ومواضع فواصل اللوحات. لغة العرض الافتراضية هي الصينية المبسطة.
التحرير ودعم الملفات
- سحب الملفات وإفلاتها في النافذة أو شريط علامات التبويب، مع دعم الفتح والحفظ والحفظ باسم.
- اكتشاف ترميزات UTF-8 وUTF-8 مع BOM وUTF-16 وGB18030 تلقائيًا، مع الحفاظ على نهايات الأسطر LF أو CRLF.
- البحث والاستبدال بالنص العادي أو التعبيرات النمطية، مع دعم الاستبدال باستخدام مجموعات الالتقاط.
- اكتشاف مستندات JSON المغلّفة داخل سلاسل JSON وفك طبقات متعددة من الترميز.
- التراجع عن تغييرات النص، بما فيها التنسيق والترتيب وتعديل عُقد الشجرة.