منسق وعارض JSON
لصق JSON وسيتم تنسيقه بشكل أنيق مباشرة. انقر على أي حقل لفحص قيمته الكاملة ومساره على اليمين؛ يتم تحديد أخطاء الصياغة حسب السطر والعمود. كل شيء يعمل محليًا في متصفحك.
- المسافات البادئة
- مسافات 2 / 4 · علامات تبويب
- إضافات
- فحص · فرز · إحصائيات
- الخصوصية
- لا يتم تحميل أي شيء
- الاستخدام
- مجاني · لا حاجة للتسجيل
لماذا يهم الأمر
مُصمم لأي شخص يقرأ JSON يوميًا
استجابات API، ملفات التكوين، حمولات السجلات — JSON الخام يأتي كخط واحد كثيف. اجعله مقروءًا، ابحث عن الفاصلة المكسورة، ثم أعدها بالطريقة التي تحتاجها.
التجميل والتصغير
نقرة واحدة للتبديل بين شجرة مقروءة بصريًا وسطر واحد مدمج. اختر مسافتين، 4 مسافات أو علامة تبويب لتتناسب مع أسلوب قاعدة الكود الخاصة بك.
تحديد الأخطاء حسب السطر والعمود
يقدم JSON غير الصالح الموقع الدقيق — السطر 12: العمود 34 — بدلاً من رسالة محلل غامضة، حتى تنتقل مباشرة إلى الفاصلة المفقودة أو العلامة المقتبسة النهائية.
فرز المفاتيح المتكرر
فرز مفاتيح الكائنات أبجديًا عند كل عمق بينما تحافظ المصفوفات على ترتيبها. مثالي لمقارنة التكوينات وتثبيت البيانات الثابتة عبر الالتزامات.
ترميز / إلغاء ترميز القيم الحرفية
تحويل JSON إلى قيمة حرفية مرمزة للتضمين في الكود أو ملفات البيئة، وإزالة الغلاف عن قيمة مقتبسة لاستعادتها إلى JSON الخام للفحص.
انقر فوق أي حقل لعرضه بالكامل
انقر فوق حقل في المحرر، وسيتم فتح لوحة جانبية تعرض قيمته الكاملة ونوعه ومساره JSON — بما في ذلك الكائنات والمصفوفات المتداخلة، حتى لا تضطر أبدًا إلى حساب الأقواس بالعين مرة أخرى.
يعمل محليًا بالكامل
لا يغادر JSON المتصفح الخاص بك أبدًا، وتعمل الأداة دون اتصال بالإنترنت، ولا يتم إرسال أي طلب عندما يكون الإدخال فارغًا.
كيف يعمل
قم بتبديل المسافة البادئة بين مسافتين، أربع مسافات أو علامات تبويب. تقليص JSON إلى سطر واحد عند إرساله إلى جهاز، فرز مفاتيح الكائن بشكل عودي عندما تحتاج إلى ترتيب ثابت، أو تحميل الحمولة بالكامل إلى حرف سلسلة — وإلغاء تحميل حرف مقتبس من سجل.
انقر فوق أي حقل لفحص قيمته الكاملة في لوحة جانبية، وتحديث المفاتيح وعناصر المصفوفة وعمق التداخل أثناء الكتابة. احتفظ بعدة مستندات مفتوحة في صفحة واحدة وقارنها بسهولة؛ كل منها يحتوي على محرر خاص به. كل شيء يعمل محليًا في المتصفح الخاص بك ولا يتم تحميل أي شيء إلى السيرفر.
المزيد من أدوات JSON
أدوات خارجية مختارة حسب الغرض - لا نكررها هنا، لذا توجه إليها عندما تحتاج إلى واحدة.
| الأداة | الغرض | ما تقوم به |
|---|---|---|
| JSON Editor Online | التعديل والتحقق من الصحة | ألواح نص وشجرة مترابطة، إعادة هيكلة بالسحب والإفلات، بالإضافة إلى المقارنة والتحقق من صحة المخطط والاستعلام. |
| JSON Crack | التصور | تحويل JSON إلى رسم بياني تفاعلي لعقد لفهم التداخل العميق أو بناء عرض توضيحي سريع. |
| JSON Visio | التصور | عارض رسم بياني آخر بواجهة مستخدم أخف - اختر أيهما يبدو أكثر طبيعية من الاثنين. |
| Diffchecker | المقارنة | قارن نصين جنبًا إلى جنب أو في عرض موحد، وانتقل مباشرة إلى الأسطر المدرجة أو المحذوفة أو المُغيرة. |
| JSONPath | استعلام | تشغيل تعابير JSONPath عبر الإنترنت واستخراج الحقول التي تحتاجها بالضبط عبر المسار. |
| JSONata | استعلام وتحويل | لغة استعلام وتحويل لJSON، مع بيئة تجريبية عبر الإنترنت وأمثلة. |
| quicktype | إنشاء أنواع | إنشاء تعريفات أنواع لTypeScript و Swift و Go وغيرها من JSON. |
| JSON Generator | بيانات وهمية | إنشاء بيانات وهمية منظمة من قوالب — مفيدة لملفات اختبار واجهات برمجة التطبيقات. |
التفاصيل الدقيقة لتنسيق JSON
يبدو JSON بسيطًا ولكنه يحتوي على مجموعة من القواعد الصارمة — معرفتها يوفر عليك جولة طلب-استجابة في كل مرة يرفض فيها محلل JSON حمولتك.
ما الذي يعتبر JSON صالحًا؟
يعرّف JSON ستة أنواع قيم: كائن، مصفوفة، سلسلة نصية، رقم، منطق وقيمة null. يجب أن تكون المفاتيح سلاسل نصية مقتبسة بعلامتين، ولا توجد فاصلة ختامية، ولا يُسمح بالتعليقات.
الإضافات في JavaScript مثل العلامات المفردة، undefined، NaN، Infinity والفواصل الختامية جميعها تفشل أمام محلل صارم — وهذا بالضبط ما تحدده هذه الأداة.
ما الفرق بين المشاهدة والتنسيق؟
التنسيق يغير تخطيط النص: المسافات البادئة، فواصل الأسطر والتقليص. المشاهدة تترك المستند دون تغيير — عندما تنقر فوق حقل، تظهر قيمته الكاملة ونوعه ومساره JSON في لوحة جانبية.
الكائنات المتداخلة بعمق يصعب قراءتها من الأقواس فقط، لذا النقر فوق حقل يتيح لك التأكد بالضبط ما يحتوي عليه — وهو مفيد بشكل خاص مع استجابات API وحمولات السجلات.
لماذا يتغير ترتيب المفاتيح بعد التنسيق؟
يعالج مواصفة JSON الكائنات كأزواج مفتاح-قيمة غير مرتبة، ويمكن للمحللات إعادة ترتيبها. في الممارسة العملية، يحافظ V8 (Chrome / Node) على ترتيب الإدخال للمفاتيح النصية، لكن المفاتيح الشبيهة بالأعداد الصحيحة ("1", "42") تُرتب دائماً رقماً أولاً.
قم بتفعيل "فرز مفاتيح الكائن" إذا كنت تريد ترتيباً ثابتاً أبجدياً يصمد أمام أي محلل - مفيد لمقارنة التكوينات.
ما هو الحد الأقصى لعدد الذي يمكن أن يحمله JSON؟
لا يضع JSON نفسه أي حد، لكن جافا سكريبت يحلل كل عدد كعدد عشري مزدوج IEEE-754. الأعداد الصحيحة التي تتجاوز ±2^53 (حوالي 9 كوادريليون) تفقد الدقة - يصبح 9007199254740993 9007199254740992.
إذا كان حملك يحتوي على معرّفات 64 بت أو طوابع زمنية بالنانوثانية، احتفظ بها كسلسلة؛ هذه الأداة لن تفسدها، لكن أي شيء تلصقه في كود JS سيفعل ذلك.
متى يجب أن أقوم بالتصغير بدلاً من التنسيق?
قم بالتنسيق لأي شيء يقرأه الإنسان: مراجعة الكود، التصحيح، الوثائق. قم بالتصغير لأي شيء ينقله الآلة: هيئات API، معلمات URL، متغيرات البيئة وملفات .env.
تصغير حمل API نمطي يوفر 15-30% من البايتات بدون أي تغيير هيكلي - إنه الأرخص ضغط ممكن.
ما الغرض من استخدام الهروب؟
الهروب يغلف JSON كسلسلة حرفية: تصبح العلامات المزدوجة \", وتصبح الأسطر الجديدة \\n، لذا يمكن أن يقع داخل قيمة JSON أخرى، أو أمر shell، أو متغير بيئة دون كسر.
إلغاء الهروب يعكس ذلك. إذا سبق لك أن نسخت حملاً من سجل يبدو كالآتي {\"a\":1}، فهذا هو التنسيق - لصق هنا واضغط على إلغاء الهروب.
الأسئلة الشائعة
هل يتم تحميل JSON الخاص بي أو تخزينه في أي مكان؟
لا. كل شيء يعمل في متصفحك باستخدام جافا سكريبت - لم يرسل أي طلب JSON الخاص بك إلى أي مكان، يعمل بدون اتصال، ولا يتم كتابة أي شيء إلى التخزين المحلي، لذا تحديث الصفحة يمسح الإدخال.
لماذا يفشل التنسيق في ملف التكوين الخاص بي؟
الأرجح أنه ليس JSON صارماً: JSONC / JSON5 يسمح بالتعليقات والفواصل النهائية، YAML يعتمد على المسافات البادئة، وملفات .env هي أزواج مفتاح=قيمة. قم بإزالة التعليقات والفواصل النهائية أولاً، أو استخدم محلل مصمم لهذا التنسيق.
هل تغيير ترتيب المفاتيح يغير المصفوفات أيضاً؟
لا، ترتيب المصفوفات ذو أهمية (العنصر الأول، العنصر الثاني...)، لذلك تظل المصفوفات في مكانها دائمًا. يتم فرز مفاتيح الكائنات فقط - بما في ذلك الكائنات المدمجة داخل المصفوفات - أبجديًا.
ماذا يعني الخطأ بالقرب من L12 : C34؟
إنها السطر والعمود بدءًا من 1 حيث توقف المحلل: السطر 12، العمود 34. عادةً ما يكون الخطأ الفعلي في تلك النقطة أو قبلها بقليل - فاصلة مفقودة في السطر السابق، علامة اقتباس غير مُعالجة، أو فاصلة نهائية قبل قوس الإغلاق.
هل هناك حد للحجم؟ هل يعمل على الأجهزة المحمولة؟
لا يوجد حد صارم - تنسيق بضعة ميغابايت من إخراج السجلات يعمل. على الأجهزة منخفضة الأداء، قد تبدو المدخلات الكبيرة جدًا (عشرات الميغابايت) بطيئة لأن كل ضغطة مفتاح تعيد التحليل وإعادة التنسيق. التخطيط متجاوب؛ يتكيف المحرك مع عرض الشاشة.