اعتبارسنجی و فرمت JSON

درستی JSON را بررسی کنید، خطاها را ببینید و JSON فشرده را به کد مرتب و خوانا تبدیل کنید. JSON Formatter رایگان در مرورگر.

از درستی JSON مطمئن شوید و خوانایش کنید

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

پاسخ فشردهٔ API معمولاً یک خط با هزاران کاراکتر است. فرمت کردن هر کلید را در یک خط می‌گذارد و آبجکت‌ها و آرایه‌های تودرتو را تورفتگی می‌دهد، پس ساختار را بهتر می‌فهمید، فیلد مورد نظر را پیدا و دو پاسخ را مقایسه می‌کنید.

برای دیباگ Webhook، ویرایش package.json یا بررسی داده پیش از ایمپورت کاربردی است. رایگان و بدون حساب کاربری.

طرز بررسی و فرمت JSON

  1. کد JSON را در کادر بچسبانید.
  2. ارسال کنید تا بررسی و فرمت شود.
  3. اگر درست باشد تأیید و نسخهٔ مرتب آمادهٔ کپی می‌بینید.
  4. اگر نادرست باشد، خطاهای رایج زیر را بررسی و اصلاح کنید و دوباره امتحان کنید.

کاربردهای رایج

  • خواندن پاسخ فشردهٔ API هنگام دیباگ.
  • بررسی فایل تنظیمات پیش از انتشار.
  • بررسی JSON دست‌نویس مثل داده‌های ساختاریافته (Schema).
  • مرور payload وب‌هوک سرویس‌هایی مثل Stripe و GitHub.

نکته‌های کاربردی

  • کلیدها و رشته‌ها باید بین کوتیشن دوتایی " باشند؛ کوتیشن تکی در JavaScript مجاز است، نه در JSON.
  • ویرگول بعد از آخرین عضو آبجکت یا آرایه مجاز نیست.
  • JSON کامنت ندارد؛ پیش از بررسی // و /* */ را حذف کنید.
  • کلید API یا توکن واقعی را در هیچ ابزار آنلاینی نچسبانید؛ مقدار ساختگی بگذارید.
  • JSON داخل لینک یا کدگذاری‌شده است؟ اول با دیکد URL یا دیکد Base64 بازش کنید.

پرسش‌های متداول

چرا JSON من نامعتبر است؟

رایج‌ترین دلایل: ویرگول جاافتاده یا اضافه، کوتیشن تکی، کلید بدون کوتیشن، کامنت یا براکت بسته‌نشده.

فرق فرمت کردن و فشرده کردن JSON چیست؟

فرمت کردن خط و فاصله اضافه می‌کند تا انسان بخواند؛ فشرده کردن هر فاصلهٔ غیرضروری را حذف می‌کند تا حجم کم شود. داده در هر دو حالت یکی است.

JSON همان آبجکت JavaScript است؟

شبیه‌اند، ولی JSON سخت‌گیرتر است: کوتیشن دوتایی می‌خواهد و تابع، کامنت و ویرگول اضافه را نمی‌پذیرد.

متن فارسی داخل JSON پشتیبانی می‌شود؟

بله. مقدار رشته‌ای فارسی در JSON کاملاً معتبر است به شرط آنکه فایل UTF-8 باشد.

فرمت کردن داده‌هایم را تغییر می‌دهد؟

نه. فقط فاصله‌ها عوض می‌شوند و کلیدها، مقادیر و ترتیبشان ثابت می‌ماند.

ابزارهای مرتبط

اشتراک گذاری

ابزارهای رایگان محبوب