jsonecho

JSON Validator

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

در حال بارگذاری ابزار...

نحوه استفاده از JSON Validator

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

درباره JSON Validator

یک اعتبارسنج به یک سؤال پاسخ می‌دهد: آیا یک تجزیه‌گر سخت‌گیر JSON این متن را می‌پذیرد؟ این همان آزمونی است که سرور، پایگاه داده یا برنامه شما اعمال می‌کند، بنابراین بهتر است همین‌جا بفهمید تا در محیط عملیاتی.

ما از یک تجزیه‌گر سخت‌گیر که برای این سایت نوشته شده استفاده می‌کنیم، نه تجزیه‌گر داخلی مرورگر، چون مرورگرها معمولاً پیام‌های مبهمی مانند «Unexpected token } in JSON at position 41» می‌دهند. ابزار ما خط، ستون و آنچه به‌جای آن انتظار می‌رفت را به شما می‌گوید.

اشتباهاتی که مردم بیش از همه می‌کنند

تقریباً هر سند نامعتبر به یک فهرست کوتاه برمی‌گردد: کاما بعد از آخرین عنصر، کوتیشن تکی، کامنت، کلید بدون کوتیشن، نبود کاما بین دو آیتم، یا شکستن خط escape‌نشده داخل یک رشته. همه این‌ها در اینجا با پیام مشخص علامت‌گذاری می‌شوند.

اگر داده‌هایتان از یک شیء لیترال JavaScript یا یک فایل پیکربندی می‌آید که کامنت را مجاز می‌داند، به‌جای آن JSON5 validator را امتحان کنید. JSON5 خویشاوند آسان‌گیر JSON است که این موارد را می‌پذیرد.

پرسش‌های متداول

چه چیزی JSON معتبر محسوب می‌شود؟

قالبی که در RFC 8259 و ECMA-404 تعریف شده است. کلیدها و رشته‌ها در کوتیشن دوتایی، بدون کامای انتهایی، بدون کامنت، و مقادیر محدود به شیء، آرایه، رشته، عدد، true، false و null.

آیا یک شیء خالی یا یک عدد تنها معتبر محسوب می‌شود؟

بله. از زمان RFC 7159 هر مقدار JSON در سطح بالا مجاز است، بنابراین {}، []، 42 و "hello" همگی سند معتبر هستند. تجزیه‌گرهای قدیمی‌تر فقط شیء و آرایه را می‌پذیرفتند.

آیا validator با JSON Schema بررسی می‌کند؟

خیر. این ابزار فقط نحو را بررسی می‌کند. به شما می‌گوید متن درست‌ساخت است، نه اینکه فیلدها نام‌ها یا تایپ‌هایی را دارند که برنامه شما انتظار دارد.

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

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

آیا می‌توانم فایلی را از یک URL اعتبارسنجی کنم؟

بله، از «از URL» بالای کادر ورودی استفاده کنید. اگر سایت درخواست‌های بین‌مبدأ را مجاز نکند، فایل را با محدودیت‌هایی برای جلوگیری از سوءاستفاده از طریق سرور ما برایتان دریافت می‌کنیم.

بیشتر در ابزارهای JSON

همه ابزارها →