Skip to content

منسق JSON — التحقق والضغط وإصلاح الأخطاء

نسّق JSON وتحقّق من صحته وأصلح الأخطاء فوراً — محرّر مجاني أونلاين يعمل في متصفّحك. يدعم الضغط والتجميل والتحويل. جرّبه الآن.

بدون تتبّع يعمل في المتصفّح مجاني
الإخراج
تمت المراجعة للتوافق مع RFC 8259 وصحة التنسيق — فريق هندسة Go Tools · Mar 22, 2026

ما هو JSON؟

JSON (ترميز كائنات JavaScript) هو تنسيق خفيف لتبادل البيانات النصية، سهل القراءة والكتابة للبشر وسهل التحليل والتوليد للآلات. تم توحيده كمعيار RFC 8259 وECMA-404، وأصبح JSON المعيار العالمي لتبادل البيانات عبر جميع لغات البرمجة وواجهات API وخدمات الويب تقريباً.

يدعم JSON ستة أنواع من البيانات: السلاسل النصية (بين علامات اقتباس مزدوجة) والأرقام والقيم المنطقية (true/false) وnull والمصفوفات (قوائم مرتبة) والكائنات (أزواج مفتاح-قيمة). جعلت بساطته وسهولة قراءته منه التنسيق المفضل على XML لمعظم تطبيقات الويب الحديثة وواجهات REST API وملفات الإعدادات.

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

تعمل هذه الأداة بالكامل في متصفحك — لا تغادر بيانات JSON جهازك أبداً. آمنة للاستخدام مع مفاتيح API وإعدادات الإنتاج والبيانات الخاصة.

غالباً ما يُستخدم JSON مع أدوات مطوّرين أخرى. عند تصحيح واجهات API، قد تحتاج إلى فك ترميز حمولات Base64 (مثل رموز JWT)، أو توليد معرفات UUID فريدة لاستخدامها في هياكل بيانات JSON.

// Format (pretty-print) JSON with 2-space indentation
const raw = '{"name":"Alice","age":30,"active":true}';
const parsed = JSON.parse(raw);        // parse string → object
const formatted = JSON.stringify(parsed, null, 2);
console.log(formatted);
// → {
//     "name": "Alice",
//     "age": 30,
//     "active": true
//   }

// Minify JSON (strip all whitespace)
const minified = JSON.stringify(parsed);
console.log(minified);
// → '{"name":"Alice","age":30,"active":true}'

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

تنسيق فوري

الصق أي بيانات JSON واحصل على إخراج منسق بشكل مثالي في أجزاء من الثانية. يدعم مسافتين بادئتين و4 مسافات.

التحقق في الوقت الفعلي

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

ضغط بنقرة واحدة

ضغط JSON المنسق في سطر واحد لتقليل حجم الملف لواجهات API وملفات الإعدادات في الإنتاج.

يعمل بالكامل في المتصفح

تتم جميع العمليات محلياً في متصفحك. لا تغادر بياناتك جهازك أبداً — لا تحميلات على الخوادم ولا تتبع.

يتعامل مع الملفات الكبيرة

يعالج ملفات JSON بحجم يصل إلى 10MB بأداء سلس، بدون تحذيرات حجم أو أعطال.

نسخ وتنزيل

تصدير النتائج فوراً — انسخ إلى الحافظة أو نزّل كملف .json بنقرة واحدة.

أمثلة

استجابة API

{"status":200,"data":{"user":{"id":"usr_2x7kP9","name":"Alice Chen","email":"alice@example.com","roles":["admin","editor"],"lastLogin":"2026-03-12T08:30:00Z"},"meta":{"requestId":"req_abc123","timestamp":1741776600}}}

تنسيق استجابة REST API نموذجية تحتوي على بيانات مستخدم متداخلة وبيانات وصفية

ملف إعدادات الحزمة

{"name":"my-app","version":"2.1.0","private":true,"scripts":{"dev":"next dev","build":"next build","start":"next start","lint":"eslint ."},"dependencies":{"react":"^18.2.0","next":"14.1.0"},"devDependencies":{"typescript":"^5.3.0","eslint":"^8.56.0"}}

