كيف أنسّق JSON أو أتحقق من صحته؟
ألصق JSON، فتطبعه الأداة بشكل جميل بالإزاحة التي تختارها، أو تصغّره، وتبلّغ بموضع أول خطأ نحوي إن وُجد. تستخدم التحليل محلّل JSON الخاص بـ JavaScript، لذا يكون الناتج صالحًا بحكم البناء.
يعمل بالكامل داخل متصفحك · بلا رفع · بلا حساب · بلا علامة مائية
- ألصق JSON في المربع الأيسر.
- اختر إزاحة، أو استخدم تصغير لسطر واحد.
- انسخ النتيجة، أو أصلح الخطأ الذي تشير إليه الأداة.
ما تستطيع هذه الصفحة فعله
- طباعة جميلة بإزاحة 2 أو 4 أو جدولة
- تصغير إلى سطر واحد
- الإبلاغ عن سطر وعمود أول خطأ نحوي
- فرز المفاتيح، واختياريًّا تحويل غير ASCII إلى رموز هروب
متى تستخدم هذه الصفحة
- قراءة استجابة API مصغّرة أو ملف إعدادات بسطر واحد.
- إيجاد خطأ قوس أو فاصلة قبل لصق JSON في مكان آخر.
- تصغير JSON لجسم طلب.
متى تختار أداة أخرى
- الحمولة عشرات الميغابايت — تُحلَّل كليًّا في الذاكرة على الخيط الرئيسي.
- تحتاج إلى JSON5 أو تعليقات أو فواصل زائدة أو تحقق من مخطط.
- تحتاج إلى استعلامات بنمط jq أو فروق أو تحويلات.
كيف تقارن بالخيارات الأخرى
تبثّ المحرّرات وjq ومدقّقات CLI الملفات الكبيرة، وتتحقق مقابل مخطط، وتحتفظ بالتعليقات، وتشرح الأخطاء بنطاقات مصدر دقيقة. تستدعي هذه الصفحة JSON.parse الخاص بالمتصفح وتبلّغ بما يبلّغ به المحرّك، وهو ليس دائمًا الحرف الدقيق الذي بدأت عنده المشكلة. إنها طريقة سريعة لجعل استجابة واحدة مقروءة، لا منصّة عمل لـ JSON.
إلى أين تذهب ملفاتك
إلى لا مكان. هذه الصفحة تحمّل الشيفرة التي تقوم بالعمل، ومنذ تلك اللحظة يقرأ متصفحك أنت الملفَّ الذي تفتحه. لا خطوة رفع، ولا نسخة مؤقتة على خادم، ولا تنظيف عليك أن تثق به — البيانات لا تعبر الشبكة أبدًا، فلا يبقى شيء تحذفه لاحقًا. يمكنك التحقق بنفسك: افتح لوحة الشبكة في متصفحك أثناء عمل الأداة وراقبها وهي صامتة.
أسئلة حول هذه الأداة
- لماذا يرفض المحلّل JSON يعمل في شفرتي؟
- JSON مجموعة فرعية أكثر صرامة من JavaScript. لا يسمح بالتعليقات ولا بالفاصلة الزائدة ولا بالسلاسل بعلامات اقتباس مفردة ولا بالمفاتيح بلا اقتباس ولا بالقيم NaN وInfinity. إذا ألصقت كائن JavaScript حرفيًّا، فاقتبس المفاتيح واحذف التعليقات وأزل الفاصلة الزائدة — تخبرك الأداة بأي سطر تبدأ أول مشكلة كي لا تفتّش في الملف كله.
- هل يغيّر فرز المفاتيح بياناتي؟
- لا، بل ترتيب كتابة مفاتيح الكائن فقط. القيم لا تُمسّ، وتحتفظ المصفوفات بترتيبها الأصلي لأن ترتيبها ذو معنى. يفيد الفرز عندما تريد أن يختلف ملفا JSON نظيفًا بصرف النظر عن كيفية إنتاج كل منهما.
- هل يُرسَل JSON الذي ألصقه إلى أي مكان؟
- لا. تستخدم التحليل والتنسيق محرّك JavaScript العامل أصلًا في هذه الصفحة، ولا يغادر النص التبويب قط. يمكنك فتح لوحة الشبكة في أدوات المطوّر ومراقبتها تبقى فارغة أثناء التنسيق.
أدوات أخرى في المجموعة نفسها
- مولّد رموز QRحوّل أي نص أو رابط إلى رمز QR بصيغة PNG أو SVG قابلة للتنزيل.
- مولّد التجزئاتتجزئات SHA-1 وSHA-256 وSHA-384 وSHA-512 لنص أو ملف، محسوبة محليًا.
- مرمّز Base64رمّز نصًا أو ملفًا إلى Base64 وفكّ ترميزه، بما في ذلك الصيغ الآمنة للروابط.
- مختبِر التعابير النمطيةجرّب تعبيرًا نمطيًا في JavaScript على نص تجريبي، مع المطابقات ومجموعات الالتقاط.