JSON إلى TypeScript

إنشاء واجهات TypeScript أو مخططات Zod من عيّنة JSON
  • الملفات لا تغادر جهازك
  • يعمل في المتصفح
  • مجاني، بلا حساب، بلا علامة مائية

Objects in the same array are merged: keys missing from some items become optional, and differing value types become unions. Identical shapes share one type.

كيفية استخدام JSON إلى TypeScript

الصق عيّنة JSON واحصل على واجهات TypeScript أو مخطط Zod أو JSON Schema. تُدمج الكائنات في المصفوفات، فتصبح المفاتيح الغائبة من بعض العناصر اختيارية وتصبح الأنواع المختلطة اتحادات. يعمل كل شيء محليًا في متصفحك.

  1. 1

    الصق عيّنة JSON في مربع JSON، أو أفلت ملفًا، أو انقر «عيّنة».

  2. 2

    اختر «إخراجًا»: TypeScript أو Zod أو JSON Schema، واضبط «اسم الجذر».

  3. 3

    اختر كيف تُكتب «قيم null»، ولـ TypeScript ما إذا كنت «تصرّح بـ interface أو type».

  4. 4

    بدّل «اكتشاف سلاسل التاريخ» أو «الخصائص للقراءة فقط» أو «منع الخصائص الإضافية» حسب الحاجة، ثم انسخ النتيجة أو نزّلها.

أسئلة شائعة

هل يُرسل JSON إلى أي مكان؟

لا. يتم توليد الأنواع في متصفحك، فتبقى استجابات API ذات البيانات الحقيقية على جهازك.

كيف تُعالَج مصفوفات الكائنات ذات المفاتيح المختلفة؟

تُدمج في نوع واحد. تصبح المفاتيح التي تفتقدها بعض العناصر اختيارية، وتصبح المفاتيح ذات أنواع قيم مختلفة اتحادات. تشترك الأشكال المتطابقة في نوع واحد.

ما الفرق بين T | null وOptional + null؟

يُبقي T | null المفتاح مطلوبًا لكنه يسمح بـ null. يتيح Optional + null أيضًا ترك المفتاح، وهو يناسب واجهات API التي تسقط حقول null.

هل يكتشف التواريخ؟

مع تفعيل «اكتشاف سلاسل التاريخ»، تحصل سلاسل ISO 8601 على تعليق في TypeScript، ومدقق datetime في Zod، وتنسيق في JSON Schema.

هل يمكنني لصق JSON بتعليقات أو فواصل زائدة؟

نعم. يُحلَّل الإدخال بتساهل، فتُقبل التعليقات والفواصل الزائدة وصياغة JSON5، وتخبرك ملاحظة عندما يحدث ذلك.