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