تجميل ملف package.json مضغوط

مجموعة بيانات

[{"id":1,"product":"Laptop Pro","price":1299.99,"inStock":true,"tags":["electronics","computers"]},{"id":2,"product":"Wireless Mouse","price":29.99,"inStock":false,"tags":["electronics","accessories"]},{"id":3,"product":"USB-C Hub","price":49.99,"inStock":true,"tags":["electronics","accessories"]}]

تنسيق مصفوفة كائنات منتجات من قاعدة بيانات أو واجهة API للتجارة الإلكترونية

إعدادات متداخلة

{"database":{"host":"localhost","port":5432,"name":"mydb","pool":{"min":2,"max":10}},"cache":{"enabled":true,"ttl":3600,"provider":"redis"},"logging":{"level":"info","format":"json","outputs":["stdout","file"]}}

إضافة مسافات بادئة لإعدادات تطبيق متداخلة بعمق تشمل قاعدة البيانات والتخزين المؤقت والسجلات

كيفية الاستخدام

  1. 1

    الصق بيانات JSON

    أدخل أو الصق بيانات JSON الخام في حقل الإدخال أعلاه. يمكنك أيضاً النقر على 'تحميل مثال' لتجربة عينة.

  2. 2

    تنسيق أو ضغط

    انقر على 'تنسيق JSON' للطباعة المنسقة مع مسافات بادئة، أو 'ضغط JSON' للضغط في سطر واحد.

  3. 3

    انسخ النتيجة

    تظهر النتيجة المعالجة في منطقة الإخراج. انقر على 'انسخ' لنسخها إلى الحافظة فوراً.

أخطاء JSON الشائعة

الفواصل الزائدة

لا يسمح JSON بفاصلة بعد العنصر الأخير في مصفوفة أو كائن. هذا من أكثر الأخطاء شيوعاً، خاصة عند النسخ من كود JavaScript.

✗ خطأ
{"name": "Alice", "age": 30,}
✓ صحيح
{"name": "Alice", "age": 30}

علامات الاقتباس المفردة

يتطلب JSON علامات اقتباس مزدوجة لجميع السلاسل النصية والمفاتيح. علامات الاقتباس المفردة صالحة في JavaScript لكنها غير صالحة في JSON.

✗ خطأ
{'name': 'Alice'}
✓ صحيح
{"name": "Alice"}

مفاتيح بدون علامات اقتباس

يجب أن تكون جميع مفاتيح الخصائص في JSON محاطة بعلامات اقتباس مزدوجة. المفاتيح بدون اقتباس صالحة في كائنات JavaScript لكنها غير صالحة في JSON.

✗ خطأ
{name: "Alice"}
✓ صحيح
{"name": "Alice"}

التعليقات

لا يدعم JSON القياسي التعليقات بأي شكل. إذا كنت بحاجة إلى تعليقات، فكر في استخدام JSONC أو YAML.

