الأدوات

محول صيغ البيانات المجاني عبر الإنترنت - JSON، CSV، YAML، XML

قم بتحويل صيغ البيانات المهيكلة على الفور، وتسطيح JSON، واكتشاف المخططات، وإنشاء نماذج API أو هياكل SQL في متصفحك.

تنسيق الإدخال

اسحب واسقط الملف هنا أو انقر للتحميل

.json .csv .xml .sql .yaml .txt

تنسيق الإخراج

تحويل فوري لصيغ البيانات

البيانات موجودة في أشكال عديدة. سواء كنت تنقل قاعدة بيانات، أو تدمج واجهة API، أو تحلل السجلات، فأنت بحاجة إلى تحويل البيانات من صيغة إلى أخرى. تُبسّط هذه الأداة هذه المهام بالسماح لك بالتحويل بين JSON وCSV وYAML وXML وSQL مباشرةً في متصفحك دون أي معالجة على الخادم.

ما هو JSON؟

JSON (JavaScript Object Notation) هو صيغة بيانات خفيفة الوزن ونصية تُستخدم على نطاق واسع في تطوير الويب وواجهات API. وهو المعيار الفعلي لتبادل البيانات بين أنظمة الواجهة الأمامية والخلفية والتطبيقات المحمولة والخدمات المصغرة.

ما هو CSV؟

CSV (Comma-Separated Values) هو صيغة مسطحة حيث تمثل كل صف سجلاً وتفصل الأعمدة بفواصل أو فاصلة منقوطة أو علامات تبويب. إنه الصيغة الأكثر شيوعاً لاستيراد البيانات الجدولية وتصديرها من Excel وجداول Google وقواعد بيانات SQL.

تسطيح JSON

يضغط تسطيح JSON الكائنات المتداخلة بعمق في بنية مسطحة باستخدام نقطة الترقيم. فمثلاً يصبح {"مستخدم":{"عنوان":{"مدينة":"الرياض"}}} على الشكل {"مستخدم.عنوان.مدينة":"الرياض"}. لا غنى عنه عند تصدير استجابات API المعقدة إلى CSV.

توليد نماذج API

تُنتج ميزة إنشاء نماذج فوراً الكود النموذجي لواجهتك الخلفية: TypeScript Interface ونماذج Python Pydantic وفئات Java أو هياكل Go، جاهزة للصق في مشروعك.

الخصوصية أولاً

كل تحويل يتم 100% من جهة العميل في متصفحك. لا يتم تحميل بياناتك على أي خادم، ولا تُسجَّل، ولا تُخزَّن. الأداة آمنة للبيانات الخاصة والحساسة.

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

محوّل صيغ البيانات هو أداة تترجم البيانات المهيكلة من صيغة محددة (مثل JSON أو CSV) إلى صيغة أخرى (مثل YAML أو XML) دون فقدان المعلومات الأساسية.

الصق بيانات JSON في اللوحة اليسرى، وحدد JSON كصيغة إدخال وCSV كصيغة إخراج. يتم التحويل فوراً. إذا كان JSON يحتوي على كائنات متداخلة بعمق، استخدم أولاً ميزة "تسطيح JSON".

يضغط التسطيح الكائنات المتداخلة إلى مستوى واحد. فمثلاً يصبح {"عنوان":{"مدينة":"الرياض"}} على الشكل {"عنوان.مدينة":"الرياض"}. مما يجعل البيانات الهرمية متوافقة مع الصيغ المسطحة مثل CSV.

نعم! تحلّل ميزة "إنشاء نماذج" بيانات JSON وتولّد تلقائياً واجهات TypeScript ونماذج Python Pydantic وفئات Java (مع Getters وSetters) وهياكل Go.

آمن 100%. جميع عمليات التحويل واكتشاف المخططات تعمل بالكامل من جهة العميل في متصفحك. لا يتم إرسال بياناتك إلى خوادمنا ولا تُخزَّن في أي مكان.

آمن بنسبة 100٪. تتم جميع عمليات التحويلات واكتشاف المخططات والتنسيق بالكامل من جانب العميل في متصفحك. لا يتم إرسال بياناتك أبدًا إلى خوادمنا أو تخزينها في أي مكان.

