Skip to main content

مُحَوِّل JSON إلى TOML قم بتحويل كائنات JSON إلى تنسيق تكوين TOML مع الجداول وتركيبات الجداول.

JSON إلى TOML illustration
🔄

JSON إلى TOML

قم بتحويل كائنات JSON إلى تنسيق تكوين TOML مع الجداول وتركيبات الجداول.

1

لصق JSON

التصق بكائن JSON في حقل الإدخال.

2

عرض TOML

يظهرخرج TOML مع الجداول والتنسيق المناسب على الفور.

3

استخدامه في التكوين

نسخ TOML للاستخدام في تطبيقات Rust و Python أو ملفات التكوين الأخرى.

Loading tool...

What Is JSON إلى TOML?

JSON to TOML يقوم بتحويل تنسيق JavaScript Object Notation إلى تنسيق Tom's Obvious Minimal Language. تم تصميم TOML لملفات التهيئة ويتم استخدامه بواسطة Rust (Cargo.toml) و Python (pyproject.toml) والعديد من الأدوات الأخرى. يقوم هذا المحول بتعيين كائنات JSON إلى جداول TOML، ومصفوفات JSON من الكائنات إلى مصفوفة-من-الجداول في TOML (قوسين مزدوجين)، والقيم الأولية إلى معادلاتها في TOML. ينتج الإخراج تهيئة نظيفة وقابلة للقراءة تتبع اتفاقيات TOML.

Why Use JSON إلى TOML?

  • بنية TOML المناسبة مع تنسيق [الجداول] و [[مصفوفة-من-الجداول]].
  • يتعامل مع السلاسل النصية والأرقام والقيم المنطقية والمصفوفات والكائنات المتراصة.
  • خرج نظيف يتبع اتفاقيات نمط TOML.
  • بدون تبعيات - توليد TOML بالجافا سكريبت النقي.

Common Use Cases

تطوير Rust

توليد تكوين Cargo.toml من بيانات JSON.

مشاريع Python

إنشاء تكوين pyproject.toml من مواصفات JSON.

إدارة التكوين

تحويل ملفات تكوين JSON إلى TOML للتطبيقات التي تفضل تنسيق TOML.

Hugo/المواقع الثابتة

توليد تومل للشاشة الأمامية وتكوين Hugo والمولدات المماثلة للمواقع الثابتة.

Technical Guide

يقسم المحول قيم JSON إلى ثلاث فئات: القيم البسيطة (السلاسل، الأرقام، القيم المنطقية، المصفوفات البسيطة) يتم إخراجها كأزواج مفتاح-قيمة متضمنة، والكائنات المتداخلة تصبح جداول TOML مع رؤوس أقسام [section]، ومصفوفات الكائنات تصبح مصفوفة-من-الجداول في TOML مع رؤوس أقسام [[section]].

يتم تحديد السلاسل بالاقتباس المزدوج وتتم هروب القواطع العكسية والاقتباسات الداخلية. يتم إخراج الأرقام والقيم المنطقية كقيم عارية. تستخدم المصفوفات البسيطة (التي تحتوي فقط على القيم الأولية) بناء الجملة المضمنة لمصفوفة TOML [value1, value2].

يقوم المحول بمعالجة القيم البسيطة أولاً، ثم الجداول، ثم مصفوفة-من-الجداول، متبوعًا اتفاقية TOML حيث تظهر المفاتيح العارية قبل رؤوس الجدول. تستخدم الجداول المتداخلة تنصيب مفتاح النقطة (على سبيل المثال [parent.child]).

ملاحظة: يتطلب TOML جدولاً رئيسياً (كائن) - لا يدعم قيم JSON الرئيسية غير الكائنات.

Tips & Best Practices

  • 1
    يجب أن يكون القيمة الجذرية ل JSON كائنًا - لا يمكن أن تكون المصفوفات والقيم الأولية قيم جذرية في TOML.
  • 2
    تتحول مصفوفات الكائنات إلى تنسيق TOML لمصفوفة-من-الجداول ([[القسم]]).
  • 3
    تنتج الكائنات المتداخلة بشكل عميق أسماء الجداول ذات النقاط (على سبيل المثال، [الأب.الطفل.الحفيد]).
  • 4
    تستخدم المصفوفات البسيطة (عناصر غير كائنية) تنسيق المصفوفة الداخلية في TOML.

Related Tools

Frequently Asked Questions

Q ما هي أنواع JSON التي تعادلها TOML?
الكائنات → الجداول، مصفوفات الكائنات → مصفوفة-من-الجداول، السلاسل النصية والأرقام والقيم المنطقية → القيم الفردية، المصفوفات البسيطة → المصفوفات الداخلية.
Q هل يمكنني تحويله مرة أخرى إلى JSON?
نعم، استخدم محول TOML إلى JSON الخاص بنا للتحويل العكسي.
Q هل يتم التعامل مع التواريخ؟
يحتوي TOML على أنواع مواعيد/أوقات أصيلة، ولكن سلاسل التاريخ في JSON تتم إخراجها كسلاسل نصية في TOML. قد تكون هناك حاجة إلى تحرير يدوي لقيم datetime في TOML.
Q هل الإخراج صالحًا لبرنامج TOML؟
نعم، لهياكل JSON القياسية. قد تحتاج الحالات غير العادية ذات التمازج العميق إلى تعديلات يدوية.
Q لماذا يجب أن يكون الجذر كائنًا؟
يتطلب مواصفات TOML أن يكون الجذر جدولًا (خريطة مفتاح-قيمة). لا يمكن أن تكون المصفوفات والقيم الأولية قيم جذرية.

About This Tool

JSON إلى TOML is a free online tool by FreeToolkit.ai. All processing happens directly in your browser — your data never leaves your device. No registration or installation required.