محوّل JSON إلى كود
حوّل عيّنة JSON إلى واجهات TypeScript أو هياكل Go أو هياكل serde في Rust أو مخطط Zod أو JSON Schema.
محوّل JSON إلى كود — الصق عيّنة JSON تمثيلية واحصل فوراً على كود قويّ التنميط بلغتك المستهدفة: واجهات TypeScript، هياكل Go بوسوم json، هياكل serde في Rust، مخطط Zod، أو JSON Schema بإصدار draft-07. تُستنتج الأنواع مباشرةً من البيانات؛ فتصبح الكائنات المتداخلة أنواعاً مُسمّاة، وتستنتج المصفوفات نوع عنصرها، وتُعلَّم الحقول غير الموجودة في كل عنصر من عناصر المصفوفة على أنها اختيارية. يجري كل شيء داخل متصفحك، لذا لا يُرفع ملف JSON الخاص بك أبداً.
ما هي محوّل JSON إلى كود؟
JSON إلى كود هو مولّد أنواع مجاني يعمل بالكامل داخل المتصفح، يقرأ عيّنة JSON ويكتب نموذج البيانات المطابق باللغة التي تختارها. اختر هدفاً من قائمة تحويل إلى — واجهة TypeScript، هيكل Go، هيكل serde في Rust، مخطط Zod، أو JSON Schema — وحدّد اسم النوع الجذري لتسمية النوع ذي المستوى الأعلى. يجتاز محرّك الاستنتاج ملف JSON: تُربَط السلاسل والأرقام والقيم المنطقية و null بالأنواع الأصلية، وتُرفع الكائنات المتداخلة إلى أنواع مُسمّاة خاصة بها، وتتبنى المصفوفات نوع عنصرها، وتصبح المفاتيح المفقودة من بعض عناصر المصفوفة اختيارية. يستخدمه مطورو الواجهة الأمامية والخلفية لبناء كائنات نقل البيانات (DTO) من استجابات الـ API، وصياغة مخططات التحقق، وإبقاء أنواع العميل والخادم متزامنة دون كتابة الكود المتكرر يدوياً.
كيفية استخدام محوّل JSON إلى كود
- الصق أو اكتب عيّنة JSON تمثيلية في صندوق الإدخال، أو انقر على عيّنة لتحميل مثال.
- افتح الإعدادات واختر هدفاً ضمن تحويل إلى: TypeScript أو Go أو Rust أو Zod أو JSON Schema.
- حدّد اسم النوع الجذري للتحكم في اسم الواجهة أو الهيكل أو المخطط ذي المستوى الأعلى.
- اقرأ الكود المُولَّد في لوحة الإخراج؛ فهو يتحدّث تلقائياً كلما حرّرت JSON أو غيّرت الخيارات.
- تحقّق من إحصائية الأنواع لمعرفة عدد الأنواع المُسمّاة المُستنتَجة، ثم انقر على نسخ للحصول على النتيجة.
أمثلة
كائن إلى واجهة TypeScript
المدخل
{ "id": 1, "name": "Ada", "active": true }المخرج
export interface Root {
id: number;
name: string;
active: boolean;
}كائن متداخل إلى هيكل Go
المدخل
{ "user": { "age": 30 } }المخرج
type User struct {
Age float64 `json:"age"`
}
type Root struct {
User User `json:"user"`
}مصفوفة بمفتاح مفقود إلى مخطط Zod
الصق مصفوفة مثل [{"a":1,"b":2},{"a":3}] وبدّل تحويل إلى إلى Zod. بما أن العنصر الثاني لا يحتوي على b، يُعلّم المولّد b بـ .optional() داخل z.object المُستنتَج، فيقبل المخطط كلا الشكلين.
الأسئلة الشائعة
- هل يُرفع ملف JSON الخاص بي إلى أي مكان؟
- لا. يجري التحليل وتوليد الكود بالكامل داخل متصفحك باستخدام محرّك استنتاج مدمج. لا يغادر ملف JSON جهازك أبداً، وتظل الأداة تعمل دون اتصال بالإنترنت.
- ما الأهداف المدعومة؟
- واجهات TypeScript، وهياكل Go (بوسوم json و omitempty للحقول الاختيارية)، وهياكل serde في Rust (بمشتقات Serialize/Deserialize و rename عند إعادة تسمية حقل)، ومخططات Zod، و JSON Schema بإصدار draft-07. لا تولّد الأداة إلا ما يمكنها استنتاجه بأمانة من عيّنتك.
- كيف تُحدَّد الحقول الاختيارية؟
- من عيّنتك. عندما تحتوي مصفوفة على كائنات ويكون أحد المفاتيح مفقوداً من بعضها، يُستنتَج ذلك المفتاح على أنه اختياري. فيما عدا ذلك، يُعامَل كل مفتاح موجود في العيّنة على أنه مطلوب.
- وماذا عن الأرقام و null والأنواع المختلطة؟
- تُربَط الأرقام بنوع الفاصلة العائمة الخاص باللغة (number، float64، f64)، ويُربَط null بنوع قابل للإبطال أو نوع قيمة حسب الهدف، وأي حقل يحمل أنواعاً مختلفة عبر العيّنات يرتدّ إلى نوع متساهل (unknown، interface{}، serde_json::Value) بدلاً من التخمين.
- لماذا يكون الإخراج فارغاً أو يُظهر خطأ؟
- يجب أن يكون الإدخال JSON صالحاً. إذا فشل التحليل، تُظهر الأداة الخطأ مع السطر والعمود عند توفّرهما؛ صحّح الموضع المُشار إليه وسيُعاد توليد الكود فوراً.
أدوات ذات صلة
ترميز / فك ترميز Base32 / Base58
رمّز النص إلى Base32 (RFC 4648) أو Base58 (أبجدية البيتكوين) وافكك ترميز أي منهما مرة أخرى إلى نص، مع دعم كامل وآمن لـ UTF-8 وبالكامل داخل متصفحك.
ترميز / فك ترميز Base64
رمّز أو فُكّ ترميز Base64 (آمن مع UTF-8) بأبجدية آمنة للروابط، وحشو اختياري، والتفاف أسطر 64/76، وعدّ فوري للبايتات والأحرف، وعرض للبايتات بالنظام الست عشري أو الثنائي.
محوّل حالة الأحرف وعدّاد النصوص
حوّل النص بين UPPERCASE وcamelCase وPascalCase وsnake_case وCONSTANT_CASE وkebab-case وdot.case والمزيد، واحسب عدد الأحرف والكلمات والأسطر.
أداة تنسيق وتصغير الكود
نسّق أو صغّر HTML وCSS وJavaScript فورًا داخل متصفحك، مع مسافة بادئة من مسافتين أو 4 مسافات أو علامة جدولة، وضغط JavaScript المدعوم بـ Terser.