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% — يعمل في متصفّحك. جرّبه الآن.

محوّل Base64 إلى صورة أونلاين

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

فك ترميز سلسلة Base64 أو عنوان URI للبيانات إلى صورة داخل متصفّحك. عاين واقرأ الأبعاد ونوع MIME ثم نزّل كـ PNG أو JPG أو GIF أو SVG. بلا رفع.

محوّل CSV إلى JSON

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

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

محوّل .env إلى JSON

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

الصق ملف .env واحصل على JSON فورًا. كلمات مرور قاعدة بياناتك ومفاتيح API لا تغادر متصفحك أبدًا — خاص 100٪، بلا رفع، محلّل dotenv مجاني.

محوّل HTML إلى Markdown

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

حوّل HTML إلى Markdown نظيف داخل متصفّحك — جداول GFM وقوائم مهام وروابط. اختر عناوين ATX/Setext وروابط مضمّنة أو مرجعية. مثالي لترحيل محتوى الويب أو تغذية نماذج LLM. خصوصية 100% بلا رفع.

محوّل الصور إلى Base64 أونلاين

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

حوّل الصور إلى عناوين URI للبيانات بصيغة Base64 داخل متصفّحك — PNG وJPG وGIF وWebP وSVG وICO. انسخ مخرجات HTML وCSS وMarkdown وJSON. خصوصية 100% بلا رفع.