فرمت و اعتبارسنجی JSON (JSON Formatter)
با این ابزار می توانید کد JSON را مرتب و خوانا (Format) کنید، کم حجم (Minify) کنید یا اعتبارسنجی کنید. اگر JSON خطا داشته باشد، شماره خط و ستون خطا نمایش داده می شود. تورفتگی خروجی (۲ فاصله، ۴ فاصله یا Tab) قابل انتخاب است و همه چیز درون مرورگر انجام می شود.
JSON قالب استاندارد تبادل داده بین سرور و برنامه است و از دو ساختار ساخته می شود: شیء با آکولاد { } و مجموعهٔ «کلید: مقدار»، و آرایه با براکت [ ]. مقادیر می توانند رشته، عدد، بولین، null، شیء یا آرایه باشند. وقتی خروجی یک API را در یک خط طولانی می گیرید، فرمت کردن آن را در چند ثانیه قابل خواندن می کند.
شایع ترین دلایل خطای JSON
• کامای اضافی بعد از آخرین عضو ({"a":1,}) — در JSON مجاز نیست.
• کوتیشن تکی؛ در JSON فقط کوتیشن دوتایی معتبر است ("key" نه 'key').
• کلید بدون کوتیشن ({a:1}) — برخلاف جاوااسکریپت، در JSON کلید باید داخل کوتیشن باشد.
• کامنت؛ JSON استاندارد کامنت ندارد.
• آکولاد یا براکت بسته نشده، و NaN/undefined که مقدار معتبر JSON نیستند.
• کوتیشن تکی؛ در JSON فقط کوتیشن دوتایی معتبر است ("key" نه 'key').
• کلید بدون کوتیشن ({a:1}) — برخلاف جاوااسکریپت، در JSON کلید باید داخل کوتیشن باشد.
• کامنت؛ JSON استاندارد کامنت ندارد.
• آکولاد یا براکت بسته نشده، و NaN/undefined که مقدار معتبر JSON نیستند.
سوالات پرتکرار
چرا JSON من نامعتبر است؟
معمولاً به خاطر کاما یا کوتیشن اضافه/کم، یا کلید بدون کوتیشن؛ ابزار محل دقیق خطا را نشان می دهد.
فرق Format و Minify چیست؟
Format کد را با تورفتگی خوانا می کند؛ Minify همه ی فاصله ها را حذف و حجم را کم می کند.
آیا در JSON می توان کامنت گذاشت؟
خیر. JSON استاندارد از کامنت پشتیبانی نمی کند و وجود آن باعث خطای نحوی می شود. برای توضیح، یک کلید جداگانه مثل "_comment" اضافه کنید.
کوتیشن تکی در JSON مجاز است؟
خیر. کلیدها و رشته ها باید با کوتیشن دوتایی نوشته شوند. این یکی از رایج ترین تفاوت های JSON با شیء جاوااسکریپت است.
آیا داده ام به سرور فرستاده می شود؟
خیر. تمام پردازش داخل مرورگر شما انجام می شود و JSON شما جایی ارسال یا ذخیره نمی گردد.
ابزارهای مرتبط