منسق 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. تحتاج إلى مقارنة ملفين JSON ومعرفة التغييرات؟ جرب أداتنا JSON Diff. لنقل بيانات JSON الجدولية إلى جدول بيانات أو لاستيراد ملف CSV مُصدَّر إلى JSON، استخدم JSON إلى CSV وCSV إلى 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% — يعمل في متصفّحك. جرّبه الآن.
محوّل CSV إلى JSON
الترميز والتنسيق
حوّل CSV إلى JSON في متصفحك. RFC 4180، استنتاج الأنواع، صف العنوان، أمان الأعداد الكبيرة. خصوصية 100%.
JSON Diff مقارنة
الترميز والتنسيق
قارن ملفي JSON فوراً في متصفحك. عرض جنباً إلى جنب مع تمييز الفروق، وإخراج JSON Patch (RFC 6902)، وتجاهل الحقول المزعجة كالطوابع الزمنية والمعرّفات. خصوصية تامة، بدون رفع ملفات.
مدقق JSON Schema
الترميز والتنسيق
تحقق فوراً من JSON مقابل أي JSON Schema في متصفحك. يدعم Draft 2020-12 و2019-09 وDraft-07 مع رسائل أخطاء دقيقة بالمسار. خصوصية تامة - بدون رفع ولا حساب، مجاني.
محوّل JSON إلى CSV
الترميز والتنسيق
حوّل JSON إلى CSV في متصفحك. RFC 4180، Excel، TSV، أنبوب. خصوصية 100%.
محوّل JSON إلى YAML
الترميز والتنسيق
الصق JSON واحصل على YAML فوراً. تحويل مباشر في متصفّحك، جاهز لـ Kubernetes وDocker Compose، مع حماية من مشكلة Norway. خصوصية 100%.