تحويل TOML إلى YAML

الصق Cargo.toml أو pyproject.toml أو config.toml لتحصل على YAML يصلح لأدوات مثل Docker Compose وGitHub Actions.

جارٍ تحميل الأداة…

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

طريقة الاستخدام

  1. أدخل نص TOML والمسافة البادئة.
  2. تظهر النتيجة فورًا وتتحدّث مع كل تعديل.
  3. انسخ النتيجة، أو انسخ رابطًا يحفظ القيم نفسها لمشاركتها.

طريقة الحساب

يقرأ الملف وفق TOML 1.0 ثم يكتب YAML: الجداول خرائط متداخلة، و[[a]] قائمة خرائط، والتواريخ كما هي دون اقتباس، والوقت المحلي مثل 07:32:00 مقتبسا حتى لا يفهم رقما في قارئات YAML 1.1. تقتبس النصوص الملتبسة مثل "0.1.0" و"yes"، وinf وnan تصبح .inf و.nan.

مثال

المدخلات: المسافة البادئة = مسافتان. النتيجة: YAML: package: name: demo version: "0.1.0" authors: - Sara - Omar server: host: "0.0.0.0" port: 8080 started: 2026-01-15T09:30:00Z users: - name: Ali admin: true - name: Mona admin: false .

# Project settings
[package]
name = "demo"
version = "0.1.0"
authors = ["Sara", "Omar"]

[server]
host = "0.0.0.0"
port = 8080
started = 2026-01-15T09:30:00Z

[[users]]
name = "Ali"
admin = true

[[users]]
name = "Mona"
admin = false
package:
  name: demo
  version: "0.1.0"
  authors:
    - Sara
    - Omar
server:
  host: "0.0.0.0"
  port: 8080
  started: 2026-01-15T09:30:00Z
users:
  - name: Ali
    admin: true
  - name: Mona
    admin: false

الحدود والملاحظات

  • تحذف التعليقات.
  • قارئات YAML 1.2 تقرأ التاريخ غير المقتبس نصا، بينما تقرؤه قارئات YAML 1.1 تاريخا.

أسئلة شائعة عن هذه الأداة

لماذا وضعت "0.1.0" بين علامتي تنصيص؟

لأن النصوص التي تبدأ برقم قد تفهمها بعض القارئات رقما، والاقتباس يبقيها نصا.

كيف تظهر [[bin]] في YAML؟

تصبح قائمة تحت المفتاح bin، وكل عنصر فيها خريطة بمفاتيح الجدول.

هل يحتفظ بترتيب المفاتيح؟

نعم، يحفظ ترتيب المفاتيح كما ورد في ملف TOML.