Callculation
محول JSON إلى TOON
محوّل تنسيق TOON (ترميز كائني موجّه بالرموز)

محول JSON إلى TOON

حوّل JSON إلى تنسيق TOON فوراً — مدمج، قائم على الرموز، ومناسب للمطورين.

يمكنك لصق نص JSON خام أو منسق. ستُصلح علامات الاقتباس المفردة تلقائياً.

في حال تم تفعيله، سيتم الاحتفاظ بالمفاتيح المكررة كما هي.

يقوم محول JSON إلى TOON بتحويل بيانات JSON القياسية إلى TOON (ترميز كائني موجّه بالرموز) — وهو تنسيق حديث قائم على الرموز صُمم لتحقيق قابلية القراءة، والكفاءة، وصغر الحجم. كما يتيح لك تخصيص كيفية ترميز TOON من خلال إعدادات المسافات البادئة وطيّ المفاتيح والفواصل.

تعمل هذه الأداة بالكامل محلياً في متصفحك وتعرض مقارنة تفصيلية بين JSON وTOON، بما في ذلك عدد الرموز ونسبة التوفير في الحجم.

ما هو تنسيق TOON؟

TOON هو اختصار لـ Token-Oriented Object Notation — صيغة مستوحاة من JSON وسهلة القراءة، تمثل البيانات المهيكلة كسلسلة مرتبة من الرموز. تهدف إلى تقليل التكرار وتمكين التوسّع المرن لدعم الأنواع والبيانات الوصفية.

TOON مفتوح المصدر ويمكنك الاطلاع على تعريفه في github.com/toon-format/toon.

كيف تعمل عملية التحويل من JSON إلى TOON

عند لصق بيانات JSON، تقوم الأداة بتحليلها إلى شجرة بنية تجريدية (AST)، ثم ترميزها إلى رموز TOON. يتم تحويل المصفوفات والكائنات والقيم إلى رموز وصفية مرتبة باستخدام مكتبة @toon-format/toon.

تُنفذ العملية بالكامل محلياً — دون رفع البيانات إلى أي خادم. يمكنك أيضاً نسخ كود TOON الناتج أو مقارنة حجمه وكفاءته في الجدول.

إعدادات المخرجات القابلة للتخصيص

يوفر المحول عناصر تحكم متقدمة لتخصيص كيفية تنسيق مخرجات TOON:

  • المسافات البادئة (Indentation): تحدد عدد المسافات في كل مستوى من البيانات المتداخلة. يمكنك اختيار 0 (مضغوط) أو 2 أو 4 مسافات لتحسين القابلية للقراءة.
  • طيّ المفاتيح (Key Folding): يضغط الكائنات ذات المفاتيح المتداخلة في صيغة مختصرة بنقاط (مثل data.metadata.items بدلاً من هيكل متداخل). الوضع الآمن يحافظ على الوضوح دون تسطيح البنى المعقدة.
  • الفواصل (Delimiter): تحدد كيفية فصل عناصر المصفوفات والقيم المضمّنة (فاصلة، فاصلة منقوطة، أو أنبوب). مفيدة لمواءمة الأساليب المختلفة في التسلسل.
  • السماح بالتكرارات: يحتفظ بالمفاتيح المكررة في المخرجات إذا كانت موجودة عمداً في البيانات الأصلية.

تتيح هذه الإعدادات للمطورين ضبط مخرجات TOON لتحقيق توازن مثالي بين الكثافة والوضوح والتوافق.

لماذا أستخدم TOON بدلاً من JSON؟

  • الدمج: يقلل من الأقواس والعلامات المكررة، مما يوفر حتى 70٪ من الحجم.
  • المرونة: يدعم البيانات الوصفية والتعليقات الإضافية لهياكل أكثر غنى.
  • السرعة: أسهل في القراءة والتحليل من قبل الإنسان والآلة.
  • التخصيص: إعدادات مرنة للمسافات البادئة وطيّ المفاتيح والفواصل.
  • التوافق: صُمم للعمل جنباً إلى جنب مع خطوط أنابيب JSON الحالية.

مثال: JSON مقابل TOON

// JSON
{
  "user": { "name": "Alice", "age": 25 }
}

// TOON (وضع الطي الآمن + الفاصلة)
user{name,age}: Alice,25

الأسئلة الشائعة (FAQ)

ما وظيفة هذه الأداة؟

تقوم بتحويل أي إدخال JSON صالح إلى تنسيق TOON (ترميز كائني موجّه بالرموز)، موضحةً كيف ستبدو بياناتك المهيكلة في شكل مضغوط قائم على الرموز.

ما فائدة إعدادات المسافات البادئة وطيّ المفاتيح والفواصل؟

تتحكم المسافات البادئة في عرض المستويات المتداخلة. يختصر طيّ المفاتيح السلاسل الطويلة إلى مفاتيح بنقاط. تحدد الفواصل كيفية فصل القيم أو عناصر المصفوفة (مثل الفواصل أو الأنابيب). هذه الإعدادات تؤثر على طريقة العرض فقط، وليس على البنية الأصلية.

هل TOON بديل لـ JSON؟

ليس تماماً. TOON تمثيل تجريبي مضغوط مكمل لـ JSON — مفيد للعرض المرئي وضغط البيانات واستكشاف طرق تسلسل جديدة.

هل تتم المعالجة محلياً؟

نعم، تتم العملية بالكامل داخل متصفحك. لا يتم إرسال بياناتك إلى أي خادم.

هل يمكنني مقارنة الحجم وعدد الرموز؟

نعم. بعد التحويل، تعرض الأداة جدول مقارنة بين JSON وTOON يوضح عدد الرموز التقريبي، وحجم البيانات بالبايت، ونسبة التوفير.

هل يمكنني تحويل TOON مرة أخرى إلى JSON؟

نعم. مكتبة TOON تدعم التحويل العكسي لإعادة بناء هياكل JSON الصالحة من نص TOON.

لماذا يجب أن أهتم بـ TOON؟

يوفر TOON طريقة جديدة لتمثيل البيانات المهيكلة بشكل أكثر كفاءة، وهو مفيد للمطورين والمهندسين والمعلمين المهتمين بتمثيل البيانات المدمج.

المراجع