تحويل TOML إلى JSON

الصق ملف TOML لتحصل على JSON يمكنك قراءته في أي لغة برمجة. تكتب التواريخ نصوصا كما وردت في الملف.

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

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

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

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

طريقة الحساب

يقرأ الملف وفق TOML 1.0: الجداول [a] والجداول النقطية a.b = 1 ومصفوفات الجداول [[a]] والجداول المضمنة { } والنصوص بأنواعها الأربعة والأعداد الصحيحة بالشرطات السفلية و0x و0o و0b والأعداد العشرية والتواريخ. يرفض تعريف المفتاح أو الجدول مرتين، ثم يكتب JSON بمسافة 2 أو 4.

مثال

المدخلات: المسافة البادئة = مسافتان. النتيجة: JSON: { "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
    }
  ]
}

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

  • تحذف التعليقات لأن JSON لا يدعمها.
  • القيم inf وnan لا مقابل لها في JSON فتظهر خطأ.
  • التواريخ تصبح نصوصا في JSON.

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

لماذا يظهر خطأ «الجدول معرف من قبل»؟

TOML لا يسمح بتكرار عنوان الجدول نفسه. اجمع مفاتيحه تحت عنوان واحد.

كيف تظهر [[products]] في JSON؟

تصبح مصفوفة من الكائنات، وكل قسم [[products]] عنصر فيها بالترتيب.

هل يقبل نصا بلا علامات تنصيص مثل name = demo؟

لا، النصوص في TOML تحتاج علامات تنصيص، والأداة تحدد السطر الذي فيه المشكلة.