Command Palette

Search for a command to run...

مد

مدقق JSON

التحقق من صحة JSON مقابل RFC 8259 والحصول على السطر والعمود والحرف الدقيق لخطأ بناء الجملة الأول، بالإضافة إلى اكتشاف المفتاح المكرر وإحصائيات البنية. جانب العميل، لا يوجد تسجيل.

Indent:
Category:data
Mode:Offline
Version:1.0.0
Access:Free

ما هو مدقق JSON؟

يتحقق مدقق JSON مما إذا كانت كتلة النص جيدة التكوين JSON، وعندما لا تكون كذلك، يخبرك بمكان المشكلة بالضبط. يقوم بتحليل النص مقابل قواعد JSON المحددة في RFC 8259 وECMA-404، ويؤكد إما أن المستند صالح أو يتوقف عند الحرف الأول الذي يكسر القواعد، ويبلغ عن السطر والعمود وإزاحة الحرف حتى تتمكن من الانتقال مباشرة إلى الخطأ بدلاً من قراءة الملف بأكمله بالعين المجردة.

السبب وراء وجود أداة التحقق المخصصة، بدلاً من مجرد استدعاء المحلل اللغوي المدمج في اللغة، هو أن الخطأ الذي يقدمه لك المحلل اللغوي المدمج غالبًا ما يكون عديم الفائدة. يقوم JSON.parse في المتصفح بالإبلاغ عن "رمز مميز غير متوقع في JSON في الموضع 148" بدون رقم سطر، والموضع الذي يسميه غالبًا ما يكون بضعة أحرف بعد الخطأ الحقيقي. تقوم هذه الأداة بتمرير النص نفسه، وتتبع السطر والعمود أثناء سيره، وتصوغ الخطأ من حيث ما هو متوقع: فاصلة بعد عضو، ودعامة إغلاق، ومفتاح مزدوج الاقتباس. يتم استدعاء فاصلة زائدة، وسلسلة ذات اقتباس واحد، وعلامة تبويب غير مفر منها داخل سلسلة، وصفر بادئ على رقم، وعضوين بدون فاصلة بينهما بالاسم.

الصلاحية ليست سوى نصف ما تحتاج عادةً إلى معرفته، لذا فإن المستند الصالح يعود أيضًا مع تقرير. تسرد الأداة أي مفاتيح مكررة، وهو ما يسمح به المعيار ولكنه يعني دائمًا خطأ، لأن المحلل اللغوي العادي يحتفظ فقط بالقيمة الأخيرة ويسقط الباقي بصمت. فهو يحسب الكائنات والمصفوفات والمفاتيح وكل نوع من الكميات القياسية، ويقيس الحد الأقصى لعمق التداخل، ويبلغ عن الحجم بكل من الأحرف وبايتات UTF-8، حتى تتمكن من رؤية شكل حمولة غير مألوفة في لمحة. عندما يكون JSON صالحًا، فإنه أيضًا مطبوع بشكل جميل، مما يمنحك نسخة نظيفة ذات مسافة بادئة في نفس الخطوة.

كل شيء يعمل في متصفحك. يتم تحليل النص الذي تلصقه في JavaScript على جهازك الخاص ولا يتم تحميله أو تسجيله أو تخزينه مطلقًا، وهو أمر مهم لأن الأشخاص الذين يحتاجون إلى التحقق من صحة JSON غالبًا ما يكونون استجابة API أو ملف تكوين يحمل رموزًا مميزة أو مفاتيح أو بيانات شخصية. نظرًا لعدم وجود خادم ذهابًا وإيابًا، يكون المدقق فوريًا ويستمر في العمل مع الشبكة المنفصلة بمجرد تحميل الصفحة.

كيفية استخدام مدقق JSON؟

1

الصق JSON الخاص بك

الصق JSON الذي تريد تحديده في مربع الإدخال، أو قم بتحميل العينة. يتم قبول أي قيمة في المستوى الأعلى: كائن أو مصفوفة أو سلسلة واحدة أو رقم أو منطقي أو فارغ.

2

اضبط الخيارات

اترك ميزة اكتشاف المفتاح المكرر ليتم تحذيرك بشأن المفاتيح المتكررة، واختر المسافة البادئة المستخدمة للنسخة المطبوعة بشكل جميل من مستند صالح: مسافتان، أو أربع مسافات، أو علامة تبويب.

3

التحقق من صحة

انقر فوق التحقق من الصحة. يعرض المستند الصالح نتيجة خضراء مع الإحصائيات وأي تحذيرات من المفتاح المكرر؛ يعرض المستند غير الصالح رسالة الخطأ مع السطر والعمود المحددين وحرف الإقحام أسفل الحرف المخالف.

4

إصلاح ونسخ

استخدم الموضع المُبلغ عنه لإصلاح الخطأ، ثم أعد التحقق من صحته. بمجرد أن يصبح JSON صالحًا، انسخ الإخراج المطبوع بشكل جميل أو اقرأ إحصائيات البنية.

الميزات الرئيسية

موضع الخطأ الدقيق

يتم الإبلاغ عن خطأ بناء الجملة الأول من خلال إزاحة السطر والعمود والحرف، بالإضافة إلى علامة الإقحام المرسومة أسفل الحرف الدقيق، لذلك تجد الخطأ على الفور بدلاً من التخمين من رقم موضع غير شفاف.

رسائل بلغة عادية

تتم تسمية الأخطاء على اسم الخطأ الذي حدث: فاصلة زائدة، أو سلسلة ذات اقتباس واحد، أو فاصلة مفقودة بين الأعضاء، أو حرف تحكم لم يتم الهروب منه، أو رقم به صفر بادئ، بدلاً من "رمز مميز غير متوقع" عام.

كشف المفتاح المكرر

يتم إدراج المفاتيح المتكررة في نفس الكائن مع سطرها ومسار مؤشر JSON. يسمح المعيار بها، لكن المحلل اللغوي يحتفظ بصمت بالأخير فقط، لذا فإن النسخة المكررة تكون دائمًا تقريبًا خطأ حقيقيًا يستحق الظهور.

إحصائيات الهيكل

يُبلغ المستند الصالح عن عدد الكائنات والمصفوفة والمفتاح والعدد، والحد الأقصى لعمق التداخل، وحجمه بالأحرف وبايتات UTF-8، حتى تتمكن من زيادة حجم الحمولة غير المألوفة في لمحة.

Frequently Asked Questions

تكون JSON صالحة عندما تتبع القواعد النحوية في RFC 8259: قيمة واحدة عالية المستوى، وسلاسل ذات علامات اقتباس مزدوجة، ولا توجد فواصل زائدة، ولا تعليقات، وأرقام بدون أصفار بادئة أو علامة عشرية زائدة. يؤكد المدقق أن المستند بأكمله يخضع لهذه القواعد ويتوقف عند المقام الأول لا يفعل ذلك.

Comments

0 comments

0/2000 characters

No comments yet. Be the first to share your thoughts!

json validatorvalidate jsonjson checkerjson syntax checkerjsonlint alternativejson error findercheck json onlinejson linteris my json valid