منسّق JSON
نسّق أو صغّر JSON وتحقق من صحة صياغته فورًا، مع تحديد مكان أي خطأ بالسطر والعمود بالضبط — مجانًا وبدون رفع أي بيانات لأي سيرفر.
🔒 نصك ما يغادر المتصفح — ولا حرف يُرسل لأي سيرفر، وما نحفظ شي
طريقة الاستخدام
- الصق نص JSON أو اكتبهالأداة تفحص من أول حرف، بدون زر تضغطه ولا انتظار.
- اختر طريقة التنسيقمسافتين، أربع مسافات، أو Minify لأصغر حجم ممكن.
- لو فيه خطأ، شوف مكانه بالضبطرقم السطر والعمود يظهر تحت الصندوق، بدل رسالة عامة ما تقول شي.
- انسخ النتيجةزر النسخ ياخذ النص المنسّق، والمسح يفضّي الصندوقين.
عجبتك الأداة؟ ساعدنا نخليها مجانية للأبد — ادعم OMXHub ❤️
أسئلة شائعة
شلون تحددون مكان الخطأ بالضبط؟
نقرأ رقم السطر والعمود من رسالة الخطأ اللي يرجّعها متصفحك نفسه — ما نبني محلّل JSON ثاني من الصفر. أغلب المتصفحات الحديثة (Chrome وFirefox) ترجّع السطر والعمود، وبعض النسخ القديمة ما ترجّع غير "فيه خطأ" بدون تفاصيل. إذا صار كذا، نقولها بصراحة بدل ما نخمّن رقم غلط.
هل ترتيب المفاتيح يتغيّر بعد التنسيق؟
ممكن، وهذا سلوك JavaScript نفسه مو خطأ عندنا: أي مفتاح يشبه رقم صحيح (زي "1" أو "20") ينتقل لأول الكائن بالترتيب التصاعدي، والمفاتيح النصية الثانية تبقى بترتيبها الأصلي. جرّب {"b":1,"2":2,"a":3} وشوف "2" تطلع أول واحدة.
إذا كرّرت نفس المفتاح مرتين، وش يصير؟
تنحفظ آخر قيمة بس، والقيمة الأولى تضيع بصمت — هذا سلوك JSON.parse نفسه في كل مكان، مو تصرّف من عندنا. لو نصك فيه مفتاح مكرر، تأكد إنك تقصد كذا قبل لا تعتمد على الناتج.
وش الفرق بين التنسيق والـ Minify؟
التنسيق يضيف مسافات وأسطر جديدة عشان يصير النص سهل القراءة. Minify يشيل كل مسافة زايدة عشان يصغر حجم الملف — نفس البيانات بالضبط، بس أصغر بايتات. استخدم التنسيق وأنت تقرأ أو تصلّح، واستخدم Minify قبل لا ترسل الملف لمكان يهتم بالحجم.
هل تتحقق من إن البيانات صحيحة، أو بس من صياغتها؟
من الصياغة بس. نتأكد إن نصك JSON صحيح نحويًا — أقواس متطابقة، فواصل بمكانها الصح، مفاتيح بين علامتي تنصيص. ما نتحقق إذا كانت البيانات نفسها منطقية لتطبيقك (مثلاً هل "age" المفروض يكون رقم لا نص) — هذا يحتاج مخطط (schema) خاص بمشروعك.
هل نصي يترفع لسيرفر؟
لا، ولا حرف. التنسيق كله يصير داخل متصفحك من أول حرف تكتبه.