اشتر لي قهوة
البرمجة

منسّق JSON

نسّق وتحقق وضغط JSON مع تمييز بالألوان. يعمل على جهازك — لا يُرفع شيء ولا يُخزَّن شيء.

المدخل
الناتج
حول JSON Formatter

تجمّل أداة تنسيق JSON بياناتك وتتحقق منها وتصغّرها. الصق حمولة خام أو مشوّشة، فتعيد الأداة ترتيب البنية بمسافة بادئة من مسافتين أو أربع، لتعود الكائنات والمصفوفات المتداخلة قابلة للقراءة.

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

تستخدم الأداة محلّل JSON الخاص بالمتصفح، فما تقبله هو تمامًا ما ستقبله شفرتك — لا أكثر تسامحًا ولا أقل. كل شيء يجري داخل التبويب، ولا تغادر الحمولة متصفحك.

لماذا تعمل هذه الأداة على جهازك

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

كيفية استخدام JSON Formatter
  1. الصق بيانات JSON في حقل الإدخال.
  2. اضبط المسافة البادئة على مسافتين أو أربع، وفعّل ترتيب المفاتيح إن احتجت ترتيبًا موحّدًا.
  3. اختر «تنسيق» للتجميل، أو «تصغير» للضغط، أو «تحقق» للفحص فقط.
  4. صحّح أي خطأ تحليل معروض، ثم انسخ النتيجة أو نزّلها.
الحدود والمقايضات
  • تقبل الأداة JSON الصارم فقط، لأنها تستخدم محلّل المتصفح نفسه. فالتعليقات والفواصل الزائدة والنصوص بعلامات اقتباس مفردة والمفاتيح غير المقتبسة وسائر تسهيلات JSON5 وJSONC مرفوضة كلها — وهذا مفيد إن كنت تتحقق مما سيقبله خادم صارم، ومزعج إن كنت تحرّر ملف tsconfig.
  • تمر الأرقام عبر نوع الأعداد في جافاسكربت. لذا معرّفات الأعداد الصحيحة التي تتجاوز 9,007,199,254,740,991 — مثل معرّفات Discord وTwitter وبعض مفاتيح قواعد البيانات — والأعداد العشرية عالية الدقة تعود متغيّرة قليلًا بعد التنسيق. إن كانت حمولتك تحوي معرّفات كبيرة، فلا تمرّرها عبر هذه الأداة ذهابًا وإيابًا.
  • المفاتيح المكرّرة داخل الكائن نفسه تُختزل بصمت إلى آخر واحد، والمفاتيح التي تبدو أعدادًا صحيحة تتقدّم على البقية بحكم ترتيب الخصائص في جافاسكربت. وكلاهما سلوك قياسي للمحلّل، وكلاهما يعني أن الخرج المنسّق ليس دائمًا إعادة ترتيب مطابقة تمامًا لمدخلك.
  • هذه أداة تنسيق لا محرّر: لا عرض شجري قابل للطي، ولا دعم لـ JSONPath أو الاستعلامات، ولا تحقق من المخطط، ولا مقارنة فروقات. وحقل الإدخال نص عادي، لذا تصبح الكتابة بطيئة مع المستندات التي تبلغ عدة ميغابايتات.
الأسئلة الشائعة