JSON

JSON Repair

إصلاح JSON التالف — فواصل زائدة، علامات اقتباس مفردة، مفاتيح بدون علامات اقتباس، تعليقات، قيم Python الحرفية (True/False/None) والمزيد — مع قائمة بجميع الإصلاحات المطبقة.


                    

Data that claims to be JSON often has small deviations from the spec: a trailing comma, single quotes, unquoted keys, Python literals like True/False/None instead of true/false/null. This tool fixes such issues automatically and lists every fix it applied.

How to use it

Common uses

Things to keep in mind

The tool only fixes syntax errors — it won't catch a broken data structure (a missing field, swapped values), since that kind of JSON is still syntactically valid.

If the damage is severe enough (a string cut off mid-way, for example), the automatic fix can produce an unexpected result — always check the output before using it.

مقالة عن هذه الأداة: JSON Repair: لماذا يتعطّل JSON وكيف يُصلَح

الأسئلة الشائعة

ما أنواع الأخطاء التي يمكن للأداة إصلاحها؟

فواصل زائدة، علامات اقتباس مفردة بدلًا من مزدوجة، مفاتيح بلا علامات اقتباس، تعليقات غير مدعومة في JSON، قيم Python الحرفية مثل True/False/None، وفواصل أو نقطتين مفقودة، من بين إصلاحات أخرى.

هل يمكن للأداة إصلاح أي JSON تالف مهما كان؟

لا، بعض المدخلات التالفة بشدة — مثل نص مقتطع في منتصف قيمة — قد لا يكون لها إصلاح واحد لا لبس فيه، وفي هذه الحالة قد يتعذر على الأداة استرجاع البيانات الأصلية.

هل ترى الأداة أو تُرسل JSON الذي ألصقه؟

لا، عملية الإصلاح بأكملها تتم محليًا داخل متصفحك عبر JavaScript، ولا يُرفع أي محتوى لأي خادم.

ماذا أفعل إذا بدت نتيجة الإصلاح غير صحيحة؟

راجع النتيجة دائمًا يدويًا، خاصة في مواضع الانقطاع. الإصلاح التلقائي يعتمد افتراض «الأقل تخريبًا» (مثلًا مجرد إغلاق الأقواس المفتوحة)، لكنه لا يستطيع تخمين القيمة المقصودة إذا كانت البيانات تالفة بشكل خطير.

هل تصلح الأداة الأخطاء المنطقية في البيانات؟

لا، فقط الأخطاء النحوية. إذا كان حقل كامل مفقودًا أو قيمة في مكان خاطئ (لكن JSON نفسه صحيح نحويًا)، لن تكتشف الأداة ذلك — فهذا ليس خطأ صياغة.

مقالات: JSON

JSON Formatter: التنسيق والتصغير والتحقق

التنسيق لسهولة القراءة، والتصغير لتقليل الحجم، والتحقق للتأكد من الصحة — ثلاث مهام مختلفة مع JSON.

JSONPath: كيف تبحث في بيانات JSON دون تحليل يدوي

كيف يتيح JSONPath استخراج القيم المطلوبة من JSON كبير بتعبير واحد بدلاً من التصفح اليدوي.

JSON Diff: كيف تختلف المقارنة البنيوية عن النصية

لماذا لا ينبغي أن يؤثر ترتيب المفاتيح على مقارنة مستندي JSON.

JSON Schema: كيف تصف وتتحقق من بنية JSON

كيف يتيح JSON Schema التحقق تلقائيًا مما إذا كانت البيانات تطابق العقد المتوقع.

JSON Flatten: تحويل بنية متداخلة إلى قائمة مسطحة

كيف يتحول JSON متداخل بعمق إلى قائمة مسطحة من المفاتيح مثل user.address.city.

JSON Sort Keys: لماذا نرتب مفاتيح الكائن

لماذا لا يُحدَّد ترتيب مفاتيح JSON رسميًا، لكن الترتيب يبقى مفيدًا عمليًا.

Mock JSON Generator: ما فائدة البيانات الوهمية

كيف تتيح البيانات الوهمية بدء بناء الواجهة قبل أن تكون الخلفية جاهزة.

JSON ↔ YAML/CSV/XML/TOML: متى ولماذا نحوّل

ما البيانات التي تُفقَد عند تحويل JSON إلى CSV، ولماذا يشيع YAML وTOML في ملفات الإعداد.