محول JSON إلى TOON
حوّل JSON إلى تنسيق TOON فوراً — مدمج، قائم على الرموز، ومناسب للمطورين.
يقوم محول 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)
ما وظيفة هذه الأداة؟
ما فائدة إعدادات المسافات البادئة وطيّ المفاتيح والفواصل؟
هل TOON بديل لـ JSON؟
هل تتم المعالجة محلياً؟
هل يمكنني مقارنة الحجم وعدد الرموز؟
هل يمكنني تحويل TOON مرة أخرى إلى JSON؟
لماذا يجب أن أهتم بـ TOON؟
المراجع
- مشروع TOON : : مواصفات وتوثيق TOON (2025) )2025( عن طريق مستودع GitHubhttps://github.com/toon-format/toon