Skip to content

محوّل JSON إلى TypeScript

الصق JSON واحصل على واجهات TypeScript فوراً. تحويل 100% في متصفّحك — لا تغادر البيانات الصفحة أبداً. interface أو type، كائنات متداخلة، مصفوفات، حقول اختيارية. مجاني، بلا تسجيل.

بدون تتبّع يعمل في المتصفّح مجاني
الخيارات
الإخراج
الحقول الاختيارية
0 حرف
إخراج <bdi>TypeScript</bdi>
0 سطر
تم التحقق مقابل حمولات API واقعية وإخراج مصرّف TypeScript. — Go Tools Team · Jun 1, 2026

ما هو تحويل JSON إلى TypeScript؟

يقرأ تحويل JSON إلى TypeScript قيمة JSON ويولّد تعريفات interface أو type مطابقة في TypeScript — مما يلغي الكود النمطي المكتوب يدوياً لاستجابات API وملفات الإعداد. الصق حمولة واحصل على أنواع جاهزة للإنتاج في ثوانٍ، مكتوبة الأنواع بالكامل للكائنات المتداخلة والمصفوفات والحقول الاختيارية.

أمثلة

استجابة API

{"id":101,"name":"Ada Lovelace","email":"ada@example.com","active":true,"roles":["admin","user"]}

حوّل حمولة مستخدم نموذجية من REST API إلى واجهة مكتوبة الأنواع يمكنك إدراجها مباشرة في عميلك.

كائنات متداخلة

{"order":{"id":"A-1","total":42.5,"customer":{"name":"Sam","vip":false}}}

تصبح الكائنات المتداخلة واجهات منفصلة ومسماة (Order، Customer) يُشار إليها حسب الحقل.

مصفوفة من الكائنات (حقول اختيارية)

{"users":[{"id":1,"nick":"x"},{"id":2}]}

المفاتيح المفقودة من بعض عناصر المصفوفة تُستنتج كاختيارية (nick?: string).

قيم مختلطة وفارغة

{"tags":["a","b"],"score":null,"meta":[1,"two"]}

تُكتب أنواع القيم الفارغة والمصفوفات المختلطة بصدق (null، (string | number)[]).

حمولة على نمط GitHub

{"login":"octocat","id":1,"public_repos":2,"plan":{"name":"pro","private_repos":50}}

تُحفظ مفاتيح snake_case حرفياً؛ ويصبح الكائن المتداخل plan واجهة خاصة به.

كيفية تحويل JSON إلى TypeScript

  1. 1

    الصق بيانات JSON

    أدخل كائن JSON أو مصفوفة أو استجابة API في حقل الإدخال. يبدأ التحويل فوراً.

  2. 2

    اضبط الإخراج

    اختر interface أو type، وعيّن اسماً جذرياً، وبدّل export، واختر `?:` أو `| null` للحقول الاختيارية.

  3. 3

    انسخ أو حمّل

    خذ TypeScript المُولَّد بنقرة واحدة والصقه مباشرة في قاعدة الكود لديك.

كيف يعمل التحويل

الاستنتاج البنيوي
يصبح كل كائن واجهة مسماة؛ وتُزال تكرارات الأشكال المتطابقة فتحصل على نوع واحد لا نسخ.
دمج المصفوفات
تُدمج مصفوفات الكائنات مفتاحاً بمفتاح؛ والمفاتيح الغائبة من بعض العناصر تُعلَّم اختيارية.
100% على جانب المتصفح
يجري التحليل والتوليد في متصفحك دون أي طلبات شبكة، فتبقى بياناتك خاصة.

نصائح لأنواع TypeScript نظيفة

سمِّ نوعك الجذري
عيّن اسماً جذرياً ذا معنى (مثل User أو ApiResponse) بدلاً من الافتراضي Root لكود مقروء.
فضّل الاختياري على null عندما تكون البيانات متفرقة
استخدم `?:` للحقول التي قد تغيب، و `| null` فقط عندما يُعيد الـ API قيمة null صراحةً.

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

