این ابزار درست کار نمی‌کند؟

دربارهٔ ابزار «چک کردن JSON آنلاین»

این ابزار اسناد JSON را در برابر مشخصات رسمی RFC 8259 اعتبارسنجی می‌کند. JSON خود را جای‌گذاری کنید، و ابزار یا تأیید می‌کند که معتبر است یا یک پیام خطای دقیق برمی‌گرداند — شامل خط و ستون که در آن مشکل نحوی شروع می‌شود.

اعتبارسنجی JSON اشتباهات روزمره را که پارسرها را می‌شکنند می‌گیرد: کاماهای گمشده بین خصوصیات، کاماهای پشت سر آخرین خاصیت، نقل‌قول‌های فرار نیافته در رشته‌ها، آکولادهای ناهماهنگ یا براکت‌ها، و استفاده از نقل‌قول‌های تک به جای نقل‌قول‌های دوگانه برای کلیدها.

هنگام اشکال‌زدایی پاسخ‌های API، هنگام تألیف فایل‌های پیکربندی به صورت دستی، یا هنگام ساخت JSON در یک قالب که با هم به هم پیوسته می‌شود استفاده کنید — اشاره‌گر دقیق خطا دقیقه‌ها از خیره شدن به فایل‌های طولانی صرفه‌جویی می‌کند.

چطور از این ابزار استفاده کنم؟

چطور بررسی کنم آیا یک رشته به‌عنوان JSON معتبر parse می‌شود؟

  1. JSON را بچسبانید

    متن candidate را در فیلد «JSON» قرار دهید. هم object (`{ … }`) و هم array (`[ … ]`) parse می‌شوند. trailing comma، single quote و comment معتبر نیستند و flag می‌شوند.

  2. «اجرا» را بزنید

    خروجی `valid` (boolean) و در صورت failure یک رشتهٔ `error` که تقریباً جایی که parsing شکست را توصیف می‌کند (line/column اگر parser ارائه دهد) برمی‌گرداند. موفقیت reformat نمی‌کند — ورودی بدون تغییر.

  3. اشکال خطاهای رایج

    `Unexpected token } in JSON` معمولاً یعنی trailing comma؛ `Unexpected end of JSON input` یعنی `{`، `[` یا `"` بسته نشده؛ `Unexpected non-whitespace character` بعد از یک value کامل یعنی متن اضافی بعد از document.

  4. schema check نیست

    این فقط SYNTAX را اعتبارسنجی می‌کند — اینکه متن JSON parse-pذیر است. تأیید نمی‌کند که داده با شکل مورد انتظار match دارد؛ برای آن با `json-schema-validator-online` یا یک کتابخانهٔ validator واقعی در build خود جفت کنید.