كيفية استخدام محول تنسيق البيانات

  1. الصق أو قم بتحميل بياناتك
    انقر داخل لوحة الإدخال والصق بياناتك الأولية، أو اسحب ملفًا وأفلته مباشرةً على الأداة. يتم قبول JSON و CSV و YAML و XML و SQL دون أي تنسيق مسبق.
  2. تحديد تنسيقات الإدخال والإخراج
    استخدم محددات تنسيق الإدخال وتنسيق الإخراج لاختيار المصدر والهدف. تكتشف الأداة التنسيق تلقائيًا في كثير من الحالات، ولكن يمكنك دائمًا تجاوزه يدويًا.
  3. انقر فوق "تحويل"
    يظهر الناتج المحول على الفور. استخدم الخيارات المتقدمة لتمكين Pretty Print أو Minify أو Sort Keys أو Remove Nulls للتحكم في الشكل الدقيق للناتج.
  4. استخدم الميزات المتقدمة
    قم بتسوية JSON لضغط الكائنات المتداخلة قبل تصدير CSV. قم بتشغيل "كشف المخطط" لاستنتاج أنواع البيانات. انقر فوق "إنشاء نماذج" لإنشاء نموذج TypeScript أو Python أو Go أو Java. استخدم "إنشاء SQL" لإنتاج عبارات CREATE TABLE.
  5. نسخ أو تنزيل النتيجة
    انقر فوق "نسخ" لإرسال الناتج إلى الحافظة، أو انقر فوق "تنزيل" لحفظه كملف. يستخدم الملف الذي تم تنزيله الامتداد الصحيح لتنسيق الإخراج المحدد.

مثال: تحويل JSON إلى CSV

خذ هذا المصفوف JSON البسيط الذي يمثل ثلاثة منتجات:

[{"id":1,"name":"Widget","price":9.99},{"id":2,"name":"Gadget","price":24.99},{"id":3,"name":"Doohickey","price":4.49}]

يقوم المحول بتسوية المصفوفة إلى صفوف، ويستخدم مفاتيح JSON كرؤوس أعمدة CSV، ويخرج ثلاثة صفوف من البيانات. سيتم تسوية الكائنات المتداخلة إلى مفاتيح بترميز النقاط (على سبيل المثال، "address.city") قبل تحويل CSV. نفس المدخلات المحولة إلى YAML تنتج كتلة نظيفة وقابلة للقراءة البشرية. عند تحويلها إلى SQL، فإنها تولد عبارة CREATE TABLE مع أنواع الأعمدة المستنتجة متبوعة بعبارات INSERT.

حالات الاستخدام الشائعة

تطوير واجهة برمجة التطبيقات وتكاملها

غالبًا ما يتلقى المطورون الذين يعملون مع واجهات برمجة التطبيقات REST البيانات بتنسيق JSON ويحتاجون إلى تحويلها إلى تنسيق CSV لتحليل جداول البيانات، أو تنسيق YAML لملفات التكوين، أو تنسيق SQL لاستيعاب قواعد البيانات. تغني هذه الأداة عن الحاجة إلى كتابة نصوص تحويل لمرة واحدة.

ترحيل قاعدة البيانات

غالبًا ما يتطلب نقل البيانات بين الأنظمة تحويل التنسيق. إن تحويل ملف CSV تم تصديره من MySQL إلى ملف YAML ثابت لمجموعة اختبارات Rails، أو تحويل حمولة JSON API إلى عبارات SQL INSERT، هي مهام ترحيل روتينية تقوم هذه الأداة بمعالجتها في ثوانٍ معدودة.

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

يعمل مهندسو DevOps وفرق المنصات مع التكوين في JSON (package.json، tsconfig)، YAML (Docker Compose، GitHub Actions، Kubernetes manifests)، وأحيانًا XML (Maven، Spring). تساعد القدرة على التحويل بين التنسيقات على تسريع عملية الإعداد وتوحيد التنسيقات.

إعداد تحليل البيانات

غالبًا ما يتلقى محللو البيانات والعلماء البيانات الأولية بتنسيق JSON من واجهات برمجة التطبيقات أو السجلات. يمكن تحويلها إلى تنسيق CSV بنقرة واحدة، مما يجعلها قابلة للاستيراد على الفور إلى Excel أو Google Sheets أو Pandas أو R — دون الحاجة إلى برمجة.

