تنسيق JSON – تجميل وتحقق
الصق JSON أو افتح ملفًا؛ إن كان صالحًا يظهر بمسافات بادئة مرتبة، وإن لم يكن ترى سطر الخطأ وعموده وسببه. لا تغادر بياناتك جهازك.
- JSON→ يصبح { }
- بدون تسجيل
- يعمل على جهازك
61 تنسيق JSON والتحقق منه
- 01 اختر
- 02 عالِج
- 03 نزّل
تُعالَج على جهازك · بلا رفع
فتحت الصفحة داخل تطبيق. للتنزيل دون مشاكل افتح قائمة ••• واختر الفتح في المتصفح.
تظهر بداية الناتج الطويل فقط؛ للحصول عليه كاملًا استخدم «تنزيل JSON».
الحالة الآن
جارٍ قراءة الملف
النتيجة
جاهز.
0مفتاح منسَّق
0 Bبياناتك المُرسَلة إلى خادمنا: 0 بايت · تمت المعالجة على جهازكلماذا 0: قاعدة الأمان في هذه الصفحة تمنع إرسال البيانات على مستوى المتصفح؛ وتجري المعالجة كلها في علامة التبويب هذه. CSP · connect-src 'none' · form-action 'none'
تعذّر التحويل.
تُنسخ الأرقام والنصوص كما كُتبت؛ بلا تقريب ولا تغيير في رموز الهروب.
- تجري المعالجة في علامة التبويب هذه على جهازك.
- تبقى الأرقام والنصوص كما كُتبت؛ لا يتغير إلا المسافات.
- لا يُرسَل أي ملف إلى خادمنا؛ وعند إغلاق علامة التبويب يُمحى كل شيء.
اكتب نصك أو الصقه أولًا
المراحل
- جارٍ قراءة الملف
- جارٍ تنسيق JSON
- جارٍ تجهيز الملف
- ملفك لا يغادر جهازك
- لا رفع إلى خادمنا
- مجاني وبدون تسجيل
01
لماذا يظهر JSON «غير صالح»؟
JSON صيغة نصية تتبادل بها الواجهات البرمجية وملفات الإعداد والتطبيقات البيانات. وقواعدها صارمة: توضع المفاتيح بين علامتي اقتباس مزدوجتين، ولا تأتي فاصلة بعد آخر عنصر، ولا يُسمح بالتعليقات، وتُكتب النصوص بعلامات اقتباس مزدوجة لا مفردة. وتكفي فاصلة ناقصة واحدة ليتعذّر قراءة الملف كله.
غالبًا ما تقتصر رسائل الأخطاء في المتصفحات ولغات البرمجة على عبارة مقتضبة مثل «Unexpected token»، وأحيانًا دون ذكر الموضع. لذا يستغرق العثور على الخطأ وقتًا في JSON طويل أو مضغوط في سطر واحد.
تفحص هذه الأداة JSON أثناء الكتابة. فإذا وُجد خطأ تعرض السطر والعمود والسبب بلغة واضحة («فاصلة بعد آخر عنصر»، «علامات اقتباس مفردة»، «مفتاح بلا علامات اقتباس») والسطر الخاطئ مع علامة. وتجمّل JSON الصالح بمسافتين أو أربع أو بعلامة جدولة، وتصغّره في سطر واحد إن أردت، وترتّب المفاتيح أبجديًا. يجري كل شيء في متصفحك ولا تُرسل البيانات إلى أي خادم.
02
تنسيق JSON في 3 خطوات
الصق JSON أو افتح ملفًا: الصق النص في المربع أو اختر ملف .json عبر «فتح ملف» (حتى 50 MB). يجري الفحص أثناء الكتابة.
صحّح الخطأ: إذا وُجد خطأ يظهر السطر والعمود والسبب والسطر المعلَّم. وبمجرد تصحيحه يتحدّث الناتج. وتُنبَّه المفاتيح المكررة على حدة.
اختر الصيغة وخذ الناتج: اختر التجميل أو التصغير والمسافة البادئة وترتيب المفاتيح إن أردت، ثم انسخ الناتج بزر «نسخ» أو احفظه بزر «تنزيل JSON».
03
من يستخدمه، ولماذا؟
المطوّرون: جعل ردود الواجهات البرمجية مقروءة، وإيجاد الخطأ في جسم الطلب، وترتيب المفاتيح لمقارنة إعدادات بيئتين.
فرق الاختبار والدعم: فتح JSON المضغوط في سطر واحد داخل السجلات وفحص حقوله.
البيانات والتقارير: التأكد من سلامة ملف JSON المصدَّر ومعرفة عدد مفاتيحه ومستوياته.
تطوير الويب والتطبيقات: اكتشاف أخطاء الفواصل وعلامات الاقتباس في package.json وملفات البيان والترجمة قبل النشر.
التكاملات: قراءة مثال JSON لخدمة فوترة أو دفع أو شحن ومشاركته بمسافات بادئة مرتبة.
الطلاب: تعلّم قواعد JSON بتجربتها مع رسائل الأخطاء.
04
القواعد والحدود والخصوصية
صارم ومطابق للمعيار: يجري الفحص وفق قواعد JSON في RFC 8259. وتُعدّ التعليقات والفواصل الختامية وعلامات الاقتباس المفردة والمفاتيح بلا اقتباس وNaN وInfinity أخطاء تُعرض مع سببها.
القيم لا تتغير: تُنسخ الأرقام والنصوص كما كُتبت تمامًا. فلا تُقرّب الأرقام الطويلة مثل 12345678901234567890، ولا تصبح 1.10 قيمة 1.1، وتبقى رموز الهروب مثل \u00e7. لا يتغير إلا المسافات وفواصل الأسطر.
المفاتيح المكررة: تُسرد المفاتيح التي تتكرر في الكائن نفسه، إذ تقرأ برامج كثيرة آخرها فقط، ما قد يسبب فقدانًا صامتًا للبيانات.
خيارات التنسيق: مسافة بادئة بمسافتين أو أربع أو بعلامة جدولة، والتصغير في سطر واحد، وترتيب المفاتيح أبجديًا (لا يتغير ترتيب عناصر المصفوفات).
الملفات الكبيرة: يُفحص JSON حتى 1 MB أثناء الكتابة، وتُعالج النصوص الأكبر والملفات فوق 5 MB في الخلفية دون أن تتجمّد الصفحة. والحدود 50 MB و1000 مستوى متداخل.
الخصوصية: لا يُرفع JSON ولا يُحفظ، فيمكنك فحص ردود تحتوي مفاتيح API أو بيانات شخصية بأمان، ويُمحى من الذاكرة عند إغلاق التبويب.
05
الخصوصية والحذف التلقائي
لا ترسل هذه الأداة ملفك إلى خادمنا: تجري المعالجة كلها في متصفحك على جهازك. وتُقدَّم الصفحة بسياسة أمان (Content-Security-Policy) تمنع تقنيًا إرسال محتوى الملف إلى أي مكان؛ ولا تعمل في هذه الصفحة أي نصوص برمجية للتحليلات أو الإعلانات.
ويُنشأ ملف النتيجة أيضًا على جهازك ولا ينزّله أحد سواك. ويُمحى من ذاكرة المتصفح عند إغلاق علامة التبويب أو عند اختيار «ملف جديد». ولا يحتفظ خادمنا بأي سجل لاسم الملف أو محتواه في هذه العملية.
06
الأسئلة الشائعة
أين الخطأ في JSON الخاص بي وكيف أجده؟
الصق JSON في المربع؛ فإن وُجد خطأ يظهر السطر والعمود والسبب والسطر المعلَّم. وأكثر الأسباب شيوعًا فاصلة بعد آخر عنصر، وعلامات اقتباس مفردة، ومفاتيح بلا اقتباس، وفاصلة منسية بين عنصرين.
ماذا يعني الخطأ «Unexpected token»؟
يعني أن المحلّل صادف في ذلك الموضع حرفًا لم يتوقعه، وغالبًا ما تكون فاصلة أو علامة اقتباس أو قوس ناقصًا أو زائدًا. وتصف هذه الأداة الحالة نفسها بسبب واضح مثل «فاصلة ناقصة بين العناصر» أو «فاصلة بعد آخر عنصر» مع موضعها.
هل يمكن وضع تعليقات في JSON؟
لا يقبل JSON القياسي التعليقات، والملف الذي يحتوي // أو /* */ يفشل في أغلب البرامج. تعرض الأداة التعليق خطأً. وإن احتجت إلى تعليقات فاحذفها أو استخدم صيغة تدعمها مثل JSONC أو YAML.
هل يغيّر التنسيق أرقامي؟
لا. تُنسخ الأرقام والنصوص كما وردت في الملف، ولا يتغير إلا المسافات وفواصل الأسطر. لذا تبقى المعرّفات المكونة من 19 رقمًا أو قيم مثل 1.10 دون تقريب، خلافًا لأدوات كثيرة.
كيف أصغّر JSON في سطر واحد؟
اختر «تصغير» من الخيارات الجانبية، فتُحذف كل المسافات وفواصل الأسطر ويصبح JSON في سطر واحد. انسخ الناتج أو احفظه ملفًا بصيغة .json عبر «تنزيل JSON».
ما فائدة ترتيب المفاتيح أبجديًا؟
إذا اختلف ترتيب المفاتيح بين ملفي JSON يبدو عند المقارنة أن كل سطر قد تغيّر. ومع «ترتيب المفاتيح» يصبح الملفان بالترتيب نفسه فتُظهر مقارنة النصوص الفروق الحقيقية فقط. ولا يتغير ترتيب عناصر المصفوفات.
هل تُرسل بياناتي إلى خادم؟
لا. يجري الفحص والتنسيق في متصفحك، وتصل الصفحة مع سياسة أمان تمنع تقنيًا أي اتصال خارجي. لذا يمكنك استخدامها مع JSON يحتوي مفاتيح API أو بيانات العملاء.