مجاني وبدون تسجيلالمعالجة في متصفحكoutput قابل للتعديل

محول JSON إلى TypeScript

حوّل بيانات JSON إلى TypeScript Interfaces جاهزة للاستخدام في React وNext.js وNode.js، مع تسمية الواجهات وترتيبها تلقائياً.

JSON

0 حرف

TypeScript

التحويل يتم محلياً داخل متصفحك: لا يتم إرسال بيانات JSON إلى أي خادم. المفاتيح التي تحتوي مسافات تُحوَّل تلقائياً إلى خصائص بين علامتي اقتباس، والمصفوفات الفارغة تصبح unknown[].

كيفية الاستخدام

الصق رد API أو ملف JSON في المربع الأيسر، ثم اضغط توليد TypeScript. يمكنك تعديل اسم الواجهة الرئيسية قبل التوليد، ثم نسخ النتيجة أو تنزيلها كملف interfaces.ts.

مثال

{
  "profile": { "city": "Oran" },
  "roles": ["admin", "editor"]
}

الناتج:

export interface ApiResponse {
  profile: Profile;
  roles: string[];
}

export interface Profile {
  city: string;
}

قواعد التوليد

  • كل كائن يصبح export interface باسم مشتق من مفتاحه مع تصغير أول حرف.
  • المصفوفات من الكائنات تنتج واجهة Item مثل ProfileItem.
  • المصفوفات الفارغة تصبح unknown[].
  • المصفوفات متعددة الأنواع تصبح (string | number)[].
  • القيم الفارغة تصبح null.
  • المفاتيح التي لا تصلح معرّفاً (بها مسافات أو أرقام في البداية) تُغلَّف بعلامات اقتباس.

ملاحظات

الأداة لا تستنتج الاختيارات (union types) من القيم الفعلية في نص واحد؛ استخدمها مع استجابات API حقيقية للحصول على أنواع دقيقة. يمكنك تعديل النص الناتج قبل نسخه.

مزايا الأداة

  • توليد export interface لكل كائن متداخل
  • تسمية الواجهات تلقائياً من أسماء المفاتيح
  • التعامل مع المصفوفات: كائنات متداخلة، أنواع مختلطة، unknown[]
  • تنزيل النتيجة كملف interfaces.ts أو نسخها
  • تحديد اسم الواجهة الرئيسية يدوياً

أسئلة شائعة

كيف تُسقى الواجهات؟+

من اسم المفتاح مع تصغير أول حرف، فالمفتاح profile ينتج Profile. المصفوفات من الكائنات تنتج Item مثلاً ProfileItem.

ماذا يحدث مع المفاتيح التي بها مسافات؟+

تُغلَّف بعلامات اقتباس تلقائياً لتبقى صالحة في TypeScript، مثل: "first-name": string.

هل تُرسل بياناتي إلى الخادم؟+

لا. التحويل يتم في متصفحك فقط ولا تغادر بياناتك جهازك.

أدوات أخرى

كل الأدوات ←

منسق ومصحح JSON

نسّق، صغّر، فرز المفاتيح، تحقق وانسخ JSON بسهولة مع رسائل أخطاء واضحة وموضع دقيق للخطأ.

محلّل JWT

افكّ واقرأ محتوى JSON Web Token داخل متصفحك: الـ Header والـ Payload والتوقيع، مع قراءة تواريخ الإصدار والانتهاء والتحقق من حالة الصلاحية.

ترميز وفك ترميز Base64

حوّل النص إلى Base64 أو أعد فكّه إلى نص عادي مع دعم كامل للعربية وUTF-8، نسخ وتحميل فوري، ومعالجة داخل المتصفح دون أي خادم.

مولّد UUID

ولّد معرّفات UUID v4 عشوائية بضغطة واحدة، حتى 100 معرّف في المرة، مع نسخ كل النتيجة أو كل معرّف على حدة وتحميلها كملف نصي.

مختبر Regex

اختبر Regular Expressions مباشرة وشاهد كل التطابقات ومجموعات الالتقاط ومواقعها داخل النص، مع معاينة النتيجة وتجربة الاستبدال.

محوّل Unix Timestamp

حوّل Unix Timestamp إلى تاريخ ووقت، أو حوّل التاريخ إلى Timestamp بالثواني أو المللي ثانية، مع عرض التوقيت المحلي و UTC ومدة بقاء التاريخ من الآن.

محوّل الألوان

حوّل الألوان بين HEX و RGB و HSL مع معاينة مباشرة، نسخ أي قيمة بضغطة، مولّد ألوان عشوائي، وفحص نسبة التباين مع النص حسب معيار WCAG.

مولّد الهاش

أنشئ Hash للنص بخوارزميات MD5 و SHA-1 و SHA-256 و SHA-512 داخل متصفحك مباشرة، مع تنبيه أمني يوضّح الفرق بين الهاش والتشفير.

منسّق SQL

نسّق استعلامات SQL و اضغطها لتصبح أسهل في القراءة، مع كسر سطري ذكي لـ SELECT و JOIN و CASE، ومعاينة ملوّنة، وتحميل الملف.

+اقترح أداة جديدةأخبرنا بما تحتاجه