فرمت‌دهی JSON & اعتبارسنجی

JSON را فوری فرمت و اعتبارسنجی کنید — داده‌ها از مرورگر شما خارج نمی‌شوند.

نتیجه فوری در مرورگر اجرا می‌شود
تورفتگی:

درباره JSON

{ "key": "value" }
[ 1, 2, 3 ]
true / false / null
"string"
42 / 3.14

JSON (JavaScript Object Notation) یک فرمت سبک تبادل داده است که برای انسان قابل خواندن و مستقل از زبان است.

چگونه استفاده کنیم؟

  1. 1
    JSON را بچسبانیدهر JSON خام یا فشرده‌ای را در قسمت ورودی بچسبانید.
  2. 2
    انتخاب عملیاتبرای تورفتگی روی فرمت یا برای بررسی خطاهای نحوی روی اعتبارسنجی کلیک کنید.
  3. 3
    کپی نتیجهاز دکمه کپی برای ذخیره JSON فرمت‌شده در کلیپ‌بورد استفاده کنید.

سؤالات متداول

آیا داده‌های من به سرور ارسال می‌شوند؟
خیر. تمام فرمت‌دهی و اعتبارسنجی کاملاً در مرورگر با استفاده از JavaScript انجام می‌شود.
فرمت‌دهی به چه معناست؟
فرمت‌دهی تورفتگی یکسان اضافه می‌کند تا ساختار آسان خوانده شود.
اعتبارسنج چه چیزی را بررسی می‌کند؟
آکولادها و براکت‌های متناظر، کلیدهای نقل‌قول‌شده صحیح، بدون کاما انتهایی و انواع مقادیر معتبر.

فرمت کننده و اعتبارسنج JSON

این ابزار JSON خام را می خواند، آن را اعتبارسنجی می کند و در صورت معتبر بودن با تورفتگی خوانا نمایش می دهد. متن را در کادر ورودی قرار می دهید، اندازه تورفتگی را روی ۲ فاصله، ۴ فاصله یا tab می گذارید و سپس دکمه format را می زنید. دکمه validate فقط بررسی می کند که JSON از نظر نحوی معتبر است یا نه و خروجی قالب بندی شده نمی سازد. اگر JSON اشتباه باشد، پیام خطا همراه با توضیح مرورگر نمایش داده می شود.

ابزار چگونه JSON را بررسی می کند؟

منطق صفحه از JSON.parse برای خواندن ورودی استفاده می کند. اگر parse موفق باشد، در حالت format همان داده با JSON.stringify و تورفتگی انتخاب شده دوباره نوشته می شود. این فرایند ترتیب منطقی داده را تغییر نمی دهد، اما فاصله ها، خط جدیدها و ظاهر خروجی را استانداردتر می کند. اگر یک ویرگول اضافه، کوتیشن اشتباه، کلید بدون نقل قول یا مقدار ناقص وجود داشته باشد، parse شکست می خورد و ابزار خروجی نمی دهد.

چه خطاهایی رایج هستند؟

در JSON کلیدها باید داخل کوتیشن دوتایی باشند و نمی توان از کوتیشن تکی استفاده کرد. ویرگول بعد از آخرین آیتم مجاز نیست. مقدارهای رشته ای باید در کوتیشن باشند، اما عدد، true، false و null بدون کوتیشن نوشته می شوند. اگر داده را از جاوااسکریپت کپی کرده اید، ممکن است کامنت، undefined یا تابع داخل آن باشد که JSON معتبر نیست. ابزار به شما کمک می کند این خطاها را سریع تر ببینید.

کاربردهای روزمره

توسعه دهندگان هنگام بررسی پاسخ API، payload وب هوک، فایل تنظیمات، نمونه درخواست، لاگ ساختارمند یا داده تستی از فرمت کننده JSON استفاده می کنند. خروجی خوانا باعث می شود ساختار object و array سریع تر دیده شود و اختلاف بین نسخه ها راحت تر بررسی شود. برای داده های بسیار بزرگ، عملکرد به مرورگر و حافظه دستگاه بستگی دارد. اگر JSON شامل اطلاعات محرمانه است، بهتر است آن را فقط در محیطی که به آن اعتماد دارید پردازش کنید، هرچند این صفحه محاسبه را در مرورگر انجام می دهد.

حفظ داده هنگام قالب بندی

فرمت کردن JSON نباید مقدارها را از نظر معنایی تغییر دهد، اما ترتیب فضای خالی و ظاهر متن عوض می شود. اگر امضا، hash یا مقایسه بایتی روی متن خام دارید، قبل از قالب بندی نسخه اصلی را نگه دارید. برای بررسی انسان، خروجی مرتب عالی است؛ برای امضا و ذخیره دقیق، متن اصلی ممکن است مهم باشد.

نظرات