منسق JSON — التحقق والضغط وإصلاح الأخطاء
نسّق JSON وتحقّق من صحته وأصلح الأخطاء فوراً — محرّر مجاني أونلاين يعمل في متصفّحك. يدعم الضغط والتجميل والتحويل. جرّبه الآن.
ما هو 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
الصق بيانات JSON
أدخل أو الصق بيانات JSON الخام في حقل الإدخال أعلاه. يمكنك أيضاً النقر على 'تحميل مثال' لتجربة عينة.
- 2
تنسيق أو ضغط
انقر على 'تنسيق JSON' للطباعة المنسقة مع مسافات بادئة، أو 'ضغط JSON' للضغط في سطر واحد.
- 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 وYAML؟
هل يمكنني استخدام علامات الاقتباس المفردة في JSON؟
هل يمكنني إضافة تعليقات في JSON؟
لماذا لا يتم تحليل JSON الخاص بي بشكل صحيح؟
ما هو JSON Schema؟
ما الفرق بين JSON وJSON5؟
ما الحجم الأقصى لملف JSON؟
لدي استجابة API كبيرة مضغوطة بالكامل، ما أسرع طريقة لجعلها قابلة للقراءة للتصحيح؟
أحصل على أخطاء تحليل JSON باستمرار عند نسخ بيانات من كود 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 فوراً — أداة مجانية تعمل في متصفّحك بدون تتبّع أو رفع بيانات. الصق النص واحصل على التجزئة في ثانية. جرّبها الآن.