ثبت سفارش

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

JSON را بچسبان تا مرتب و خوانا شود، خطاهایش با شماره‌ی خط نشان داده شود یا فشرده شود. متن فارسی هم درست نمایش داده می‌شود.

ورودی

خروجی

نمای درختی

همه‌چیز داخل مرورگر خودت پردازش می‌شود و هیچ فایل یا کدی به سرور فرستاده نمی‌شود.

JSON چیست؟

JSON رایج‌ترین قالب برای جابه‌جایی داده بین سایت و سرور است؛ پاسخ APIها، فایل‌های تنظیمات مثل package.json، داده‌ی ساختاریافته‌ی سئو (Schema) و خیلی چیزهای دیگر با JSON نوشته می‌شوند. سرورها معمولاً JSON را فشرده و در یک خط برمی‌گردانند که برای انسان خواندنی نیست. این ابزار آن را مرتب می‌کند تا ساختار داده را سریع ببینی و خطاها را پیدا کنی.

قانون‌های JSON معتبر

  • کلیدها و رشته‌ها فقط با کوتیشن دوتایی "
  • بدون ویرگول بعد از آخرین آیتم
  • بدون کامنت
  • مقدارها فقط: رشته، عدد، true، false، null، آرایه یا شیء
  • بدون undefined، تابع یا تاریخ مستقیم

کار با JSON در جاوااسکریپت

JSON.stringify(data, null, 2);   // زیباسازی با ۲ فاصله
JSON.stringify(data);            // فشرده

try {
  JSON.parse(text);
} catch (e) {
  console.log(e.message);        // محل خطا
}

JSON فارسی در PHP

برای اینکه حروف فارسی به شکل س درنیایند و آدرس‌ها هم بک‌اسلش نگیرند:

json_encode($data, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES);

برای بررسی تگ‌های سئو و schema صفحه‌ها سازنده‌ی متا تگ و برای کم کردن حجم استایل‌ها فشرده‌سازی CSS را ببین. اگر سایتت به API و پنل اختصاصی نیاز دارد، در خدمات سفارش بده.

سؤال‌های رایج

JSON Formatter چه کاری می‌کند؟

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

رایج‌ترین خطاهای JSON کدام‌اند؟

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

چرا حروف فارسی در JSON به \u0633 تبدیل شده‌اند؟

بعضی زبان‌ها مثل PHP به‌طور پیش‌فرض حروف غیرانگلیسی را escape می‌کنند. این ابزار در حالت زیباسازی آن‌ها را دوباره فارسی نشان می‌دهد. در PHP هم با فلگ JSON_UNESCAPED_UNICODE می‌توانی جلویش را بگیری.

داده‌ی من به سرور فرستاده می‌شود؟

نه. پردازش کامل در مرورگر انجام می‌شود؛ پس می‌توانی پاسخ API و تنظیمات حساس را بدون نگرانی بررسی کنی.

مرتب کردن کلیدها به چه درد می‌خورد؟

وقتی دو فایل JSON را مقایسه می‌کنی یا تنظیمات را در گیت نگه می‌داری، مرتب بودن الفبایی کلیدها تفاوت‌ها را واضح‌تر نشان می‌دهد.

طرح فیگما یا XD داری و کد تمیز و دقیق می‌خواهی؟ تبدیل فیگما به HTML ←
زمان و قیمت ثبت سفارش