تحويل JSON إلى جدول SQL (CREATE TABLE)
الصق صفوف JSON واختر قاعدة البيانات، فتحصل على جدول يناسب البيانات قبل استيرادها.
جارٍ تحميل الأداة…
المعالجة والخصوصية: تُحسب النتيجة داخل متصفحك ولا تُرسل بياناتك إلى أي خادم.
طريقة الاستخدام
- أدخل نص JSON، اسم الجدول وقاعدة البيانات.
- تظهر النتيجة فورًا وتتحدّث مع كل تعديل.
- انسخ النتيجة، أو انسخ رابطًا يحفظ القيم نفسها لمشاركتها.
طريقة الحساب
تدمج الصفوف ويصبح كل مفتاح عمودا. الأعداد الصحيحة INTEGER أو BIGINT إذا تجاوزت 2147483647، والكسرية DOUBLE أو REAL أو FLOAT، والنصوص TEXT أو VARCHAR(255)، والكائنات والمصفوفات JSON أو JSONB حسب القاعدة. العمود الموجود في كل الصفوف دون null يأخذ NOT NULL.
مثال
المدخلات: اسم الجدول = customers، قاعدة البيانات = PostgreSQL. النتيجة: أمر SQL: CREATE TABLE "customers" ( "id" INTEGER NOT NULL, "name" TEXT NOT NULL, "city" TEXT NOT NULL, "balance" DOUBLE PRECISION NOT NULL, "is_active" BOOLEAN NOT NULL, "joined" TEXT NOT NULL, "notes" TEXT );، عدد الأعمدة: 7، عدد الصفوف في العينة: 2.
[
{ "id": 1, "name": "Sara Ahmed", "city": "Riyadh", "balance": 1520.75, "is_active": true, "joined": "2025-03-14" },
{ "id": 2, "name": "Omar Khalid", "city": "Dubai", "balance": 980, "is_active": false, "joined": "2025-06-02", "notes": null }
]CREATE TABLE "customers" ( "id" INTEGER NOT NULL, "name" TEXT NOT NULL, "city" TEXT NOT NULL, "balance" DOUBLE PRECISION NOT NULL, "is_active" BOOLEAN NOT NULL, "joined" TEXT NOT NULL, "notes" TEXT );
الحدود والملاحظات
- لا يحدد مفتاحا أساسيا أو فهارس، فأضفها بعد مراجعة الجدول.
- التواريخ المكتوبة كنص تبقى نصا لأن JSON لا يملك نوعا للتاريخ.
أسئلة شائعة عن هذه الأداة
متى يحصل العمود على NOT NULL؟
عندما يظهر المفتاح في كل صفوف العينة ولا تكون قيمته null في أي منها.
ماذا يحدث للكائنات والمصفوفات داخل الصف؟
تصبح عمودا من نوع JSONB في PostgreSQL وJSON في MySQL، ونصا في SQLite وSQL Server.
لماذا توضع أسماء الأعمدة بين علامات؟
حتى تعمل الأسماء التي فيها مسافات أو كلمات محجوزة، مثل "order" أو [my table].
