محوّل JSON إلى TypeScript
الصق JSON واحصل على واجهات TypeScript فوراً. تحويل 100% في متصفّحك — لا تغادر البيانات الصفحة أبداً. interface أو type، كائنات متداخلة، مصفوفات، حقول اختيارية. مجاني، بلا تسجيل.
الخيارات
بُنيت وروجعت بواسطة مطوّرين يعملون يومياً مع واجهات API مكتوبة الأنواع.
ما هو تحويل 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
الصق بيانات JSON
أدخل كائن JSON أو مصفوفة أو استجابة API في حقل الإدخال. يبدأ التحويل فوراً.
- 2
اضبط الإخراج
اختر interface أو type، وعيّن اسماً جذرياً، وبدّل export، واختر
?:أو| nullللحقول الاختيارية. - 3
انسخ أو حمّل
خذ TypeScript المُولَّد بنقرة واحدة والصقه مباشرة في قاعدة الكود لديك.
كيف يعمل التحويل
- الاستنتاج البنيوي
- يصبح كل كائن واجهة مسماة؛ وتُزال تكرارات الأشكال المتطابقة فتحصل على نوع واحد لا نسخ.
- دمج المصفوفات
- تُدمج مصفوفات الكائنات مفتاحاً بمفتاح؛ والمفاتيح الغائبة من بعض العناصر تُعلَّم اختيارية.
- 100% على جانب المتصفح
- يجري التحليل والتوليد في متصفحك دون أي طلبات شبكة، فتبقى بياناتك خاصة.
نصائح لأنواع TypeScript نظيفة
- سمِّ نوعك الجذري
- عيّن اسماً جذرياً ذا معنى (مثل User أو ApiResponse) بدلاً من الافتراضي Root لكود مقروء.
- فضّل الاختياري على null عندما تكون البيانات متفرقة
- استخدم
?:للحقول التي قد تغيب، و| nullفقط عندما يُعيد الـ API قيمة null صراحةً.
الأسئلة الشائعة
كيف أحوّل JSON إلى واجهة TypeScript؟
هل أستخدم type أم interface لبيانات JSON؟
interface هو الاتفاقية لأشكال الكائنات ويعطي رسائل خطأ أوضح قليلاً في المحرر؛ والـ type مفيد للاتحادات والتقاطعات. استخدم مبدّل «الإخراج» للتبديل بينهما واحتفظ بما تفضّله قاعدة الكود لديك. كيف تُعالَج الكائنات والمصفوفات المتداخلة؟
address واجهة Address). تُدمج مصفوفات الكائنات في واجهة عنصر واحدة؛ وتصبح المصفوفات البدائية مصفوفات مكتوبة الأنواع مثل string[]. كيف تُعالَج الحقول الاختيارية والفارغة؟
?: (اختياري) أو | null (قابل للإفراغ صراحةً) بمبدّل «الحقول الاختيارية». تُكتب أنواع قيم null الحرفية على أنها null. كيف أولّد أنواع TypeScript من JSON تلقائياً في VSCode؟
هل بيانات JSON الخاصة بي خاصة وآمنة؟
هل الأداة مجانية؟ وهل أحتاج إلى حساب؟
هل تستطيع اكتشاف التواريخ أو التعدادات؟
string (أأمن من التخمين). وتُكتب أنواع القيم النصية على أنها string بدل اتحادات حرفية، فيبقى الإخراج مستقراً مع تغيّر بياناتك. أدوات ذات صلة
عرض جميع الأدوات →جدول ASCII ومحوّل الشيفرات
الترميز والتنسيق
جدول ASCII الكامل: 128 حرفًا بالأنظمة العشري والست عشري والثماني والثنائي، مع محوّل ثنائي الاتجاه بين النص وشيفرات ASCII. أحرف التحكم مرفقة بتسلسلات الهروب وتدوين ^ وأين تصادفها فعليًا.
مولّد باركود مجاني — EAN-13 وUPC-A
الترميز والتنسيق
أنشئ باركود EAN-13 وUPC-A وCode 128 وCode 39 و11 نوعاً آخر بصيغة SVG أو PNG جاهزة للطباعة. اكتب 12 خانة فتُحسب خانة التحقق تلقائياً، وإن أخطأت في الأخيرة قلنا لك ما يجب أن تكون.
محوّل Base64 — ترميز وفك ترميز أونلاين
الترميز والتنسيق
رمّز وفك ترميز Base64 مجاناً أونلاين — محوّل فوري مع دعم UTF-8 والرموز التعبيرية. خصوصية 100% — يعمل في متصفّحك. جرّبه الآن.
محوّل Base64 إلى صورة أونلاين
الترميز والتنسيق
فك ترميز سلسلة Base64 أو عنوان URI للبيانات إلى صورة داخل متصفّحك. عاين واقرأ الأبعاد ونوع MIME ثم نزّل كـ PNG أو JPG أو GIF أو SVG. بلا رفع.
تحويل Base64 إلى PDF وملفات والعكس
الترميز والتنسيق
تحويل Base64 إلى PDF أونلاين: الصق Base64 خاماً أو data URI أو استجابة JSON كاملة. تكتشف الأداة نوع الملف الحقيقي وتعاينه وتنزّله، وتنبّهك إلى ملفات PDF المقطوعة. وتحوّل PDF إلى Base64 أيضاً. لا يُرفع أي شيء.
محوّل CSV إلى JSON
الترميز والتنسيق
حوّل CSV إلى JSON في متصفحك. RFC 4180، استنتاج الأنواع، صف العنوان، أمان الأعداد الكبيرة. خصوصية 100%.