✗ خطأ
{"name": "Alice" // user name}
✓ صحيح
{"name": "Alice"}

أقواس مفقودة

كل قوس افتتاحي يجب أن يكون له قوس إغلاق مطابق. الأقواس غير المتطابقة تسبب أخطاء 'نهاية غير متوقعة لإدخال JSON'.

✗ خطأ
{"users": [{"name": "Alice"}
✓ صحيح
{"users": [{"name": "Alice"}]}

رمز غير متوقع

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

✗ خطأ
{"name": "Alice" "age": 30}
✓ صحيح
{"name": "Alice", "age": 30}

حالات الاستخدام الشائعة

تصحيح استجابات API
تنسيق استجابات API المضغوطة إلى JSON قابل للقراءة للتصحيح والفحص السريع.
ملفات الإعدادات
التحقق من ملفات الإعدادات وتجميلها مثل package.json وtsconfig.json و.eslintrc.
فحص البيانات
استكشاف وفهم بيانات JSON المصدّرة من قواعد البيانات أو السجلات أو خدمات الطرف الثالث.
مراجعة الكود
تنسيق مقتطفات JSON لمقارنات أوضح ومراجعة أسهل أثناء مراجعة الكود.
التوثيق
إنشاء أمثلة JSON منسقة بشكل أنيق للتوثيق التقني والدروس التعليمية.
ترحيل البيانات
التحقق من بنية وصيغة JSON قبل استيراد البيانات إلى أنظمة جديدة.

تفاصيل تقنية

متوافق مع RFC 8259
دعم كامل لمواصفات JSON القياسية بما في ذلك Unicode والأحرف المهروبة.
معالجة في المتصفح
تعمل جميع عمليات التنسيق محلياً في متصفحك باستخدام JSON.parse() وJSON.stringify() الأصليتين.
دعم حجم الملفات
يتعامل مع ملفات JSON بحجم يصل إلى 10MB مع مسافات بادئة قابلة للتهيئة (مسافتان أو 4 مسافات).

أفضل الممارسات

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

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

كيف أنسق JSON عبر الإنترنت؟
الصق بيانات JSON الخام أو المضغوطة في حقل الإدخال أعلاه وانقر على "تنسيق JSON". تقوم الأداة بتحليل بياناتك فوراً والتحقق من الصيغة وعرض نسخة منسقة بمسافتين بادئتين. يمكنك بعدها نسخ النتيجة بنقرة واحدة. كل شيء يعمل محلياً في متصفحك — لا تُرسل أي بيانات إلى أي خادم.
كيف أتحقق من صحة JSON؟
الصق بيانات JSON في حقل الإدخال وانقر على "تنسيق JSON". إذا احتوت البيانات على أخطاء في الصيغة، تعرض الأداة رسالة خطأ تفصيلية توضح المشكلة وموقعها. إذا كانت البيانات صحيحة، يتم تنسيقها وعرضها في منطقة الإخراج. تتحقق هذه الأداة وفقاً لمعيار RFC 8259.
كيف أضغط JSON؟
الصق بيانات JSON في حقل الإدخال وانقر على "ضغط JSON". تزيل الأداة جميع المسافات البيضاء وفواصل الأسطر والمسافات البادئة غير الضرورية لإنتاج أصغر تمثيل ممكن. بيانات JSON المضغوطة مثالية لاستجابات API وملفات الإعدادات في الإنتاج.
هل بياناتي آمنة عند استخدام هذه الأداة؟
نعم، بالكامل. تتم جميع العمليات محلياً في متصفحك باستخدام JSON.parse() وJSON.stringify() الأصليتين في JavaScript — لا تغادر بياناتك جهازك أبداً. لا توجد تحميلات على الخوادم ولا ملفات تعريف ارتباط ولا تتبع تحليلي ولا تخزين بيانات من أي نوع.
هل يمكنني إضافة تعليقات إلى JSON؟
لا، لا يدعم JSON القياسي التعليقات بأي شكل — لا // ولا /* */ ولا #. كان هذا قراراً تصميمياً متعمداً للحفاظ على بساطة JSON. إذا كنت بحاجة إلى تعليقات في ملفات الإعدادات، فكر في استخدام JSONC أو JSON5 أو YAML.
ما الفرق بين JSON وYAML؟
كلاهما تنسيقات لتسلسل البيانات، لكنهما يختلفان في فلسفة التصميم. يستخدم JSON الأقواس المعقوفة والمربعة وعلامات الاقتباس المزدوجة بصيغة صارمة، مما يجعله مثالياً للتحليل الآلي وواجهات API. يستخدم YAML المسافات البادئة وعلامات الترقيم البسيطة، مما يجعله أكثر قابلية للقراءة البشرية وشائعاً لملفات الإعدادات (Docker Compose، Kubernetes، GitHub Actions). JSON هو مجموعة فرعية من YAML، لذا أي JSON صالح هو أيضاً YAML صالح، لكن ليس العكس.
هل يمكنني استخدام علامات الاقتباس المفردة في JSON؟
لا. يتطلب JSON علامات اقتباس مزدوجة لجميع السلاسل النصية ومفاتيح الخصائص. علامات الاقتباس المفردة صالحة في JavaScript وPython، لكنها ليست جزءاً من مواصفات JSON (RFC 8259). مثلاً، {'name': 'Alice'} غير صالح، يجب أن يكون {"name": "Alice"}. إذا كانت بياناتك تحتوي على علامات اقتباس مفردة، ستعرض هذه الأداة خطأ صيغة وتوضح الموقع الدقيق للإصلاح.
هل يمكنني إضافة تعليقات في JSON؟
لا، لا يدعم JSON القياسي التعليقات بأي شكل، لا // ولا /* */ ولا #. كان هذا قراراً تصميمياً متعمداً للحفاظ على بساطة JSON وسهولة تحليله. إذا كنت بحاجة إلى تعليقات في ملفات الإعدادات، فكر في استخدام JSONC (المستخدم في VS Code وTypeScript) أو JSON5 أو YAML. لاستخدام الملفات المعلقة كـ JSON قياسي، أزل التعليقات قبل التحليل.
لماذا لا يتم تحليل JSON الخاص بي بشكل صحيح؟
أكثر الأسباب شيوعاً لفشل تحليل JSON هي: (1) فواصل زائدة بعد العنصر الأخير، (2) علامات اقتباس مفردة بدلاً من المزدوجة، (3) مفاتيح خصائص بدون اقتباس، (4) تعليقات في البيانات، (5) أقواس مفقودة أو زائدة، (6) أحرف خاصة غير مهروبة مثل الشرطات المائلة العكسية أو أسطر جديدة داخل السلاسل النصية. الصق بيانات JSON في هذه الأداة وستحدد نوع الخطأ وموقعه بدقة لتتمكن من إصلاحه بسرعة.
ما هو JSON Schema؟
JSON Schema هو معيار منفصل (ليس جزءاً من JSON نفسه) يحدد البنية المتوقعة والأنواع والقيود لبيانات JSON. مثلاً، يمكنك تحديد أن حقلاً يجب أن يكون سلسلة نصية، أو أن رقماً يجب أن يكون بين 1 و100، أو أن مصفوفة يجب أن تحتوي على عنصر واحد على الأقل. يُستخدم JSON Schema على نطاق واسع للتحقق من طلبات واستجابات API وتوليد النماذج والتوثيق. هذه الأداة تتحقق من صيغة JSON فقط وليس JSON Schema، للتحقق من المخطط استخدم أداة مخصصة لـ JSON Schema.
ما الفرق بين JSON وJSON5؟
JSON5 هو امتداد لـ JSON يضيف ميزات يطلبها المطورون كثيراً: علامات اقتباس مفردة ومزدوجة، فواصل زائدة، تعليقات (// و/* */)، مفاتيح بدون اقتباس، سلاسل نصية متعددة الأسطر، وأرقام ست عشرية. يُستخدم JSON5 غالباً في ملفات الإعدادات التي يحررها البشر. لا تستطيع محللات JSON القياسية قراءة JSON5، تحتاج إلى محلل JSON5 مخصص. تعمل هذه الأداة مع JSON القياسي (RFC 8259) فقط.
ما الحجم الأقصى لملف JSON؟
لا تحدد مواصفات JSON نفسها حداً لحجم الملف. تعتمد الحدود العملية على المحلل والبيئة: تتعامل المتصفحات عادةً مع JSON بحجم يصل إلى 500 ميغابايت إلى 1 غيغابايت قبل مواجهة مشكلات الذاكرة، بينما يمكن لمحللات الخادم (Node.js، Python، Java) التعامل مع ملفات أكبر باستخدام المحللات التدفقية. تتعامل هذه الأداة الأونلاين بكفاءة مع JSON بحجم يصل إلى حوالي 10MB. للملفات الكبيرة جداً، فكر في استخدام أدوات سطر الأوامر مثل jq أو المحللات التدفقية.
لدي استجابة API كبيرة مضغوطة بالكامل، ما أسرع طريقة لجعلها قابلة للقراءة للتصحيح؟
الصق بيانات JSON المضغوطة في هذه الأداة وانقر على "تنسيق JSON". ستقوم بتحليل البيانات وتنسيقها فوراً بمسافتين بادئتين، مما يجعل الكائنات والمصفوفات المتداخلة مرئية فوراً. للاستجابات الكبيرة جداً (5-10MB)، غالباً ما تكون هذه الأداة المبنية على المتصفح أسرع من VS Code أو jq في سطر الأوامر لأنها تستخدم JSON.parse() الأصلية في المتصفح بدون أي تأخير في البدء. للتنسيق البرمجي، استخدم JSON.stringify(data, null, 2) في JavaScript أو python -m json.tool من سطر الأوامر.
أحصل على أخطاء تحليل JSON باستمرار عند نسخ بيانات من كود JavaScript، ما الخطأ الذي أفعله؟
السبب الأكثر شيوعاً هو أن الكائنات الحرفية في JavaScript ليست JSON صالحاً. ثلاثة اختلافات رئيسية تسبب المشكلات: (1) يسمح JavaScript بعلامات الاقتباس المفردة ('name') لكن JSON يتطلب المزدوجة ("name")؛ (2) يسمح JavaScript بالفواصل الزائدة ({"a": 1,}) لكن JSON لا يسمح بها؛ (3) يسمح JavaScript بمفاتيح بدون اقتباس ({name: "Alice"}) لكن JSON يتطلب مفاتيح مقتبسة ({"name": "Alice"}). إضافةً إلى ذلك، تعليقات JavaScript (// أو /* */) غير صالحة في JSON. الصق بياناتك في هذه الأداة وستحدد نوع الخطأ وموقعه بدقة. إذا كنت تحتاج كثيراً لتحويل كائنات JS إلى JSON، فكر في استخدام تنسيق JSON5 كخطوة وسيطة.
لماذا يظهر خطأ "الفاصلة الزائدة" في JSON؟
لا يسمح JSON بوضع فاصلة بعد آخر عنصر في كائن أو مصفوفة. هذا من أكثر الأخطاء شيوعاً لأن JavaScript ولغات أخرى كثيرة تسمح بالفواصل الزائدة. مثلاً، {"name": "Alice", "age": 30,} هو JSON غير صالح — احذف الفاصلة بعد 30 لإصلاحه. إذا كنت تنسخ بيانات من كود JavaScript بشكل متكرر، تحقق دائماً من الفواصل الزائدة قبل استخدامها كـ JSON.

أدوات ذات صلة

عرض جميع الأدوات →

محوّل Base64 — ترميز وفك ترميز أونلاين

الترميز والتنسيق

رمّز وفك ترميز Base64 مجاناً أونلاين — محوّل فوري مع دعم UTF-8 والرموز التعبيرية. خصوصية 100% — يعمل في متصفّحك. جرّبه الآن.

مرمّز ومفكك ترميز URL مع محلل روابط مدمج

الترميز والتنسيق

رمّز وفك ترميز روابط URL فوراً أونلاين — مع محلل روابط مدمج ووضعي encodeURI وencodeURIComponent. مجاني وخاص 100%. جرّبه الآن.

محوّل الأنظمة العددية — ثنائي وست عشري وعشري وثماني

أدوات التحويل

حوّل بين الأنظمة الثنائية والست عشرية والعشرية والثمانية وأي أساس من 2 إلى 36 فوراً — أداة مجانية أونلاين تعمل في متصفّحك. جرّبها الآن.

ضغط الصور — JPEG وPNG وWebP

أدوات التحويل

اضغط صور JPEG وPNG وWebP أونلاين مجاناً — بياناتك لا تغادر متصفّحك أبداً. قلّل حجم الصورة حتى 80% مع الحفاظ على الجودة. معالجة دفعية لـ 20 صورة.

محوّل وحدات الطول — متري وإمبراطوري والمزيد

أدوات التحويل

حوّل بين 16 وحدة طول فوراً أونلاين — متري وإمبراطوري وبحري وفلكي. أداة مجانية وخاصة تعمل في متصفّحك. جرّبها الآن.

مولّد تجزئة MD5 — فوري ومجاني أونلاين

أدوات الأمن

أنشئ تجزئة MD5 وSHA-256 وSHA-1 وSHA-512 فوراً — أداة مجانية تعمل في متصفّحك بدون تتبّع أو رفع بيانات. الصق النص واحصل على التجزئة في ثانية. جرّبها الآن.