طريقة تنسيق كود JSON
الصق سطر بيانات مضغوطًا واستلمه مرتبًا مستوى بعد مستوى: في المثال يأخذ كل من b وa سطره الخاص، وتنفتح القائمة تحت a، ويبقى الترتيب كما هو تمامًا. مسافتان لكل مستوى ما لم تختر غير ذلك. مجاني في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
تعمل هذه الأداة داخل متصفحك — مجانًا، ولا تُرسل بياناتك إلى أي خادم
تعمل داخل متصفحك مباشرة، وتناسب من يراجع استجابة واجهة برمجية أو ملف إعداد ويحتاج قراءته بعين بشرية بدل التحديق في سطر واحد طويل.
لماذا يسهل التعامل مع البيانات المزاحة
البيانات المضغوطة في سطر واحد، أو التي أزاحتها كل أداة مرت بها بطريقة مختلفة، صعبة القراءة عند المراجعة وتربك سجل الإصدارات. فالملف الذي يحفظه برنامج ويعدّله سكربت ويرفعه شخص ثالث يجمع مسافات مختلطة، وقد يظهر تغيير في سطر واحد كأنه فرق في مئة سطر لمجرد إعادة الإزاحة. وترتيب البيانات بعدد ثابت من المسافات لكل مستوى يجعل المحتوى نفسه يبدو دائمًا بالشكل نفسه، فيبرز التغيير الحقيقي.
كيف تعمل الأداة وما الذي لا يتغير أبدًا
تقرأ الأداة أولًا النص كله بصرامة البرنامج، ثم تعيد كتابته بعدد المسافات الذي تختاره لكل مستوى: مسافتان ما لم تحدد قيمة أخرى من 0 إلى 8. وتحتفظ المدخلات بترتيبها، ففي المثال يبقى b قبل a، وتحتفظ القوائم بترتيبها أيضًا. ولا تتغير القيم ولا أنواعها. ومع الصفر تحصل على الشكل المضغوط في سطر واحد. وإذا كان النص تالفًا تُبلَّغ بذلك بدل أن تحصل على تخمين.
الإزاحة والألوان لا تغيّر البيانات
يضيف التنسيق مسافات وأسطرًا جديدة فقط لأغراض العرض البصري، دون المساس بأي مفتاح أو قيمة داخل الكود؛ النتيجة مكافئة تمامًا للأصل عند تحليلها برمجيًا من أي لغة برمجة. تُميَّز المفاتيح والقيم والأرقام بألوان مختلفة واضحة تسهّل تتبع البنية بالعين المجردة، وهو ما يفرّق التنسيق هنا عن مجرد إضافة مسافات عشوائية: كل إزاحة تعكس مستوى حقيقيًا في تسلسل الكائنات والمصفوفات المتداخلة. هذا يجعل قراءة كائن متداخل بعمق خمسة مستويات ممكنة بلمحة عين واحدة، بدل تتبع كل قوس فتح وإغلاق يدويًا.
الاستخدام من الصفحة مباشرة
تجري المعالجة داخل متصفحك: لا يغادر الكود جهازك، ولا حدّ لعدد المرات، ولا حاجة لتسجيل. تناسب ملفات تصل حتى 25 MB دون أي تأخير ملحوظ، وتعمل من الجوال بالطريقة نفسها التي تعمل بها من الحاسوب. يمكن أيضًا اختيار عرض مضغوط بجانب النسخة المنسّقة للمقارنة السريعة بين الشكلين قبل النسخ النهائي إلى مشروعك.
حالات الاستخدام
توثيق بنية بيانات لفريق جديد
يوثّق مطوّر في مؤسسة النخيل للمقاولات بنية استجابة واجهة برمجية داخلية لزميل جديد، فينسّق مثالًا حقيقيًا ليكون مرجعًا واضحًا في دليل التوثيق.
الأسئلة الشائعة
هل يغيّر التنسيق أي بيانات في الكود؟
لا، يضيف مسافات وأسطرًا للعرض فقط؛ النتيجة مكافئة تمامًا للأصل عند التحليل البرمجي.
هل يمكن اختيار عدد المسافات في الإزاحة؟
نعم، يمكن اختيار إزاحة بمسافتين أو أربع مسافات حسب تفضيلك.
هل يُرسل الكود إلى خادم؟
لا، عند الاستخدام من هذه الصفحة تجري المعالجة داخل متصفحك فقط.
ماذا لو كان الكود غير صالح أصلًا؟
تظهر رسالة تحدد موضع الخطأ بدل تنسيق ناقص؛ يُنصح بإصلاح الكود أولًا ثم التنسيق.
هل يعمل من الجوال؟
نعم، بالطريقة نفسها التي يعمل بها من الحاسوب.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/data/json-format \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"json":{"a":1}}'const res = await fetch("https://api.kit.forhosting.com/data/json-format", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"json": {
"a": 1
}
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/data/json-format",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"json": {
"a": 1
}
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/data/json-format", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"json":{"a":1}}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"json":{"a":1}}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/data/json-format", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"json": {
"a": 1
}
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "data.json_format",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الحدود
max_mb | 25 |
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
أداة تنسّق كود JSON مضغوطًا أو مبعثرًا في نسخة مرتّبة بإزاحة ثابتة وتمييز واضح بين المفاتيح والقيم، دون تغيير أي بيانات داخله.
لماذا يصل JSON مضغوطًا أصلًا
حين يحتاج مطوّر مراجعة استجابة يدويًا أثناء تصحيح خطأ، يواجه سطرًا واحدًا طويلًا بلا فواصل بصرية، وهنا يأتي التنسيق ليعيد بناء التسلسل الهرمي بإزاحة واضحة تُظهر أي مستوى ينتمي إليه كل حقل. تُصمَّم أغلب واجهات البرمجة لإرسال JSON بأقل حجم ممكن، فتحذف كل مسافة وسطر فارغ لتوفير نطاق الشبكة، وهذا منطقي للآلة التي تقرأ الاستجابة لكنه غير قابل للقراءة البشرية على الإطلاق.
الاستخدام من الصفحة مباشرة
ألصق كود JSON، شغّل الأداة، وانسخ النسخة المنسّقة أو نزّلها.
الأتمتة عبر الـAPI لسجلات المراقبة
من يسجّل استجابات واجهة برمجية لمراجعتها لاحقًا يفضّل حفظها منسّقة من البداية بدل تنسيقها يدويًا وقت الحاجة. نفس المحرك متاح عبر الـAPI بسعر ثابت قدره $0.002 للمستند الواحد، دون اشتراك شهري، مناسب لخط سجلات يعالج مئات الاستجابات يوميًا قبل أرشفتها. هذا يوفّر وقت المراجعة اليدوية لاحقًا حين يحتاج فريق الدعم فحص سجل قديم أثناء تشخيص مشكلة عاجلة لدى عميل حقيقي.
حالات التكامل
تصحيح خطأ في استجابة واجهة برمجية
يواجه مطوّر في شركة الخليج الرقمية استجابة JSON مضغوطة بلا فواصل أثناء تصحيح خطأ؛ ينسّقها هنا فورًا ليرى بنية الحقول بوضوح ويحدد مصدر المشكلة.
مراجعة ملف إعداد قبل النشر
يراجع خالد العتيبي ملف إعداد JSON مضغوط قبل نشره على بيئة الإنتاج، وينسّقه أولًا للتأكد من صحة كل قيمة يدويًا قبل الاعتماد النهائي.
أسئلة تقنية
هل الأداة مجانية؟
نعم، داخل المتصفح بلا حدّ وبلا تسجيل. المدفوع فقط عبر الـAPI بسعر $0.002 للمستند.
ما أقصى حجم ملف مدعوم؟
25 ميغابايت في الطلب الواحد.