ar

من JSON إلى TOML

حوّل ملف JSON إلى TOML محليًا - إعدادات قابلة للقراءة بجداول منظّمة، دون أي رفع، مباشرةً داخل متصفحك.

تتم المعالجة محلياً على جهازك ...

تتم المعالجة محلياً على جهازك ...

0%

هل يُرفَع ملفي؟

لا. كل شيء يجري في متصفحك - ملفك لا يغادر جهازك أبداً. كيف يكون ذلك قابلاً للتحقق

دون رفعمحلي 100%
محتواك يبقى لديكلا وصول لأطراف خارجية
Hosted in GermanyGlobal Content Delivery
مدقَّقة خارجيًاTLS A+ · ترويسات A+

إن JSON هو صيغة تبادل البيانات بين واجهات API والبرامج، لكن TOML أكثر راحةً كملف إعدادات يحرّره الإنسان: أقسام بين قوسين مربّعين، وأسطر key=value بسيطة، مع إمكانية إضافة التعليقات؛ تحوّل هذه الأداة كائن JSON الخاص بك إلى TOML سليم البنية، مثل الذي تستخدمه ملفات Cargo.toml و pyproject.toml.

تعمل الأداة محليًا بالكامل (عبر smol-toml المكتوبة بلغة JavaScript خالصة)؛ تصبح الكائنات جداول، وتصبح الكائنات المتداخلة جداول فرعية (مثل [server.meta])، وتصبح المصفوفات مصفوفات TOML، وتبقى القيم المفردة كما هي؛ وبما أن TOML يتطلّب جدولًا في المستوى الأعلى، فإن وجود مصفوفة أو قيمة مفردة أو null في الجذر يُرفض مع رسالة واضحة.

تصادف هذا عند توليد إعدادات Cargo أو pyproject من قالب، أو عند تحويل إعدادات JSON إلى ملف ‎.toml قابل للتحرير يدويًا، أو عند إنتاج إعدادات قابلة للقراءة انطلاقًا من واجهة API؛ وبصراحة، لا يملك TOML نوع null، لذا تُرفض الكائنات التي تحتوي قيم null برسالة واضحة بدلًا من إسقاطها بصمت؛ ولا يُرفع أي شيء.

ملاحظة صريحة عن الحدود: لا يعرف TOML القيمة الفارغة null ولا الأنواع المختلطة داخل المصفوفة نفسها. فإن احتوى JSON على مثل هذه التركيبات تعذّر تحويلها دون فقد - وتُظهر الأداة ذلك بوضوح بدل أن تُنتج بصمت شيئاً غير صالح أو خاطئاً.

البيانات التقنية

البيانات التقنية
صيغ الإدخالJSON
صيغة الإخراجTOML
معالجة دفعيةلا
المعالجةمحليًا في المتصفح (JavaScript)
رفع الملفاتلا يوجد

في 3 خطوات

  1. أفلِت ملف JSON أو اختره.
  2. تحوّله الأداة إلى TOML.
  3. نزّل ملف TOML.

القيود: تتوقّع الأداة كائن JSON في المستوى الأعلى (تُرفض المصفوفة أو القيمة المفردة أو null في الجذر)؛ تتحوّل الكائنات المتداخلة إلى جداول فرعية، والمصفوفات إلى مصفوفات TOML؛ ولا يملك TOML نوع null لذا تُرفض الكائنات التي تحتوي قيم null؛ ويتبع ترتيبُ المفاتيح ترتيبَها في JSON.

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

هل يُرفع ملفي؟

لا، كل شيء يجري محليًا بالكامل. ملف JSON الخاص بك لا يغادر متصفحك.

لماذا يجب أن يكون الجذر كائنًا؟

لأن مستند TOML هو في جوهره جدول في المستوى الأعلى، لذا يحتاج التحويل إلى كائن JSON في المستوى الأعلى كنقطة بداية.

كيف تُعالَج الكائنات المتداخلة؟

تُحوَّل إلى جداول وجداول فرعية في TOML، مثل [server] و [server.meta].

وماذا عن null؟

لا يملك TOML نوع null؛ لذا تُرفض الكائنات التي تحتوي قيم null برسالة واضحة بدلًا من إسقاطها بصمت.

هل يمكن التحويل بالاتجاه المعاكس؟

نعم، باستخدام أداتنا "من TOML إلى JSON".

أدوات ذات صلة

من TOML إلى JSON · JSON إلى YAML · YAML إلى JSON · من YAML إلى TOML · تحويل OBJ إلى GLB · تحويل GLB إلى OBJ