منسق JSON والمدقق
نسق وتحقق وجمّل بيانات JSON عبر الإنترنت. حلل JSON مع تمييز الصيغة وكشف الأخطاء.
تنسيق ذكي
جمل JSON الفوضوي تلقائياً مع مسافة بادئة ذكية وتمييز الصيغة.
ضغط وتصغير
قلص حجم JSON فوراً للنشر والإنتاج ونقل API.
تحقق فوري
اكتشف أخطاء الصيغة مبكراً مع تحقق فوري وتقرير دقيق لموقع الخطأ.
الأسئلة الشائعة
What is a JSON formatter?
منسق JSON هو أداة تأخذ بيانات JSON الخام أو المضغوطة أو سيئة التنسيق وتعيد تنسيقها بمسافات بادئة مناسبة وفواصل أسطر ومسافات لجعلها قابلة للقراءة البشرية. تتضمن معظم منسقات JSON أيضًا التحقق من الصحة وإبراز الصياغة واكتشاف الأخطاء، وأحيانًا ميزات إضافية مثل فرز المفاتيح والضغط والتنقل عبر العرض الشجري. يجمع منسق JSON المجاني عبر الإنترنت الخاص بنا بين التنسيق والتحقق من الصحة في أداة واحدة، مما يمنحك مخرجات نظيفة فورية مع تقارير أخطاء مفصلة.
Why is my JSON invalid?
يكون JSON غير صالح عندما يخالف القواعد الصارمة لمواصفة JSON. تشمل الأسباب الأكثر شيوعًا: - الفواصل الزائدة بعد العنصر الأخير في كائن أو مصفوفة - علامات الاقتباس المزدوجة المفقودة حول مفاتيح الكائن أو قيم النصوص - علامات الاقتباس المفردة المستخدمة بدلاً من علامات الاقتباس المزدوجة (علامات الاقتباس المفردة غير صالحة في JSON) - الأحرف الخاصة غير المهروسة مثل الشرط المائلة العكسية غير المهروسة أو علامات الاقتباس داخل النصوص - القيم غير الصالحة مثل undefined أو NaN أو Infinity (التي ليس لها مقابل في JSON) - الأقواس غير المتطابقة حيث لا يتم إقران {/} أو [/] بشكل صحيح استخدم مدقق JSON لتحديد الموقع الدقيق وطبيعة أخطاء الصياغة. تبلغ معظم المدققات عن السطر والعمود ورسالة خطأ وصفية لأول مشكلة تواجهها.
What is the difference between JSON and JavaScript objects?
على الرغم من أن صياغة JSON مشتقة من صياغة كائنات JavaScript الحرفية، إلا أنهما ليسا الشيء نفسه. تشمل الاختلافات الرئيسية: 1. يجب أن تكون المفاتيح بين علامتي اقتباس مزدوجتين -- يتطلب JSON {"key": "value"}، بينما يسمح JavaScript بـ {key: "value"} (بدون علامات اقتباس) و {'key': 'value'} (بعلامات اقتباس مفردة). 2. يجب أن تستخدم قيم النصوص علامات اقتباس مزدوجة -- يسمح JSON فقط بعلامات الاقتباس المزدوجة للنصوص. يقبل JavaScript كلاً من علامات الاقتباس المفردة والمزدوجة. 3. لا فواصل زائدة -- يمنع JSON الفواصل الزائدة بعد العنصر الأخير. يسمح JavaScript بها. 4. أنواع بيانات محدودة -- يدعم JSON فقط النص والرقم والمنطقي وnull والكائن والمصفوفة. يمكن أن تحتوي كائنات JavaScript على دوال و undefined و Date و Map و Set وأنواع خاصة أخرى. 5. لا تعليقات -- لا يدعم JSON التعليقات. يمكن أن تحتوي كائنات JavaScript في الكود المصدري على تعليقات. هذا يعني أنه لا يمكنك ببساطة كتابة كائن JavaScript وتسميته JSON -- يجب تسلسله باستخدام JSON.stringify() أو كتابته وفقًا لقواعد JSON الصارمة.
Can JSON have comments?
لا، مواصفة JSON الرسمية (RFC 8259) لا تدعم التعليقات. تم تصميم JSON كتنسيق تبادل بيانات بسيط ومستقل عن اللغة، وتم استبعاد التعليقات عن قصد للحفاظ على بساطة المحللات واتساقها عبر اللغات. إذا كنت بحاجة إلى تعليقات، فلديك بعض الخيارات: - JSONC (JSON مع التعليقات) -- يستخدمه VS Code وأدوات أخرى لملفات التكوين. يسمح JSONC بتعليقات // السطرية وتعليقات / / الكتلية. - YAML أو TOML -- تنسيقات تكوين بديلة تدعم التعليقات بشكل أصلي. - بيانات وصفية قائمة على الاتفاقيات -- استخدم مفتاحًا مثل "_comment" أو "//" في كائنات JSON الخاصة بك لتخزين ملاحظات قابلة للقراءة البشرية. لاحظ أن هذا يضيف بيانات إلى حمولتك. - إزالة التعليقات قبل التحليل -- استخدم خطوة معالجة مسبقة لإزالة التعليقات قبل تمرير JSON إلى محلل صارم.
How do I validate JSON online?
التحقق من صحة JSON عبر الإنترنت عملية مباشرة: 1. انسخ بيانات JSON الخاصة بك 2. الصقها في أداة التحقق من صحة JSON 3. انقر على زر التحقق أو التنسيق 4. ستقوم الأداة إما بالإبلاغ عن أن JSON صالح أو عرض خطأ مع الموقع الدقيق ووصف المشكلة يجب أن يقوم مدقق JSON الجيد بما يلي: - التحقق من الصياغة وفقًا لمواصفة JSON الرسمية (RFC 8259) - إظهار رقم السطر والعمود للأخطاء - تقديم رسالة خطأ وصفية تشرح ما حدث من خطأ - تنسيق وتجميل JSON اختياريًا في نفس الوقت - إبراز الصياغة بترميز لوني لأنواع البيانات المختلفة بالنسبة للبيانات الكبيرة أو الحساسة، تقوم العديد من المدققات عبر الإنترنت بمعالجة كل شيء من جانب العميل في متصفحك، مما يعني أن بياناتك لا تغادر جهازك أبدًا.
What does minified JSON mean?
JSON المضغوط هو JSON تمت إزالة جميع المسافات البيضاء غير الضرورية منه -- تتم إزالة المسافات وعلامات التبويب وفواصل الأسطر والمسافات البادئة. النتيجة هي سطر واحد (أو بضعة أسطر) من النص المضغوط: يستخدم JSON المضغوط في الإنتاج لعدة أسباب: - حجم ملف أصغر -- يمكن أن يقلل حجم الحمولة بنسبة 30-50% أو أكثر - نقل أسرع عبر الشبكة -- بيانات أقل للنقل تعني زمن انتقال أقل - تكاليف نطاق ترددي أقل -- مهم بشكل خاص لواجهات API عالية الحركة وتطبيقات الهاتف المحمول المقايضة هي أن JSON المضغوط غير قابل للقراءة البشرية بشكل أساسي. استخدم أداة تنسيق JSON لإعادة تنسيق JSON المضغوط إلى هيكل قابل للقراءة للتصحيح أو الفحص.
How do I pretty print JSON in the command line?
يمكن للعديد من أدوات سطر الأوامر تنسيق JSON: باستخدام jq (الأكثر شيوعًا، يتم تثبيته بشكل منفصل): باستخدام Python (مضمن في معظم الأنظمة): باستخدام Node.js: باستخدام curl (تنسيق استجابة API): يوصى باستخدام أداة jq لمخرجاتها الملونة وقدرات الاستعلام ومعالجة الأخطاء القوية.
What is JSON Schema?
JSON Schema هي مفردات تسمح لك بتعليق مستندات JSON والتحقق من صحتها. تحدد الهيكل وأنواع البيانات والقيود التي يجب أن يستوفيها مستند JSON. فكر فيها كعقد أو مواصفة لبيانات JSON الخاصة بك. القدرات الرئيسية لـ JSON Schema: - التحقق من النوع -- تحديد ما إذا كانت القيمة يجب أن تكون نصًا أو رقمًا أو منطقيًا أو مصفوفة أو كائنًا أو null - الحقول المطلوبة -- وضع علامة على خصائص معينة كإلزامية - قيود القيم -- تعيين القيم الدنيا/القصوى وأنماط النصوص (regex) والقيم المسموح بها (enums) - التحقق من المصفوفات -- التحكم في طول المصفوفة وأنواع العناصر والتفرد - التحقق المتداخل -- تعريف المخططات للكائنات والمصفوفات المتداخلة - التحقق الشرطي -- تطبيق قواعد مختلفة بناءً على قيم الحقول الأخرى مثال على JSON Schema: تستخدم JSON Schema بشكل شائع للتحقق من صحة أجسام طلبات API وملفات التكوين وعقود تبادل البيانات بين الخدمات.