توافق النظام القديم

لا تزال العديد من أنظمة المؤسسات والحكومات تستخدم XML. يعد تحويل استجابات JSON الحديثة إلى حمولات متوافقة مع XML، أو العكس، مهمة تكامل شائعة تؤديها هذه الأداة دون الحاجة إلى طبقة برمجيات وسيطة مخصصة.

كيف يعمل محول تنسيق البيانات

تتم كل عملية تحويل بالكامل في متصفحك باستخدام خط أنابيب JavaScript الذي يحلل تنسيق الإدخال إلى تمثيل وسيط، ثم يقوم بتسلسله إلى التنسيق المستهدف.

التحليل

يتم تحليل المدخلات وفقًا لتنسيقها: JSON.parse() لـ JSON، PapaParse لـ CSV، js-yaml لـ YAML، ومحلل DOM مخصص لـ XML. والنتيجة هي شجرة كائنات JavaScript تعمل كتمثيل وسيط قياسي.

التحويل

يتم تسلسل الكائن الوسيط إلى التنسيق المستهدف باستخدام أداة التسلسل المقابلة. يتم تطبيق الخيارات المتقدمة (Pretty Print، Sort Keys، Remove Nulls، Minify) في هذه المرحلة قبل إنشاء السلسلة النهائية.

تسوية JSON

يعمل التسوية على اجتياز شجرة الكائنات بشكل متكرر ودمج المفاتيح المتداخلة في مستوى واحد باستخدام ترميز النقطة. وهذا أمر ضروري لتحويل CSV لأن الملفات المسطحة لا يمكنها تمثيل الهياكل المتداخلة.

كشف المخطط

يقوم كاشف المخطط بتحليل شجرة الكائنات الوسيطة ويستنتج أنواع البيانات لكل مفتاح: سلسلة، رقم، منطقية، مصفوفة، كائن، أو فارغة. والنتيجة هي مستند متوافق مع مخطط JSON يصف بنية المدخلات.

لمن هذه الأداة

أي محترف يعمل مع البيانات المنظمة سيجد حالة استخدام هنا.

  • مطورو البرامج الخلفية والمطورو الكاملون الذين يحتاجون إلى تحويل حمولات واجهة برمجة التطبيقات (API) أو إنشاء نماذج أكواد نمطية أو إنتاج SQL من JSON أثناء التطوير وتصحيح الأخطاء.
  • محللو البيانات والعلماء الذين يحتاجون إلى تحويل استجابات API أو ملفات السجلات إلى CSV لاستخدامها في جداول البيانات أو Pandas DataFrames أو أدوات BI.
  • مهندسو DevOps يقومون بتحويل تنسيقات التكوين بين JSON و YAML و TOML لخطوط أنابيب CI/CD وبيانات Kubernetes وأدوات البنية التحتية كرمز.
  • مسؤولو قواعد البيانات الذين يحتاجون إلى إنشاء مخططات SQL أو عبارات INSERT من تصديرات بيانات JSON أو عينات حمولات أو ملفات CSV.
  • مهندسو ضمان الجودة ومتخصصو أتمتة الاختبارات الذين يحولون استجابات JSON للإنتاج إلى تجهيزات YAML أو بيانات اختبار CSV أو نصوص برمجية SQL لبيئات الاختبار الخاصة بهم.

نصائح لتحسين التحويلات

