انتقل إلى المحتوى

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

الصق JSON لترتيبه أو تصغيره ومعرفة مكان الخطأ فيه.

تعمل الأداة بالكامل على جهازك، ولا تُرسل أي بيانات إلى خوادمنا.

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

  1. الصق نص JSON في المربع.
  2. اختر العرض: مسافتان أو أربع مسافات للقراءة، أو «تصغير» لسطر واحد.
  3. إن كان في النص خطأ تظهر رسالة، ومعها رقم السطر والعمود عندما يذكر متصفحك موضع الخطأ.
  4. انسخ النتيجة بزر «نسخ النتيجة».

كيف تتحقق الأداة؟

تحلل الأداة النص بالدالة JSON.parse في المتصفح، وهي تتبع قواعد المواصفة، ثم تعيد كتابته بـJSON.stringify بعدد المسافات الذي اخترته. إن فشل التحليل وذكر المتصفح موضع الخطأ، تحسب الأداة منه رقم السطر والعمود؛ وبعض المتصفحات لا تذكر الموضع لكل الأخطاء.

النص الصحيح ← JSON.parse ← قيمة ← JSON.stringify(القيمة، null، المسافات) ← النص المنسق

مثال: {"a":[1,2]} يصبح بعد التنسيق بمسافتين خمسة أسطر، ويبقى هو نفسه عند التصغير. أما {"a":1,} فيظهر فيه خطأ بسبب الفاصلة الأخيرة.

أخطاء شائعة

الخطأمثالالصحيح
علامة تنصيص مفردة{'a': 1}{"a": 1}
مفتاح دون تنصيص{a: 1}{"a": 1}
فاصلة أخيرة[1, 2,][1, 2]
قيمة بحروف كبيرةTruetrue
تعليق// noteاحذف التعليق

قواعد مهمة من RFC 8259

  • النصوص تبدأ وتنتهي بعلامة تنصيص مزدوجة.
  • الكلمات true وfalse وnull تُكتب بحروف صغيرة فقط.
  • العناصر يفصلها فاصلة، ولا فاصلة بعد العنصر الأخير.
  • النص المتبادل بين الأنظمة يُرمَّز بـUTF-8، لذلك تُحفظ الحروف العربية كما هي.

المصدر: RFC 8259 (The JavaScript Object Notation Data Interchange Format)، الأقسام 3 و4 و5 و7 و8.1. راجعناه في سبتمبر 2026.

مثال كامل

قبل التنسيق:

{"site":"تك نبض","tools":["pdf","qr"],"free":true}

بعد التنسيق بمسافتين:

{
  "site": "تك نبض",
  "tools": [
    "pdf",
    "qr"
  ],
  "free": true
}

البيانات نفسها في الحالتين؛ الفرق في المسافات والأسطر فقط، والحروف العربية تبقى كما هي.

مصطلحات

  • كائن (Object): مجموعة أزواج «مفتاح: قيمة» بين قوسين معقوفين .
  • مصفوفة (Array): قائمة قيم مرتبة بين قوسين مربعين [ ].
  • التحليل (Parse): قراءة النص وتحويله إلى بيانات يفهمها البرنامج.
  • التصغير (Minify): حذف المسافات والأسطر غير اللازمة لتقليل الحجم.

الخصوصية وعلى الجوال

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

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

  • قراءة استجابة واجهة برمجة (API) وصلتك في سطر واحد طويل.
  • التأكد من صحة ملف إعدادات قبل رفعه، لأن خطأً واحداً يوقف البرنامج.
  • تصغير JSON قبل إرساله أو حفظه لتقليل الحجم.
  • مقارنة ملفين بعد تنسيقهما بالطريقة نفسها.

قبل أن تشارك JSON

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

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

ما هو JSON؟

صيغة نصية لتبادل البيانات، تعرّفها المواصفة RFC 8259. تتكون من كائنات بين { } ومصفوفات بين [ ] وقيم: نصوص بين علامتي تنصيص مزدوجتين، وأرقام، وtrue وfalse وnull.

لماذا يظهر خطأ مع علامات التنصيص المفردة؟

لأن المواصفة تنص على أن النص يبدأ وينتهي بعلامة تنصيص مزدوجة ("). علامة التنصيص المفردة (') مسموحة في JavaScript لكنها ليست JSON صحيحاً.

هل تسمح صيغة JSON بالتعليقات؟

لا، قواعد RFC 8259 لا تتضمن أي صيغة للتعليقات. احذف أسطر // و/* */ قبل التحقق.

هل الفاصلة بعد آخر عنصر خطأ؟

نعم، قواعد المواصفة تضع الفاصلة بين العناصر فقط، فالفاصلة الأخيرة قبل } أو ] تجعل النص غير صحيح.

ما الفرق بين التنسيق والتصغير؟

التنسيق يضيف مسافات وأسطراً ليسهل قراءته، والتصغير يحذفها ليقل الحجم. البيانات نفسها لا تتغير.

هل تُرسل بياناتي إلى خادم؟

لا، التحقق والتنسيق يتمان داخل متصفحك بالدالة JSON.parse، فيمكنك لصق بيانات حساسة بأمان.

هل تغير الأداة ترتيب المفاتيح؟

لا، تحافظ على ترتيب المفاتيح كما هو في النص الأصلي، وتغير المسافات والأسطر فقط.

لماذا يظهر رقم السطر مختلفاً عن مكان الخطأ الحقيقي؟

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

أدوات ذات صلة

آخر تحديث: