صغّر ملف JSON لحجم أقل
اضغط البيانات المزاحة إلى أصغر شكل يحمل المعنى نفسه: في المثال تعود أربعة أسطر فيها a وb وقائمة قصيرة سطرًا واحدًا بلا أي مسافة، مع بقاء كل الأسماء والقيم كما هي. مجاني في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
تعمل هذه الأداة داخل متصفحك — مجانًا، ولا تُرسل بياناتك إلى أي خادم
تلصق الكود المنسّق فتحصل على نسخة مضغوطة أصغر حجمًا جاهزة للإرسال عبر الشبكة أو التخزين، وتعمل داخل متصفحك مباشرة دون رفع الملف لأي خادم.
من أين تأتي البايتات الزائدة
البيانات التي تبدو جميلة في المحرر، بإزاحة من مسافتين وسطر جديد بعد كل مدخل وسطر فارغ بين الأقسام، تحمل وزنًا ميتًا بمجرد أن تغادر المكان الذي كُتبت فيه. فملف الإعدادات، والاستجابة المحفوظة قرب الزوار، والبيانات المضمّنة في تطبيق الجوال، كلها تدفع ثمن هذا التنسيق: بايتات أكثر للنقل والقراءة والتخزين. ولا تغيّر أي من هذه المسافات معنى البيانات، فحذفها لا يكلف شيئًا.
ماذا يفعل التصغير خطوة بخطوة
يُقرأ النص كله أولًا للتأكد من صلاحيته. ثم يُعاد كتابته دون أي مسافة غير ضرورية: لا إزاحة ولا فواصل أسطر ولا مسافة بعد النقطتين أو الفواصل، فتتسع البنية كلها في سطر واحد مضغوط ويبقى كل اسم وقيمة ومستوى في مكانه تمامًا. في المثال تصبح أربعة أسطر مزاحة سطرًا واحدًا. احتفظ بالنسخة المقروءة مصدرًا، فالمضغوطة موجهة للآلات، ويمكنك دائمًا إعادة ترتيبها للناس.
ما الذي يُحذف وما الذي يبقى كما هو
يزيل المُصغِّر كل مسافة وسطر فارغ وُضع لراحة القراءة البشرية فقط. أما المفاتيح والقيم وترتيبها فتبقى كما هي تمامًا، فالنتيجة مكافئة تمامًا للأصل عند تحليلها برمجيًا. هذا يختلف عن ضغط الخادم مثل gzip: الاثنان يتكاملان، وملف مُصغَّر ثم مضغوط من الخادم يصل أصغر بكثير مما لو استُخدمت إحدى الطريقتين وحدها.
احتفظ دائمًا بنسخة الكود المنسّقة للعمل عليها لاحقًا؛ النسخة المصغَّرة هي فقط ما يُرسَل أو يُخزَّن.
الاستخدام من الصفحة مباشرة
تجري المعالجة كاملة داخل متصفحك: لا يغادر الكود جهازك أصلًا، ولا حدّ لعدد المرات، ولا حاجة لأي تسجيل. تعمل من الحاسوب أو الجوال بالطريقة نفسها. لا حاجة لتحديد حجم الملف مسبقًا؛ يكتشف المحرك البنية تلقائيًا ويصغّرها كاملة دفعة واحدة مهما بلغ عدد المستويات المتداخلة أو حجم المصفوفات الموجودة بداخلها فعليًا.
حالات الاستخدام
تقليل حجم استجابة واجهة برمجية مخزَّنة
يخزّن فريق في شركة الخليج الرقمية نسخًا محلية من استجابات واجهة برمجية للاختبار، ويصغّرها أولًا لتوفير مساحة التخزين على خوادم الاختبار.
الأسئلة الشائعة
هل يُرسل كودي إلى أي خادم؟
لا، عند الاستخدام من هذه الصفحة يجري التصغير بالكامل داخل متصفحك ولا يغادر الكود جهازك.
هل يمكن أن يكسر التصغير البيانات؟
لا، إن كان الكود الأصلي صحيحًا فالنتيجة مكافئة تمامًا عند التحليل البرمجي؛ يُحذف فقط ما لا يؤثر على القيم.
ما الفرق بين هذا وضغط gzip من الخادم؟
التصغير يحذف المسافات من محتوى النص نفسه، وgzip يضغط البايتات أثناء النقل؛ يتكاملان ولا يغني أحدهما عن الآخر.
هل توجد نسخة تحتفظ بترتيب المفاتيح؟
نعم، لا يتغير ترتيب المفاتيح ولا قيمها؛ يُحذف فقط ما هو زائد للعرض البصري.
هل يعمل من الجوال؟
نعم، بالطريقة نفسها التي يعمل بها من الحاسوب.
أدوات ذات صلة
للمطوّرين — الوصول عبر 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 '{"json":{"a":1}}'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({
"json": {
"a": 1
}
})
});
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={
"json": {
"a": 1
}
},
)
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" => '{"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-minify", 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_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 | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
أداة تُصغّر كود JSON بحذف كل المسافات والأسطر الفارغة الزائدة عن الحاجة، دون أي تغيير في المفاتيح أو القيم.
لماذا يوفّر تصغير JSON نطاق شبكة حقيقيًا
تصغير الملف قبل الإرسال أو التخزين يقلّص الحجم تقليصًا ملموسًا دون أي أثر على البيانات نفسها، وهو ما تفعله الواجهات البرمجية الاحترافية تلقائيًا؛ من يبني تكاملًا يدويًا أو يخزّن نسخًا محلية يستفيد من الخطوة نفسها هنا. كل مسافة وسطر جديد في ملف JSON منسّق يُرسَل فعليًا عبر الشبكة كبايتات إضافية، وهذا يتراكم في استجابات واجهات برمجية متكررة الاستدعاء آلاف المرات يوميًا.
الاستخدام من الصفحة مباشرة
الصق كود JSON، شغّل الأداة، وانسخ النتيجة أو نزّلها مباشرة.
الأتمتة عبر الـAPI لخطوط البيانات
خيار عملي لخط نشر يصغّر كل ملفات الإعداد والبيانات الثابتة تلقائيًا قبل كل عملية نشر جديدة. من يعالج كميات كبيرة من ملفات JSON بانتظام ضمن خط بيانات آلي يحتاج تصغيرها ضمن السكربت نفسه لا نسخًا يدويًا كل مرة. نفس الأداة متاحة عبر الـAPI: يُرسل الملف بحجم يصل حتى 25 MB، وتعود النسخة المصغَّرة بسعر ثابت قدره $0.002 للطلب الواحد، دون اشتراك شهري.
حالات التكامل
إرسال ملف إعداد عبر رسالة نصية طويلة
يحتاج خالد العتيبي إرسال ملف إعداد JSON صغير عبر نظام يحدد طول الرسالة؛ يصغّره أولًا ليقلّل عدد الأحرف دون تغيير أي قيمة.
تجهيز بيانات لتطبيق جوال محدود المساحة
يضمّن فريق تطوير تطبيق جوال في مؤسسة النخيل للمقاولات بيانات JSON ثابتة داخل حزمة التطبيق؛ يصغّرونها لتقليل حجم الحزمة النهائية قبل النشر في المتجر.
أسئلة تقنية
هل تصغير JSON مجاني فعلًا؟
نعم، داخل المتصفح الاستخدام مجاني بلا حدّ وبلا تسجيل. المدفوع فقط هو الاستخدام عبر الـAPI، بسعر معلن قدره $0.002 للطلب الواحد.
كم تبلغ تكلفة تصغير عدد كبير من الملفات؟
$0.002 لكل طلب عبر الـAPI، بغضّ النظر عن حجم الملف حتى 25 ميغابايت.