كيف أحوّل JSON إلى واجهة TypeScript؟
الصق بيانات JSON في حقل الإدخال. يقرأها المحوّل فوراً في متصفحك ويولّد واجهة TypeScript على اليمين. انقر على «انسخ» لأخذ النتيجة — بلا رفع ولا حساب.
هل أستخدم `type` أم `interface` لبيانات JSON؟
كلاهما يعمل. الـ `interface` هو الاتفاقية لأشكال الكائنات ويعطي رسائل خطأ أوضح قليلاً في المحرر؛ والـ `type` مفيد للاتحادات والتقاطعات. استخدم مبدّل «الإخراج» للتبديل بينهما واحتفظ بما تفضّله قاعدة الكود لديك.
كيف تُعالَج الكائنات والمصفوفات المتداخلة؟
تصبح الكائنات المتداخلة واجهات منفصلة ومسماة (مثلاً يُنتج الحقل `address` واجهة `Address`). تُدمج مصفوفات الكائنات في واجهة عنصر واحدة؛ وتصبح المصفوفات البدائية مصفوفات مكتوبة الأنواع مثل `string[]`.
كيف تُعالَج الحقول الاختيارية والفارغة؟
عندما يكون مفتاح موجوداً في بعض عناصر المصفوفة دون غيرها، يُعلَّم اختيارياً. اختر `?:` (اختياري) أو `| null` (قابل للإفراغ صراحةً) بمبدّل «الحقول الاختيارية». تُكتب أنواع قيم null الحرفية على أنها `null`.
كيف أولّد أنواع TypeScript من JSON تلقائياً في VSCode؟
يمكنك تثبيت إضافة، لكنك لست مضطراً لذلك. تعمل هذه الأداة بالكامل في متصفحك — الصق، انسخ، انتهى — دون أي مكوّن إضافي تثبّته أو تضبطه أو تبقيه محدّثاً.
هل بيانات JSON الخاصة بي خاصة وآمنة؟
نعم. يحدث التحويل 100% في متصفحك باستخدام JavaScript. بيانات JSON الخاصة بك — بما في ذلك أي رموز أو معرّفات أو بيانات عملاء — لا تغادر الصفحة أبداً ولا تُرسَل إلى أي خادم.
هل الأداة مجانية؟ وهل أحتاج إلى حساب؟
إنها مجانية تماماً بلا تسجيل ولا حدود ولا إعلانات تزحم مساحة العمل.
هل تستطيع اكتشاف التواريخ أو التعدادات؟
تُحفظ سلاسل التواريخ على أنها `string` (أأمن من التخمين). وتُكتب أنواع القيم النصية على أنها `string` بدل اتحادات حرفية، فيبقى الإخراج مستقراً مع تغيّر بياناتك.

أدوات ذات صلة

عرض جميع الأدوات →

محوّل Base64 — ترميز وفك ترميز أونلاين

الترميز والتنسيق

رمّز وفك ترميز Base64 مجاناً أونلاين — محوّل فوري مع دعم UTF-8 والرموز التعبيرية. خصوصية 100% — يعمل في متصفّحك. جرّبه الآن.

محوّل CSV إلى JSON

الترميز والتنسيق

حوّل CSV إلى JSON في متصفحك. RFC 4180، استنتاج الأنواع، صف العنوان، أمان الأعداد الكبيرة. خصوصية 100%.

JSON Diff مقارنة

الترميز والتنسيق

قارن ملفي JSON فوراً في متصفحك. عرض جنباً إلى جنب مع تمييز الفروق، وإخراج JSON Patch (RFC 6902)، وتجاهل الحقول المزعجة كالطوابع الزمنية والمعرّفات. خصوصية تامة، بدون رفع ملفات.

منسق JSON — التحقق والضغط وإصلاح الأخطاء

الترميز والتنسيق

نسّق JSON وتحقّق من صحته وأصلح الأخطاء فوراً — محرّر مجاني أونلاين يعمل في متصفّحك. يدعم الضغط والتجميل والتحويل. جرّبه الآن.

مدقق JSON Schema

الترميز والتنسيق

تحقق فوراً من JSON مقابل أي JSON Schema في متصفحك. يدعم Draft 2020-12 و2019-09 وDraft-07 مع رسائل أخطاء دقيقة بالمسار. خصوصية تامة - بدون رفع ولا حساب، مجاني.

محوّل JSON إلى CSV

الترميز والتنسيق

حوّل JSON إلى CSV في متصفحك. RFC 4180، Excel، TSV، أنبوب. خصوصية 100%.