اعتبارسنج JSON Schema
JSON Schema چیست؟
JSON Schema یک واژگان برای توصیف ساختار و محدودیتهای دادههای JSON است. مشخص میکند کدام ویژگیها الزامی هستند، انواع، قالبها، محدودهها و الگوهای آنها. اعتبارسنجی JSON در برابر یک طرح، مشکلات داده را زودهنگام شناسایی میکند — قبل از اینکه به منطق برنامه یا پایگاه داده شما برسند. استفادههای رایج شامل اعتبارسنجی درخواست/پاسخ API، اعتبارسنجی فایلهای پیکربندی و تأیید دادههای فرم است. این ابزار از کتابخانه AJV (محبوبترین اعتبارسنج JSON Schema) استفاده میکند و از Draft-07، Draft 2019-09 و Draft 2020-12 پشتیبانی میکند.
نحوه استفاده از اعتبارسنج JSON Schema
-
دادههای JSON را در پانل چپ و JSON Schema را در پانل راست بچسبانید.
-
برای بارگذاری یک جفت JSON + Schema نمونه روی 'مثال' کلیک کنید تا آن را در عمل ببینید.
-
نسخه طرحوارهای را که با طرح شما مطابقت دارد انتخاب کنید (Draft-07 رایجترین است).
-
روی 'اعتبارسنجی' کلیک کنید — پیام سبز تأیید میکند که JSON معتبر است؛ قرمز هر خطا را با مسیرش فهرست میکند.
-
خطاها را برطرف کنید و دوباره اعتبارسنجی کنید تا JSON قبول شود.
سوالات متداول
آیا رمزگشایی دادههای حساس در اینجا ایمن است؟ بله. تمام رمزگشایی در مرورگر شما با استفاده از JavaScript انجام میشود. هیچ دادهای به سرور منتقل نمیشود، بنابراین رشتههای کدگذاری شده شما کاملاً خصوصی میمانند.
تفاوت بین Base64 و URL-safe Base64 چیست؟ Base64 استاندارد از کاراکترهای + و / استفاده میکند که کاراکترهای خاصی در URL هستند. URL-safe Base64 آنها را با - و _ جایگزین میکند تا رشته بتواند در URLها و نامهای فایل بدون percent-encoding با ایمنی استفاده شود.
چرا خروجی رمزگشایی شده من مثل متن بیمعنی به نظر میرسد؟ اگر داده اصلی دودویی بود (مثل تصویر، PDF، یا فایل فشرده)، خروجی رمزگشایی شده متن خوانایی نخواهد بود. در این صورت، رشته Base64 نمایانگر یک فایل دودویی است، نه رشته متنی.
آیا Base64 نوعی از رمزنگاری است؟ خیر. Base64 یک طرح کدگذاری است، نه رمزنگاری. هر کسی میتواند یک رشته Base64 را بدون کلید رمزگشایی کند. هرگز نباید برای حفاظت از دادههای حساس استفاده شود — از رمزنگاری مناسب برای آن استفاده کنید.
Keywords: اعتبارسنج JSON schema، اعتبارسنجی JSON آنلاین، بررسی JSON schema، اعتبارسنج AJV، JSON schema draft-07، ابزار اعتبارسنجی JSON، آزمایش JSON schema