فرمتکننده و اعتبارسنج JSON
JSON را جایگذاری کنید تا آن را مرتب، فشرده یا اعتبارسنجی کنید. خطاها دقیقاً به خط و ستون اشاره میکنند و هیچ چیزی از مرورگر شما خارج نمیشود.
اجرا در مرورگر شمابدون ثبتنامبدون آپلود
خروجی
نحوهٔ استفاده از فرمتکنندهٔ JSON
- JSON را در کادر ورودی جایگذاری کنید یا یک فایل
.jsonباز کنید. - خروجی همزمان با تایپ بهروز میشود. برای مرتبسازی روی قالببندی و برای حذف فاصلهها روی فشردهسازی کلیک کنید.
- 2 فاصله، 4 فاصله یا تب را انتخاب کنید و برای ترتیب ثابت کلیدها مرتبسازی کلیدها را فعال کنید.
- اگر JSON نامعتبر باشد، نوار وضعیت خط، ستون و محتملترین علت را نشان میدهد.
- نتیجه را کپی کنید یا بهصورت فایل دانلود کنید.
فرمتکنندهٔ JSON چیست؟
یک فرمتکنندهٔ JSON (یا JSON beautifier) به JSON فشرده تورفتگی میدهد تا خوانا شود، و یک اعتبارسنج بررسی میکند که از گرامر RFC 8259 پیروی کند. پاسخهای API، خطوط لاگ و فایلهای پیکربندی معمولاً در یک خط فشرده شدهاند؛ قالببندی آنها مرور تودرتویی و مقادیر را آسان میکند.
خطاهای رایج JSON
- کامای انتهایی:
{"a": 1,}در JavaScript معتبر است اما JSON نامعتبر است. - نقلقول تکی: کلیدها و رشتهها باید از نقلقول دوتایی استفاده کنند.
- کلیدهای بدون نقلقول:
{name: "x"}باید{"name": "x"}باشد. - کامنتها:
//و/* */جزو JSON نیستند. - مقادیر ویژه:
NaN،Infinityوundefinedمجاز نیستند.
قالببندی در برابر فشردهسازی
JSON قالببندیشده برای انسانهاست: بازبینی کد، دیباگ و مستندسازی. JSON فشردهشده همهٔ فاصلهها و خطهای جدید اختیاری را حذف میکند که حجم داده را برای ذخیرهسازی و انتقال در شبکه کاهش میدهد. هر دو دقیقاً همان داده را نمایش میدهند.
پرسشهای متداول
آیا JSON من به سرور ارسال میشود؟
خیر. قالببندی و اعتبارسنجی با JavaScript داخل تب مرورگر شما انجام میشود. هیچ چیزی آپلود نمیشود، بنابراین برای پاسخهای API حاوی توکن یا اطلاعات شخصی امن است.
«مرتبسازی کلیدها» چه میکند؟
کلیدهای اشیا را در همهٔ سطوح به ترتیب الفبایی مرتب میکند. در نتیجه دو سند با محتوای یکسان ولی ترتیب کلید متفاوت خروجی یکسان تولید میکنند که مقایسهٔ آنها را آسانتر میکند.
آیا اعداد بسیار بزرگ حفظ میشوند؟
اعداد JavaScript بالاتر از 253 (حدود 9 کوادریلیون) دقت خود را از دست میدهند، بنابراین شناسههای عددی بسیار بزرگ ممکن است گرد شوند. اگر ارقام دقیق مهم است، چنین شناسههایی را بهصورت رشته نگه دارید.
چه فایلهایی با چه حجمی را میتوانم قالببندی کنم؟
فایلهای چند مگابایتی روی یک لپتاپ مدرن در کمتر از یک ثانیه قالببندی میشوند. محدودیت، حافظهٔ مرورگر شماست، نه سهمیهٔ سرور.