هناك بعض العادات التي تجعل تحويل التنسيق أسرع والنتيجة النهائية أنظف.

  1. تسوية JSON قبل التحويل إلى CSV — يدعم CSV الصفوف والأعمدة المسطحة فقط. إذا كان JSON الخاص بك يحتوي على كائنات متداخلة (على سبيل المثال، address.city داخل user)، فقم دائمًا بتسويتها أولاً. وإلا، فستظهر الكائنات المتداخلة كسلسلة JSON في خلية واحدة.
  2. قم بتشغيل "كشف المخطط" قبل كتابة جداول قاعدة البيانات — عند لصق عينة من الحمولة والنقر على "كشف المخطط" (Detect Schema)، ستحصل على مخطط للبيانات مزود بتعليقات على الأنواع. وهذا أسرع بكثير من قراءة JSON الخام واستنتاج الأنواع يدويًا، خاصةً بالنسبة للحمولات التي تحتوي على عشرات الحقول.
  3. تمكين مفاتيح الفرز للحصول على اختلافات قابلة للتكرار — لا يوجد ترتيب مضمون للمفاتيح في كائنات JSON. إذا كنت تقوم بتخزين JSON في التحكم في الإصدار، فقم بتمكين "فرز المفاتيح" لتوحيد الناتج. هذا يمنع أداة المقارنة من وضع علامة على تغييرات ترتيب المفاتيح على أنها تعديلات ذات مغزى.
  4. إزالة القيم الفارغة قبل إرسال الحمولات — تتعامل العديد من واجهات برمجة التطبيقات (API) مع المفاتيح المفقودة بشكل مختلف عن المفاتيح الفارغة. يؤدي إزالة الحقول الفارغة قبل الإرسال إلى تقليل حجم الحمولة وتجنب حالات التعامل مع الحالات الاستثنائية الفارغة في الخدمات المستهلكة.
  5. استخدم "إنشاء نماذج" لبدء تشغيل كود الخلفية الخاص بك — الصق استجابة API حقيقية، وانقر على "إنشاء نماذج"، وحدد لغتك. ستحصل على واجهات TypeScript جاهزة للإنتاج، ونماذج Python Pydantic، وهياكل Go، أو فئات Java على الفور — مما يلغي الجزء الأكثر صعوبة في تكامل API.

لماذا تحويل تنسيق البيانات مهم

نادراً ما تستخدم أنظمة البرمجيات الحديثة لغة بيانات واحدة. تعرض واجهة برمجة التطبيقات على الويب JSON. ويصدر نظام التمويل CSV. ويتوقع خط أنابيب DevOps YAML. ويتطلب التكامل القديم XML. ويستقبل مستودع البيانات SQL. وتعد الترجمة بين هذه التنسيقات يدوياً عملية بطيئة وعرضة للأخطاء وتستهلك وقت المهندسين بشكل غير فعال.

  • تعتمد قابلية التشغيل البيني بين الأنظمة على توافق التنسيقات. تزيل الأداة التي تقوم بالتحويل بين خمسة تنسيقات رئيسية نقطة الاحتكاك التي تتطلب بخلاف ذلك رمز ربط مخصص أو خطوط أنابيب ETL مخصصة أو نصوص برمجية لمرة واحدة يصعب صيانتها.
  • السرعة مهمة في تصحيح الأخطاء والتطوير. عندما تعرض واجهة برمجة التطبيقات (API) بيانات غير متوقعة، فإن القدرة على لصق الاستجابة ورؤيتها على الفور كملف CSV مسطح أو مخطط مكتوب تساعدك على فهم المشكلة في ثوانٍ بدلاً من دقائق.
  • يقلل إنشاء نموذج الكود من ساعات كتابة النصوص النمطية إلى ثوانٍ معدودة. لا تعتبر واجهات الكتابة وفئات البيانات أمراً مثيراً للاهتمام، ولكنها ضرورية لسلامة الكتابة ودعم IDE والتحقق من صحة وقت التشغيل في أنظمة الإنتاج.

الأداء والخصوصية

تتم كل عملية تحويل وكشف مخطط وإنشاء نموذج وإخراج SQL بالكامل داخل متصفحك. لا يتم إرسال أي بيانات إلى أي خادم في أي وقت. تستخدم الأداة PapaParse لـ CSV و js-yaml لـ YAML وواجهات برمجة التطبيقات الأصلية للمتصفح لـ JSON و XML — يتم تحميلها جميعًا مرة واحدة ثم تعمل دون اتصال بالإنترنت. يمكن معالجة المخططات الخاصة وحمولات واجهات برمجة التطبيقات السرية وهياكل قواعد البيانات الداخلية بأمان دون أن تغادر أي بيانات جهازك.

شرح تنسيقات البيانات

JSON

ترميز كائنات JavaScript. أزواج ومصفوفات خفيفة الوزن من القيم والمفاتيح. تنسيق تبادل البيانات القياسي لواجهات برمجة التطبيقات على الويب والتطبيقات الحديثة. قابل للقراءة من قبل البشر وقابل للتحليل الآلي.

CSV

