جیسون را مرتب یا فشرده کنید و اگر ایرادی دارد، جای دقیق خطا را ببینید.
این ابزار کاملاً داخل مرورگر شما اجرا میشود. هیچ فایل یا متنی به سرور ارسال نمیشود.
راهنمای استفاده
جیسون را در کادر بالا بنویسید یا بچسبانید. اگر فقط میخواهید ابزار را امتحان کنید، «درج نمونه» را بزنید.
شکل نتیجه را انتخاب کنید: «مرتب و خوانا» یا «فشرده». در شکل خوانا میتوانید اندازهی تورفتگی را هم عوض کنید و در هر دو شکل میتوانید کلیدها را به ترتیب الفبا مرتب کنید.
نتیجه همان لحظه زیر کادر ظاهر میشود. اگر جیسون ایراد داشته باشد، بهجای نتیجه میبینید خطا چیست و در کدام خط و ستون است؛ دکمهی «رفتن به محل خطا» نشانگر را همانجا میبرد.
بعد از رفع خطا، با دکمهی کپی نتیجه را بردارید.
نکتههای این ابزار
سختگیری این ابزار عمدی است: هیچ ایرادی را پنهانی اصلاح نمیکند، چون ابزاری که حدس بزند شما چه میخواستید ممکن است داده را بیخبر عوض کند. هر ایراد با نام خودش و جای دقیقش گزارش میشود و درستکردنش با شماست.
فقط فاصلهها عوض میشوند، نه مقدارها. عددها و رشتهها حرفبهحرف همانطور که نوشتهاید میمانند: شناسهی بیسترقمی گرد نمیشود، 1.10 به 1.1 تبدیل نمیشود و نوشتههای فارسی به کد تبدیل نمیشوند.
رقمهای فارسی داخل رشتهها (بین دو نقلقول) هیچ مشکلی ندارند، ولی خودِ عدد باید با رقم لاتین نوشته شود: 12 درست است و «۱۲» خطا میدهد.
مرتبسازی کلیدها بر اساس کد نویسه است، نه الفبای فارسی: حرفهای بزرگ انگلیسی پیش از کوچکها میآیند و حرفهای فارسی بعد از انگلیسی. ترتیب موردهای داخل آرایه هیچوقت عوض نمیشود، چون آنجا ترتیب معنی دارد.
اگر کلیدی در یک شیء دو بار آمده باشد، جیسون استاندارد آن را خطا نمیداند، پس این ابزار هم خطا نمیگیرد و هر دو را نگه میدارد. فقط هشدار میدهد، چون بیشتر برنامهها فقط مقدار آخر را میخوانند و مقدار اول بیصدا از بین میرود.
پرسشهای متداول
جیسون چیست و به چه دردی میخورد؟
جیسون (در انگلیسی JSON) قالب متنی سادهای برای نگهداشتن و جابهجاکردن داده است: فهرستها (آرایهها) و مجموعههایی از «نام: مقدار» (شیءها). بیشتر سایتها و برنامهها برای گفتگو با هم، ذخیرهی تنظیمات و گرفتن اطلاعات از سرور از آن استفاده میکنند. برنامهنویس نباشید هم احتمالاً به پاسخ یک سرویس یا فایل تنظیماتی برمیخورید که باید خوانده یا درست شود.
چرا جیسونی که از کد جاوااسکریپت یا پایتون برداشتهام خطا میدهد؟
چون ظاهرشان شبیه است ولی قاعدههای جیسون سختگیرانهتر است. رایجترین ایرادها: نقلقول تکی بهجای دوتایی، کلید بدون نقلقول، ویرگول بعد از آخرین مورد، توضیح (کامنت)، و True و None و undefined بهجای true و null.
فرق «مرتب و خوانا» با «فشرده» چیست و کدام را کجا بگذارم؟
از نظر داده هیچ فرقی ندارند و فقط فاصلهها فرق میکنند. شکل خوانا برای خواندن، ویرایش و مقایسهی دو نسخه مناسب است. شکل فشرده حجم کمتری دارد و برای فرستادن در درخواستها، ذخیره در پایگاه داده یا چسباندن در یک خط به کار میآید.
پیام خطا گاهی جایی را نشان میدهد که اشتباه آنجا نیست. چرا؟
چون ابزار از ابتدا میخواند و همانجا میایستد که برای اولین بار نمیتواند ادامه بدهد. اشتباه واقعی گاهی کمی قبلتر است: ویرگول فراموششده را در آغاز مورد بعدی میبیند، آکولاد یا کروشهی بستهنشده را در پایان متن و نقلقول بستهنشده را چند خط جلوتر. پس اگر خطِ نشاندادهشده سالم بود، به خطهای قبل از آن نگاه کنید.
جیسون چقدر بزرگ میتواند باشد؟
ابزار محدودیتی نمیگذارد و فایل چند مگابایتی هم باز میشود؛ فقط روی دستگاههای ضعیف ممکن است چند ثانیه طول بکشد. تنها حد، تو در تویی بیش از هزار سطح است که خطا میدهد.