محول JSON إلى نص
حول بيانات JSON إلى نص عادي من خلال تسطيح الهياكل المتداخلة إلى أزواج مفتاح-قيمة أو قيم فقط أو مفاتيح فقط.
الإدخال
الإخراج
ملف القراءة
ما هو JSON؟
JSON (JavaScript Object Notation) هو تنسيق تبادل بيانات خفيف الوزن يُستخدم على نطاق واسع لتخزين ونقل البيانات المنظمة. يقوم بتنظيم المعلومات في كائنات وصفائف متداخلة باستخدام أزواج مفتاح-قيمة. بينما يسهل على الآلات تحليل JSON، فإن هيكله الهرمي قد يجعل من الصعب قراءته أو معالجته في الأدوات التي تتوقع نصاً عادياً — جداول البيانات أو محللات السجلات أو ملفات الإعدادات أو محررات النصوص البسيطة.
يقوم تحويل JSON إلى نص عادي بـ "تسطيح" هذا الهيكل المتداخل إلى قائمة خطية من الإدخالات، مما يجعل من الأسهل بكثير المسح أو النسخ أو الاستيراد إلى أنظمة أخرى.
وصف الأداة
تقوم هذه الأداة بتحويل بيانات JSON إلى نص عادي يسهل قراءته من خلال المرور عبر وتسطيح هيكل JSON بالكامل. يتم طي الكائنات والصفائف المتداخلة إلى سطر واحد لكل قيمة، مع تمثيل كل مسار باستخدام رمز النقطة للكائنات ورمز الأقواس للصفائف. يمكنك اختيار ما يتم تضمينه في الإخراج: أزواج مفتاح-قيمة كاملة أو قيم فقط أو مفاتيح فقط. عند إخراج أزواج مفتاح-قيمة، يمكنك أيضاً اختيار حرف الفاصل بين المفتاح وقيمته.
أمثلة
إدخال JSON:
{
"name": "Alice",
"age": 30,
"address": {
"city": "Berlin",
"zip": "10115"
},
"hobbies": ["reading", "cycling"]
}إخراج أزواج مفتاح-قيمة (الفاصل : ):
name: Alice
age: 30
address.city: Berlin
address.zip: 10115
hobbies[0]: reading
hobbies[1]: cyclingإخراج القيم فقط:
Alice
30
Berlin
10115
reading
cyclingإخراج المفاتيح فقط:
name
age
address.city
address.zip
hobbies[0]
hobbies[1]الميزات
- تسطيح كائنات JSON والصفائف المتداخلة بعمق إلى أسطر فردية
- ثلاثة تنسيقات إخراج: أزواج مفتاح-قيمة أو قيم فقط أو مفاتيح فقط
- أربع خيارات فاصل لوضع مفتاح-قيمة: نقطتان أو علامة يساوي أو شرطة أو علامة جدولة
- رمز النقطة للمفاتيح المتداخلة (
parent.child.grandchild) - رمز الأقواس لفهارس الصفائف (
items[0],items[1])
كيفية العمل
تقوم الأداة بالمرور بشكل متكرر عبر هيكل JSON. لكل قيمة بدائية (سلسلة نصية أو رقم أو قيمة منطقية أو null)، يتم تسجيل المسار الكامل من الجذر إلى تلك القيمة. يتم ربط مفاتيح الكائنات بـ . وكتابة فهارس الصفائف كـ [n]. يتم بعد ذلك تنسيق أزواج المسار والقيمة المجمعة وفقاً لوضع الإخراج المختار والانضمام إلى وثيقة نصية عادية مع إدخال واحد لكل سطر.
حالات الاستخدام
- استيراد بيانات JSON إلى جداول البيانات — استخرج القيم فقط والصقها في عمود دون الحاجة إلى إزالة بناء جملة JSON يدوياً.
- تصحيح استجابات API — قم بمسح سريع لجميع المفاتيح والقيم في قائمة مسطحة لاكتشاف الحقول المفقودة أو غير المتوقعة دون التنقل في عرض الشجرة.
- إنشاء ملفات الإعدادات أو البيئة — حول كائن إعدادات JSON إلى تنسيق مسطح مفتاح=قيمة مناسب لملفات
.envأو إعدادات نمط INI.
شرح الخيارات
| الخيار | الوصف |
|---|---|
| أزواج مفتاح-قيمة | يخرج كل عقدة ورقية كـ full.path: value (واحد لكل سطر) |
| القيم فقط | يخرج القيم البدائية فقط، واحدة لكل سطر |
| المفاتيح فقط | يخرج المسارات النقطية الكاملة فقط، واحد لكل سطر |
| الفاصل | الحرف أو الأحرف الموضوعة بين المفتاح والقيمة في وضع مفتاح-قيمة (: , =, -, أو علامة جدولة) |
القيود
- تظهر قيم الأوراق البدائية فقط (السلاسل النصية والأرقام والقيم المنطقية و null) كأسطر منفصلة — الصفائف الفارغة والكائنات الفارغة لا تنتج أسطر إخراج.
- تقوم الأداة بالتحويل في اتجاه واحد فقط: JSON → نص. استخدم منسق JSON أو محرر للذهاب في الاتجاه الآخر.
- قد تنتج ملفات JSON الكبيرة جداً إخراجاً طويلاً؛ فكر في تصفية البيانات أو تقسيمها إلى صفحات مسبقاً.