قيم مفصولة بفواصل. تنسيق مسطح قائم على الصفوف حيث يمثل كل سطر سجلاً وتفصل الفواصل (أو الفواصل المنقوطة/علامات الجدولة) بين الأعمدة. تنسيق أصلي في جداول البيانات وتصدير قواعد البيانات.

YAML

YAML ليست لغة ترميز. تنسيق قائم على المسافات البادئة ومُحسّن ليكون سهل القراءة. المعيار لملفات تكوين CI/CD (GitHub Actions و Docker Compose و Kubernetes).

XML

لغة الترميز القابلة للتوسيع. تنسيق هرمي قائم على العلامات. مفصل ولكنه يصف نفسه بنفسه. لا يزال سائدًا في أنظمة المؤسسات وواجهات برمجة التطبيقات SOAP وموجزات RSS وSVG وتنسيقات مستندات Office.

SQL

لغة الاستعلام الهيكلية. ليست تنسيق بيانات بحد ذاتها، ولكنها لغة لتعريف (CREATE TABLE) وتعبئة (INSERT INTO) قواعد البيانات العلائقية. إن إنشاء SQL من البيانات الهيكلية يسد الفجوة بين الملفات المسطحة والأنظمة العلائقية.

استكشاف الأخطاء وإصلاحها

ينتج عن التحويل خطأ أو ناتج فارغ.
تحقق من صحة الإدخال الخاص بك في التنسيق المحدد. المشكلات الشائعة: الفواصل الزائدة في JSON (غير صالحة في JSON الصارم) ، أو المسافة البادئة غير الصحيحة في YAML (لا يُسمح باستخدام علامات الجدولة) ، أو علامات XML غير صحيحة. استخدم أداة التحقق من صحة التنسيق أولاً إذا لزم الأمر.
يؤدي تحويل JSON إلى CSV إلى فقدان البيانات المتداخلة.
يدعم CSV الهياكل المسطحة فقط. استخدم زر Flatten JSON قبل التحويل. يؤدي ذلك إلى طي المفاتيح المتداخلة إلى ترميز النقاط بحيث تظهر كل قيمة في عمود منفصل.
تنزيل ملف الإخراج لا يعمل.
تأكد من أن متصفحك لم يحظر التنزيل. إذا استمرت المشكلة، استخدم زر "نسخ" والصق النص يدويًا في محرر نصوص، ثم احفظه بالامتداد الصحيح للملف.
يؤدي اكتشاف المخطط أو إنشاء النموذج إلى إنتاج أنواع غير متوقعة.
يستنتج الكشف عن المخطط الأنواع من أول ظهور لكل مفتاح. إذا كان الحقل يحتوي أحيانًا على رقم وأحيانًا على قيمة فارغة، فيمكن كتابة نوعه كسلسلة. قدم عينة تمثيلية تغطي جميع أنواع قيم الحقول للحصول على الاستنتاج الأكثر دقة.

هل تعلم؟

تم تحديد JSON رسميًا بواسطة Douglas Crockford في عام 2001 كبديل أخف لـ XML لتبادل البيانات بين تطبيقات JavaScript والخوادم. اعترف Crockford لاحقًا أنه "اكتشف" JSON بدلاً من اختراعه — كان التنسيق بالفعل نتيجة طبيعية لبناء جملة JavaScript الموضوعية. بحلول عام 2013، تجاوز JSON رسميًا XML كأكثر تنسيقات بيانات API شيوعًا على الويب. اليوم، يحدد معيار ECMA-404 مواصفات JSON، وتحتوي كل لغة برمجة تقريبًا على محلل JSON مدمج.

الخلاصة

يعد محول تنسيق البيانات الحل الشامل للمطورين والمحللين والمهندسين الذين يعملون مع البيانات المنظمة عبر أنظمة وأدوات مختلفة. قم بالتحويل بين JSON و CSV و YAML و XML و SQL في ثوانٍ معدودة، وقم بتسوية الهياكل المتداخلة، واكتشاف المخططات، وإنشاء نماذج أكواد مكتوبة، وإنتاج عبارات SQL — كل ذلك دون كتابة سطر واحد من الأكواد ودون إرسال أي بيانات إلى الخادم. الصق بياناتك وحوّلها على الفور.