JSON → TypeScript Types
ماذا تفعل هذه الأداة؟
تحوّل هذه الأداة كائن JSON أو مصفوفة إلى تصريحات interface أو type في TypeScript. تعالج بشكل متكرر الكائنات المتداخلة (وتولّد interfaces منفصلة لكل منها) ومصفوفات الكائنات (بدمج المخططات) والحقول الاختيارية (عند غياب مفاتيح من بعض عناصر المصفوفة) وقيم null. المخرجات جاهزة للصقها في مشروع TypeScript الخاص بك.
كيفية الاستخدام
-
الصق JSON في اللوحة اليسرى — ستظهر أنواع TypeScript فوراً على اليمين.
-
حدد اسم واجهة الجذر (الافتراضي: Root).
-
اختر أسلوب interface أو type alias.
-
فعّل 'null → optional' لمعاملة حقول null كـ unknowns اختيارية بدلاً من null صريحة.
-
انقر تحميل مثال لرؤية تحويل نموذجي.
تُعالج مصفوفات الكائنات بدمج مخططات جميع العناصر — تُمَيَّز المفاتيح الموجودة في بعض العناصر فقط تلقائياً على أنها اختيارية. يتم كل التحويل في متصفحك.
الأسئلة الشائعة
هل من الآمن فك ترميز البيانات الحساسة هنا؟ نعم. جميع عمليات فك الترميز تتم في متصفحك باستخدام JavaScript. لا يتم نقل أي بيانات إلى أي خادم، لذا تبقى البيانات المرمزة الخاصة بك خاصة تماماً.
ما الفرق بين Base64 و URL-safe Base64؟ يستخدم Base64 القياسي أحرف + و / ، وهي أحرف خاصة في عناوين URL. يستبدل Base64 الآمن للـ URL هذه الأحرف بـ - و _ حتى يمكن استخدام النص بأمان في عناوين URL وأسماء الملفات دون ترميز النسب المئوية.
لماذا يبدو الناتج المفكك الخاص بي وكأنه هراء؟ إذا كانت البيانات الأصلية بيانات ثنائية (مثل صورة أو PDF أو ملف مضغوط)، فإن الناتج المفكك لن يكون نصاً قابلاً للقراءة. في هذه الحالة، تمثل سلسلة Base64 ملفاً ثنائياً وليس سلسلة نصية.
هل Base64 شكل من أشكال التشفير؟ لا. Base64 هو مخطط ترميز وليس تشفير. يمكن لأي شخص فك ترميز سلسلة Base64 دون مفتاح. لا يجب استخدامه أبداً لحماية البيانات الحساسة — استخدم التشفير الصحيح لهذا الغرض.
Keywords: تحويل JSON إلى TypeScript، JSON إلى TS، JSON إلى interface، مولّد أنواع TypeScript، استنتاج نوع JSON، TypeScript interface من JSON