الميزات الرئيسية لمُنسِّق JSON هذا
- تدقيق صارم لـ JSON وفقًا لمواصفات RFC 8259 (بدون تعليقات، بدون فواصل زائدة، بدون نصوص بين علامتي اقتباس مفردة)
- رسائل خطأ واضحة مع معلومات السطر والعمود عندما يكون JSON غير صالح
- تبديل الوضع بنقرة واحدة: طباعة جميلة للقراءة أو تصغير للحجم المضغوط
- مسافة بادئة قابلة للتكوين: مسافات أو علامات تبويب، مع 1-8 أحرف لكل مستوى مسافة بادئة
- دعم السحب والإفلات لملفات .json (حتى ~5 ميجابايت لكل ملف)
- سير عمل متعدد الملفات: فحص وتنسيق عدة مقاطع JSON بسرعة في جلسة واحدة
- تنسيق 100% من جانب العميل في المحرر — تتم معالجة JSON محليًا في متصفحك للاستخدام التفاعلي
- مثالي لاستجابات API، وملفات التكوين، والسجلات، وwebhooks، والبيانات الثابتة، وحمولات العينة في التوثيق
🔧 كيفية تنسيق والتحقق من صحة JSON (خطوة بخطوة) for json-formatter
لصق أو إسقاط JSON
الصق JSON الخاص بك في المحرر أو اسحب وأفلت ملف .json. يكتشف الأداة JSON تلقائيًا ويجهزه للتحقق من الصحة.
اختر التنسيق أو التصغير
حدد الوضع المطلوب: طباعة جميلة للقراءة أو تصغير لضغط JSON. يمكنك تبديل الأوضاع في أي وقت دون فقدان محتواك.
ضبط المسافة البادئة
اختر المسافات أو علامات التبويب وحدد حجم المسافة البادئة (1-8). يساعد هذا في مطابقة نمط الترميز لمشروعك، أو إعدادات .editorconfig، أو اتفاقيات الفريق.
التحقق من الصحة والتفتيش
شغِّل المُنسِّق. إذا كان JSON الخاص بك صالحًا، فسيتم تنسيقه على الفور. إذا لم يكن كذلك، تحصل على خطأ واضح مع معلومات السطر والعمود حتى تتمكن من إصلاحه بسرعة.
نسخ أو تنزيل
انسخ النتيجة مرة أخرى إلى محررك أو حمِّل JSON المنسق كملف لإعادة استخدامه في الاختبارات، أو التكوينات، أو التوثيق.
المواصفات الفنية
الامتثال لـ JSON وقواعد التحليل
تم تصميم هذا المُنسِّق لـ JSON الصارم كما هو محدد في RFC 8259 وECMA-404.
| الميزة | الدعم | ملاحظات |
|---|---|---|
| تحليل صارم لمواصفات RFC 8259 | ✅ نعم | يرفض التركيبات غير الصالحة وJSON المشوه. |
| التعليقات (// أو /* */) | ❌ لا | استخدم JSON5 أو أزل التعليقات قبل اللصق. |
| الفوارز الزائدة | ❌ لا | غير مسموح بها في مصفوفات أو كائنات JSON الصارمة. |
| علامات الاقتباس المفردة للنصوص | ❌ لا | يجب استخدام علامات الاقتباس المزدوجة "..." في JSON. |
| يونيكود والرموز التعبيرية | ✅ نعم | يتعامل مع محارف \u والرموز التعبيرية الحديثة بأمان. |
| الأعداد الصحيحة الكبيرة | ✅ بحذر | يتم تحليلها كأرقام JSON؛ قد تفقد الدقة في بعض البيئات (استخدم النصوص للمعرفات عند الضرورة). |
الحدود، الأداء & المهلات
مُحسَّن لأحمال عمل الويب النموذجية: استجابات API، التكوينات، ومجموعات البيانات متوسطة الحجم.
| نوع الإدخال | الحد التقريبي | التفاصيل |
|---|---|---|
| إدخال نص عادي | ~2 ميجابايت | حد أمان صارم مفعل في منطق المُنسِّق. |
| ملف .json مُحمَّل | ~5 ميجابايت | مقيد بقيود حجم الملف في واجهة المستخدم. |
| وقت التنسيق | < 1 ثانية (نموذجي) | يختلف حسب حجم الإدخال وأداء المتصفح. |
| حماية المهلة | ✅ مفعل | يوقف التنسيق إذا توقف المحول بشكل غير متوقع. |
المسافات البادئة، الأسطر الجديدة & نمط الإخراج
تحكم في كيفية عرض JSON الخاص بك لتتوافق مع اتفاقيات محررك أو قاعدة الكود.
| الإعداد | الخيارات | الاستخدام الموصى به |
|---|---|---|
| نمط المسافة البادئة | مسافات / علامات تبويب | استخدم المسافات لمعظم قواعد التعليمات البرمجية؛ علامات التبويب للتفضيل الشخصي أو المشاريع القديمة. |
| حجم المسافة البادئة | 1–8 | مسافتان لواجهات برمجة التطبيقات المدمجة؛ 4 مسافات لأقصى درجات الوضوح. |
| نهاية السطر | LF / CRLF | LF (\n) لأنظمة التشغيل الشبيهة بيونكس؛ CRLF (\r\n) للمشاريع التي تركز على Windows. |
| سطر جديد نهائي | تشغيل / إيقاف | يوصى بتشغيله لأدوات POSIX واختلافات تحكم إصدار أنظف. |
بدائل تنسيق JSON عبر سطر الأوامر
تفضل العمل في الطرفية؟ إليك الطرق الشائعة لتنسيق والتحقق من صحة JSON مباشرة من سطر الأوامر.
Linux / 🍏 macOS
طباعة JSON بشكل منسق باستخدام jq
cat data.json | jq .يتحقق من صحة ويطبع JSON بشكل منسق باستخدام jq.
تصغير JSON باستخدام jq
cat data.json | jq -c .ينتج JSON مضغوطًا بسطر واحد للتخزين أو النقل.
تنسيق JSON باستخدام Node.js
node -e "console.log(JSON.stringify(JSON.parse(require('fs').readFileSync('data.json','utf8')), null, 2));"يستخدم JSON.parse و JSON.stringify المدمجين في Node.js للتنسيق.
Windows (PowerShell)
طباعة JSON بشكل منسق في PowerShell
Get-Content .\data.json | ConvertFrom-Json | ConvertTo-Json -Depth 20يحول JSON إلى كائنات ويعيدها إلى JSON منسق بشكل جميل.
تصغير JSON عبر PowerShell + .NET
$json = Get-Content .\data.json -Raw; $obj = $json | ConvertFrom-Json; $min = $obj | ConvertTo-Json -Depth 20 -Compress; $min | Set-Content .\data.min.jsonينتج ملف JSON مضغوط/مصغر.
حالات الاستخدام العملية
تطوير واختبار واجهات برمجة التطبيقات
افحص وقم بتطبيع استجابات JSON بسرعة من تكاملات REST أو GraphQL أو webhook.
- تصحيح الاستجابات غير الصحيحة من واجهات برمجة التطبيقات في بيئة الاختبار أو الإنتاج.
- فحص حمولات webhook من Stripe أو GitHub أو مزودين آخرين.
- شارك مقاطع JSON نظيفة ومنسقة في التذاكر أو طلبات السحب أو الوثائق.
// مثال: جلب JSON من واجهة برمجة التطبيقات وتسجيل الناتج المنسق
fetch("/api/data")
.then((res) => res.json())
.then((json) => console.log(JSON.stringify(json, null, 2)));الواجهة الأمامية وملفات التهيئة
حافظ على ملفات التهيئة والمحتوى للواجهة الأمامية نظيفة ومتسقة.
- انسق ملفات تهيئة React / Next.js المخزنة كـ JSON.
- نظف ملفات موارد الترجمة / i18n بصيغة JSON.
- وحّد رموز التصميم أو تهيئة السمات أو تعريفات مخطط واجهة المستخدم.
// مثال: نوع TypeScript صارم لتهيئة JSON
interface AppConfig {
apiBaseUrl: string;
features: { [key: string]: boolean };
}
const config: AppConfig = require("./config.json");التعليم وتعلم JSON
علّم أساسيات JSON للطلاب والمطورين المبتدئين.
- اشرح الفرق بين JSON الصالح وغير الصالح برسائل خطأ واضحة.
- أظهر كيف يحسن التنسيق الجميل من قابلية القراءة والتصحيح.
- استكشف الهياكل المتداخلية والمصفوفات بشكل تفاعلي في الفصل.
// مثال: كائن JSON بسيط للتدريس
{
"name": "Ada",
"languages": ["JavaScript", "Python", "Go"],
"active": true
}❓ Frequently Asked Questions
❓ما هو استخدام منسق JSON هذا؟
JSON وتعيد تنسيقه. يمكنك استخدامه للتنسيق الجميل لتحسين القراءة، أو التصغير للتخزين المضغوط، والكشف السريع عن أخطاء الصياغة في استجابات واجهات برمجة التطبيقات وملفات التهيئة وwebhooks والنماذج والسجلات.🧪هل تتبع الأداة قواعد JSON الصارمة؟
JSON صارمًا متوافقًا مع RFC 8259 وECMA-404. وهذا يعني عدم وجود تعليقات أو فواصل زائدة، واستخدام علامات اقتباس مزدوجة لجميع السلاسل، وأنواع JSON الصالحة فقط (كائنات، مصفوفات، سلاسل، أرقام، قيم منطقية، null).📏هل هناك حد لحجم إدخال JSON؟
🔐هل يتم إرسال بيانات JSON الخاصة بي إلى خادم عند استخدام هذه الصفحة؟
JSON على جانب العميل ولا يتم تحميله إلى خادم بعيد. قد يتم جمع مقاييس استخدام مجهولة ومجمعة فقط لأغراض التحليل.💬لماذا لا يتم قبول التعليقات أو الفواصل الزائدة؟
JSON القياسي بالتعليقات أو الفواصل الزائدة. تنتمي هذه الميزات إلى الصيغ المرنة مثل JSON5 أو بعض امتدادات المحلل. إذا قمت بلصق JSON يحتوي على تعليقات أو فواصل زائدة، ستبلغ الأداة عن خطأ حتى تقوم بإزالتها أو توحيدها.⚙️كيف يمكنني مطابقة نمط المسافة البادئة لمشروعي؟
📉ما الفرق بين التنسيق الجميل والتصغير؟
JSON ومراجعته. يزيل التصغير كل المسافات البيضاء غير الضرورية مع الحفاظ على البيانات كما هي، وهو مفيد للتخزين المضغوط أو الاستجابات منخفضة النطاق الترددي أو تضمين JSON في HTML/JS.Pro Tips
حافظ على ثبات مفاتيح JSON (snake_case أو camelCase) عبر الخدمات لتجنب أخطاء التكامل الخفية.
استخدم JSON مضغوطًا للحِمل الإنتاجي و JSON مُنسقًا للسجلات والت debugging لتحقيق التوازن بين الأداء وسهولة القراءة.
لا تسجل أبدًا حمولات JSON كاملة التي تحتوي على أسرار (رموز، كلمات مرور، مفاتيح API)؛ احذف أو أخفِ تلك الحقول قبل المشاركة.
أضف خطوة تنسيق (jq، Prettier، أو أدوات خاصة باللغة) إلى خط أنابيب CI بحيث تكون تغييرات تكوين JSON دائمًا موحدة قبل الدمج.
Additional Resources
Other Tools
- محسن CSS
- محسن HTML
- محسن Javascript
- محسن PHP
- منتقي الألوان
- مستخرج Sprite
- فك تشفير Base64
- تشفير Base64
- منسق Csharp
- منسق CSV
- Dockerfile Formatter
- منسق Elm
- منسق ENV
- منسق Go
- منسق Graphql
- منسق Hcl
- منسق INI
- منسق Latex
- منسق Markdown
- منسق Objectivec
- Php Formatter
- منسق Proto
- منسق Python
- منسق Ruby
- منسق Rust
- منسق Scala
- منسق سكريبت Shell
- منسق SQL
- منسق SVG
- منسق Swift
- منسق TOML
- Typescript Formatter
- منسق XML
- منسق YAML
- منسق Yarn
- مختصر CSS
- Html Minifier
- Javascript Minifier
- مختصر JSON
- مصغر XML
- عارض رؤوس HTTP
- PDF إلى نص
- مختبر Regex
- مدقق ترتيب SERP
- بحث Whois