تنسيق JSON وعرضه والتحقق منهنسّق JSON وصغّره ورتّب مفاتيحه وابحث فيه واستعلم عنه عبر JSONPath، ثم انسخ المسارات لتسعة تنسيقات برمجية. كل شيء محلي في المتصفح.
ar

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

نسّق JSON وصغّره ورتّب مفاتيحه وابحث فيه واستعلم عنه عبر JSONPath، ثم انسخ المسارات لتسعة تنسيقات برمجية. كل شيء محلي في المتصفح.

محلي في المتصفح · بلا رفع

JSON صالح
الناتج الحالي
المسافة البادئة
{
  "users": [
    {
      "id": 101,
      "name": "Ada",
      "role": "admin",
      "profile": {
        "display-name": "Ada Lovelace",
        "active": true
      }
    },
    {
      "id": 102,
      "name": "Linus",
      "role": "developer",
      "profile": {
        "display-name": "Linus Torvalds",
        "active": true
      }
    }
  ],
  "meta": {
    "id": "team-1",
    "generated": "2026-07-15"
  }
}

مهام شائعة

  • منسق عارض مدقق JSON
  • شجرة JSON محلية
  • تصفية JSONPath
  • نسخ مسار JSON للغات البرمجة
  • JSON Pointer jq
  • تصغير ترتيب بحث JSON

إجابة سريعة

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

طريقة الاستخدام

  1. 1. الصق JSON أو حمّل المثالأضف استجابة API أو إعدادات أو سجلًا. عند توفر موضع الحرف يعرض الخطأ رسالة المحلل والسطر والعمود.
  2. 2. نسّق المستنداختر الناتج المنسّق أو المصغّر والمسافة البادئة، ويمكن ترتيب مفاتيح الكائنات تكراريًا من دون تغيير المصفوفات.
  3. 3. تصفح العقد أو صفّهاافتح الفروع المطلوبة فقط، أو ابحث في المفاتيح والمسارات والقيم، أو استخدم محارف JSONPath البديلة وشروطه الآمنة.
  4. 4. انسخ قيمة أو مسارًا برمجيًااختر عقدة أو نتيجة لنسخ قيمتها أو JSONPath أو JSON Pointer أو تعبير الوصول الخاص باللغة.

أمثلة

تنسيق كائن وترتيب مفاتيحه

الإدخال
{"z":1,"users":[{"name":"Ada"}],"a":2}
الإخراج
ترتيب المفاتيح a ثم users ثم z مع بقاء ترتيب المصفوفة

لا يعيد الترتيب التكراري ترتيب المصفوفات.

نسخ مسار متداخل

الإدخال
users[0].profile["display-name"]
الإخراج
data.users[0].profile["display-name"]

يتوفر المسار نفسه أيضًا لـ Python وPHP وJava وGo وC# وJSONPath وjq وJSON Pointer.

تصفية المسؤولين عبر JSONPath

الإدخال
$.users[?(@.role == "admin")]
الإخراج
مصفوفة JSON من قيم المستخدمين المطابقة

تستخدم الشروط التقييم الآمن في JSONPath Plus وليس eval الأصلي.

حالات استخدام شائعة

  • فحص استجابة API ونسخ مسار متداخل إلى الشفرة
  • تصغير إعدادات أو تنسيق JSON لمراجعة الشفرة
  • العثور على كل ظهور لمفتاح أو قيمة في مستند متداخل
  • تجربة محارف JSONPath وشروطه قبل استخدام المختبر المتخصص
  • تنزيل JSON موحّد من دون إرسال البيانات الخاصة إلى خادم

حالات خاصة

  • تتطلب مفاتيح JSON علامات اقتباس مزدوجة؛ التعليقات والفواصل اللاحقة وNaN وInfinity وundefined غير صالحة
  • عند تكرار المفتاح يحتفظ JSON.parse بالقيمة الأخيرة فقط
  • قد تفقد الأعداد خارج نطاق أعداد JavaScript الصحيحة الآمنة الدقة؛ احفظ المعرّفات كسلاسل
  • تختلف لهجات JSONPath؛ تستخدم الأداة دلالات JSONPath Plus 10.4 وتقييمًا آمنًا
  • يستبدل JSON Pointer الرمز ~ بـ ~0 والرمز / بـ ~1، والمؤشر الفارغ يعني الجذر
  • تحد ذاكرة المتصفح من المستندات الكبيرة؛ يُعرض 200 صف كحد أقصى مع تنبيه الاقتطاع

الميزات

  • تنسيق JSON بمسافتين أو أربع أو Tab أو تصغيره
  • ترتيب مفاتيح الكائنات تكراريًا مع الحفاظ على ترتيب المصفوفات
  • استعراض شجرة JSON عند الطلب واختيار كل عقدة
  • البحث دون حساسية لحالة الأحرف في المفاتيح والمسارات والقيم البسيطة
  • تشغيل محارف JSONPath Plus البديلة وشروطه الآمنة
  • نسخ مسارات JavaScript وTypeScript وPython وPHP وJava وGo وC# وJSONPath وjq وJSON Pointer
  • نسخ الناتج أو تنزيله من دون رفع المدخلات

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

هل منسق JSON مجاني وخاص؟
نعم. لا يحتاج حسابًا؛ تبقى بيانات JSON والبحث وJSONPath والقيم والمسارات في المتصفح بلا رفع أو حفظ.
ما تنسيقات المسار التي يمكن نسخها؟
JavaScript/TypeScript وPython وPHP وJava/Jackson وGo map[string]any وC# JsonElement وJSONPath وjq وJSON Pointer.
هل يغيّر ترتيب المفاتيح المصفوفات؟
لا. تُرتب مفاتيح الكائنات فقط ويبقى ترتيب عناصر المصفوفة كما هو.
أي لهجة JSONPath مدعومة؟
JSONPath Plus 10.4 مع المحارف البديلة والنزول التكراري وشروط التصفية الآمنة؛ قد تختلف الحالات الطرفية في التطبيقات الأخرى.
هل تصلح الأداة JSON أو تتحقق من Schema؟
لا. تبلغ عن أخطاء التحليل من دون تخمين الإصلاح؛ تبقى Schema والمقارنة والتحويل أدوات AppHelp مستقلة.