JSON

JSON Formatter / Minify / Validator

تنسيق (مسافة بادئة بمقدار حرفين) وضغط والتحقق من JSON مباشرة في المتصفح.

JSON Formatter turns any JSON into a readable, indented form, compresses it into a single compact line, or checks it for syntax errors. Everything runs in your browser — nothing you paste is sent anywhere.

How to use it

Common uses

Things to keep in mind

Formatting never changes data types or key order — only the whitespace and line breaks around values.

Valid JSON doesn't allow trailing commas, comments, or single quotes — if your input has those, run it through JSON Repair first.

مقالة عن هذه الأداة: JSON Formatter: التنسيق والتصغير والتحقق

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

ما الفرق بين وضعي Format وMinify؟

يضيف Format مسافة بادئة بمقدار حرفين لجعل JSON قابلاً للقراءة، بينما يزيل Minify كل المسافات غير الضرورية بين الرموز لتصغير الحجم، دون أن يمسّ ذلك محتوى القيم النصية نفسها.

هل JSON الذي ألصقه يُرسل إلى أي خادم؟

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

لماذا تظهر رسالة خطأ رغم أن JSON يبدو صحيحًا وفيه فاصلة زائدة؟

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

ما الفرق بين JSON5 أو JSONC وJSON القياسي؟

هذه امتدادات تسمح إضافيًا بالتعليقات والفواصل الزائدة والمفاتيح بلا علامات اقتباس. المُحقِّق الصارم لـJSON (مثل هذه الأداة) سيرفض هذا النص بحق — فهو يحتاج محلِّلًا منفصلًا يدعم JSON5/JSONC صراحة.

هل يغيّر التنسيق أنواع البيانات، مثل الأرقام؟

لا، التنسيق والتصغير يعيدان ترتيب المسافات وفواصل الأسطر حول القيم فقط. الأرقام والسلاسل والقيم المنطقية وnull تبقى كما هي دون تغيير.

مقالات: JSON

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

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

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

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

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

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

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

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

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

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

JSON Repair: لماذا يتعطّل JSON وكيف يُصلَح

الأسباب الشائعة لـ JSON «المعطّل» وما يمكن للإصلاح التلقائي تصحيحه وما لا يمكنه.

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

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

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

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