CSV إلى JSON
CSV هو ما تحصل عليه من جداول البيانات وتصدير قواعد البيانات؛ JSON هو ما تريده واجهات برمجة التطبيقات (APIs) وواجهات JavaScript الأمامية وملفات التكوين الحديثة. يأخذ هذا المحول ملف CSV مع صف رأس وينتج مصفوفة من كائنات JSON حيث يصبح كل رأس مفتاحًا ويصبح كل صف بيانات كائنًا واحدًا. تتم طباعة المخرجات بشكل جميل باستخدام Unicode وخطوط مائلة للأمام، بحيث يمكنك لصقها مباشرة في طلب Postman أو ملف JS.
كيف يصبح ملف CSV JSON
-
1
الصق ملف CSV
يجب أن يحتوي على صف رأس وصف بيانات واحد على الأقل؛ تقوم الأداة بإرجاع خطأ بخلاف ذلك.
-
2
يقوم صف الرأس بتعيين المفاتيح
يتم تحليل الصف 1 باستخدام `str_getcsv` وتصبح أسماء الأعمدة، بعد اقتطاعها من المسافات البيضاء، مفاتيح JSON.
-
3
يصبح كل صف بيانات كائنًا
تتم محاذاة القيم مع الرؤوس حسب الموضع. يتم إصدار الخلايا المفقودة كسلاسل فارغة.
-
4
انسخ ملف JSON الجميل
تم تنسيقه باستخدام JSON_PRETTY_PRINT وJSON_UNESCAPED_UNICODE وJSON_UNESCAPED_SLASHES بحيث يمكن قراءته جيدًا في أي محرر.
كيف يتعامل التحويل مع الأنواع وحالات الحافة
ملف CSV ليس له نوع في الأساس: كل خلية عبارة عن سلسلة. لدى JSON أنواع حقيقية. يخطئ المحول في الجانب الآمن ويترك كل قيمة كسلسلة JSON - فلن تحصل أبدًا على رقم يتم تحويله بصمت إلى نص، أو أن يفقد المعرف ذو البادئة الصفرية أصفاره البادئة.
مثال
إدخال ملف CSV:
name,age,email
Alice,30,alice@example.com
Bob,25,bob@example.com
مخرجات JSON:
[
{ "name": "Alice", "age": "30", "email": "alice@example.com" },
{ "name": "Bob", "age": "25", "email": "bob@example.com" }
]
لاحظ أن age عبارة عن سلسلة، وليس رقمًا. إذا كنت بحاجة إلى أنواع رقمية، فقم إما بالمعالجة اللاحقة باستخدام Number(row.age) في JavaScript، أو استخدم محوّل CSV إلى JSON الذي يوفّر المزيد من الخيارات لتحديد الأنواع.
حالات الحافة
| الوضع | السلوك |
|---|---|
| صف بيانات فارغ | تم التخطي بصمت، ولا يوجد كائن فارغ في الإخراج. |
| صف أقصر من الرأس | الحقول المفقودة المنبعثة كسلاسل فارغة. |
| صف أطول من الرأس | يتم إسقاط الخلايا الإضافية. |
| أسماء رؤوس مكررة | تقوم المفاتيح اللاحقة بالكتابة فوق المفاتيح السابقة في الكائن الناتج. |
| رأس مع مسافة بيضاء محيطة | تم تشذيبها قبل استخدامها كمفتاح. |
متى يتم اختيار أداة CSV-to-JSON الأخرى
هذا هو المحوّل المباشر - افتراضيات معقولة، بدون خيارات إضافية. استخدم محوّل CSV إلى JSON عندما تحتاج إلى اختيار فاصل مختلف عن الفاصلة، أو تعطيل صف الرأس، أو التبديل بين المخرجات المضغوطة والمخرجات المنسّقة بشكل جميل.
الأسئلة الشائعة
ليس من هذا المحول البسيط. يتم إصدار كل قيمة كسلسلة JSON، والتي تحافظ على المعرفات مثل 00123 والكسور العشرية مثل 1.50 تمامًا كما تظهر. قم بإجراء المعالجة اللاحقة باستخدام Number() أو parseFloat() في المستهلك لديك، أو استخدم محول CSV إلى JSON الآخر للحصول على خيارات إضافية.
تتطلب هذه الأداة واحدًا، فهي تستخدم أسماء الرؤوس كمفاتيح JSON. إذا كان ملفك لا يحتوي على رأس، أضف صفًا مثل col1,col2,col3 في الأعلى، أو قم بالتبديل إلى محول CSV إلى JSON الذي يحتوي على مفتاح تبديل لتعطيل الرؤوس.
تُترك أحرف Unicode دون تغيير (تظهر العلامات وCJK والرموز التعبيرية جميعها حرفيًا في الإخراج). ولا يتم أيضًا تخطي الخطوط المائلة للأمام، لذا تبدو عناوين URL طبيعية. يتم تخطي علامات الاقتباس المزدوجة داخل القيم بشكل صحيح كـ \".
نعم. يتم إرسال ملف CSV إلى خادمنا حتى يمكن إنشاء JSON. لا يتم تخزينه ولا تتم إضافته إلى رابط الصفحة.
أدوات ذات صلة
مرجع جدول ASCII
جدول ASCII كامل من 0 إلى 127 مع التمثيل العشري والست عشري والثماني والثنائي والمرجع الرقمي في HTML لكل محرف، بما في ذلك أكواد التحكم مثل NUL وLF وDEL.
مرجع أحرف HTML
قائمة قابلة للبحث بكيانات HTML، مع رموزها المسمّاة والرقمية، بالإضافة إلى خيار النسخ بنقرة واحدة للأحرف والرموز الخاصة.
منسق JSON
الصق JSON لتنسيقه بمسافتين أو أربع مسافات، أو تصغيره إلى ناتج مضغوط، أو فحص بنيته بسرعة قبل نسخ النتيجة.
مرجع اختصارات لوحة المفاتيح
ابحث في الاختصارات الافتراضية الموثقة لـ VS Code وChrome وBash مع GNU Readline على macOS وWindows وLinux.
مولد لوحة الألوان
أنشئ لوحات ألوان أحادية أو متجاورة أو مكملة أو ثلاثية أو رباعية من لون HEX أساسي، ثم صدّر متغيرات CSS جاهزة للنسخ.
عدّاد FPS
قِس معدل الإطارات FPS في المتصفح عبر requestAnimationFrame: تنعيم، وأدنى وأقصى معدل إطارات، وحد تنبيه، ورسم بياني اختياري. يعمل محليًا بلا رفع ملفات وبلا API.