انتقل إلى المحتوى

حاسبة حجم JSON

الصق مستند JSON لترى كم بايتًا يزن فعليًا، وكم توفّر عملية الضغط وgzip، وأي القيم تشغل المساحة الأكبر.

تتم المعالجة محليًا في متصفحك

الخيارات
0 حرف · 0 سطر
ستظهر النتيجة هنا.

ما هي أداة حاسبة حجم JSON؟

حجم مستند JSON هو عدد بايتات UTF-8 التي تُنقل عبر الشبكة، وهو يختلف عن عدد الأحرف: فالحرف العربي يشغل بايتين والرمز التعبيري أربعة بايتات. تحلل هذه الأداة JSON بمحلل صارم وفق RFC 8259 ثم تعرض الحجم الخام والحجم المضغوط (minified) والحجم المنسّق بالمسافة البادئة التي تختارها وتقديرًا لحجم gzip.

كما تحصي المفاتيح وأسماء المفاتيح المتميزة وتقيس أقصى عمق للتداخل وتعدّ القيم حسب النوع وتوزع البايتات بين النصوص والأرقام والمفاتيح وعلامات الترقيم. ويعرض جدول مرتّب أكبر القيم بمسار يشبه JSONPath مثل $.users[2].bio لتحديد الحقل الذي يضخّم استجابة API.

كيف تعمل؟

  1. الصق JSON في مربع الإدخال؛ يُتحقق منه بصرامة وتُعرض أي أخطاء نحوية مع السطر والعمود.
  2. اختر المسافة البادئة المستخدمة للحجم المنسّق وحدد ما إذا كنت تريد تقدير حجم gzip.
  3. اختر هل يرتّب الجدول كل شيء أو القيم المفردة فقط أو الكائنات والمصفوفات فقط، وكم صفًا يعرض.
  4. اقرأ الملخص وجدول المسارات الأثقل ثم خفّف هذه الحقول أو أعد هيكلتها.

حالات الاستخدام الشائعة

  • التأكد من أن استجابة API تناسب حدًّا للحمولة مثل طابور الرسائل أو ملف تعريف الارتباط أو معامل في الرابط أو سقف الدوال بلا خادم.
  • العثور على الحقل الوحيد (صورة مضمّنة أو وصف طويل) الذي يجعل الاستجابة أكبر بعشر مرات من المتوقع.
  • تقدير عرض النطاق الموفَّر بالضغط وgzip قبل تفعيل الضغط على الخادم.
  • مقارنة كلفة أسماء المفاتيح الطويلة الوصفية بالقصيرة عبر آلاف السجلات.

أمثلة

جرّب هذا المدخل في الأداة أعلاه:

المدخل
{
  "users": [
    {"id": 1, "name": "Ada Lovelace", "bio": "Mathematician and writer who described the first algorithm intended for a machine.", "tags": ["math", "code"]},
    {"id": 2, "name": "Grace Hopper", "bio": "Computer scientist and Navy rear admiral.", "tags": ["compilers"]},
    {"id": 3, "name": "Zoé Ünal", "bio": null, "tags": []}
  ],
  "meta": {"page": 1, "total": 3, "generated": "2026-09-24T21:00:00Z", "ok": true}
}
المخرج
المدخل الخام (UTF-8): 437 B · 435 حرفًا
المضغوط: 381 B · توفير 12.8 %
المنسّق (2 sp.): 587 B · +54.1 % مقابل المضغوط
gzip (للـ JSON المضغوط): 275 B · حوالي 72.2 % من الحجم المضغوط
إجمالي المفاتيح: 18 (10 اسمًا فريدًا)
البايتات المخصصة لأسماء المفاتيح: 104 B · 27.3 %
أقصى عمق: 4
القيم حسب النوع: 5 objects · 4 arrays · 9 strings · 5 numbers · 1 booleans · 1 null
البايتات حسب المحتوى: نصوص 212 · أرقام 5 · منطقي/null 8 · مفاتيح 104 · علامات الترقيم 52

الخصوصية

تعمل أداة حاسبة حجم JSON بالكامل داخل متصفحك. يُعالَج النص أو الملفات التي تقدّمها على جهازك ولا تُرفع ولا تُسجَّل ولا تُخزَّن على خوادمنا.

القيود

رقم gzip يأتي من ضاغط المتصفح بمستواه الافتراضي وهو تقدير فقط؛ ويُقاس حجم كل قيمة كما سيظهر في JSON المضغوط، وتشمل الحاويات أبناءها.

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

لماذا يكون الحجم بالبايت أكبر من عدد الأحرف؟

يُنقل JSON بترميز UTF-8. الأحرف اللاتينية الأساسية تشغل بايتًا واحدًا، والأحرف العربية بايتين، وكثير من الأحرف الآسيوية ثلاثة، والرموز التعبيرية أربعة. يعرض التقرير الرقمين لترى الفرق.

كيف يُحسب حجم كل قيمة في الجدول؟

هو طول UTF-8 للقيمة مكتوبة بصيغة JSON مضغوطة. يشمل النص علامات الاقتباس والهروب، ويشمل الكائن أو المصفوفة الأقواس والفواصل والنقطتين وجميع أبنائها، لذا يكون الأب دائمًا بحجم لا يقل عن أي ابن.

ماذا لو ظهر gzip غير متاح؟

يعتمد التقدير على CompressionStream الذي توفره جميع المتصفحات الحديثة. في متصفح قديم تعرض الأداة بقية الأحجام وتنبّه إلى تعذّر حساب رقم gzip.

المزيد من الأدوات في JSON والبيانات →