JSON کو CSV کنورٹر
اپنے براؤزر میں JSON صفوں یا اشیاء کو فوری طور پر CSV فارمیٹ میں تبدیل کریں۔ حسب ضرورت حد بندیوں، کوٹس، اور بڑے ڈیٹاسیٹس کو سپورٹ کرتا ہے۔
اپنے براؤزر میں JSON صفوں یا اشیاء کو فوری طور پر CSV فارمیٹ میں تبدیل کریں۔ حسب ضرورت حد بندیوں، کوٹس، اور بڑے ڈیٹاسیٹس کو سپورٹ کرتا ہے۔
JSON سے CSV میں جانا درجہ بندی کے ڈیٹا کو ٹیبلر شکل میں ہموار کرتا ہے۔ JSON کی طاقت یہ ہے کہ یہ اندر کی اشیاء، مختلف لمبائی کی صفوں، اور بھرپور قسم کی معلومات کو بیان کر سکتا ہے۔ CSV کا آسان ڈھانچہ اس میں سے کسی کا بھی مقامی طور پر اظہار نہیں کر سکتا۔ اس لیے تبادلوں میں انتخاب شامل ہوتے ہیں: کون سے فیلڈز کالم بنتے ہیں، کس طرح نیسٹڈ آبجیکٹ فلیٹ کیے جاتے ہیں (address.city جیسے ڈاٹ نوٹیشن کا استعمال کرتے ہوئے)، اور ریکارڈ کے اندر کی صفوں کے ساتھ کیا کرنا ہے۔
یہ کنورٹر عام کیس کو ہینڈل کرتا ہے — مستقل کلیدوں کے ساتھ فلیٹ اشیاء کی ایک صف — براہ راست: ہر آبجیکٹ ایک قطار بن جاتا ہے، تمام اشیاء میں کلیدوں کا اتحاد کالم سیٹ بن جاتا ہے، اور غائب فیلڈز خالی خلیات بن جاتے ہیں۔ نیسٹڈ ڈیٹا کے لیے، کنورٹر ایک چپٹا آپشن پیش کرتا ہے جو نیسٹڈ کیز کو نقطوں کے ساتھ جوڑتا ہے، کالم ہیڈر جیسے user.name، user.email، address.zip تیار کرتا ہے۔
PapaParse CSV آؤٹ پٹ تیار کرتا ہے، کوما، نئی لائنوں، یا اقتباس حروف پر مشتمل فیلڈز کے لیے مناسب اقتباس کا اطلاق کرتا ہے۔ آؤٹ پٹ RFC 4180 کے مطابق ہے اور Excel، Google Sheets، اور کسی بھی دوسرے CSV سے آگاہ ٹول میں صاف طور پر کھلتا ہے۔
اسپریڈ شیٹس اب بھی غیر ڈویلپرز کے لیے یونیورسل ڈیٹا فارمیٹ ہیں۔ سیلز ٹیمیں، فنانس ٹیمیں، مارکیٹنگ ٹیمیں، اور بیشتر دیگر کاروباری افعال Excel یا Google Sheets میں رہتے ہیں، اور ان سے JSON کو براہ راست استعمال کرنے کے لیے کہنا ان سے پروگرامر کے ڈیٹا فارمیٹ کو پڑھنے کے لیے کہہ رہا ہے۔ API آؤٹ پٹس اور ڈیٹا بیس کی برآمدات سے JSON کو CSV پلوں میں تبدیل کرنا اس فارم میں کاروبار کے صارفین جو حقیقت میں کھلتا ہے۔
CSV میراثی نظاموں میں درآمد کرنے کا سب سے قابل اعتماد فارمیٹ بھی ہے۔ پرانے CRM درآمدات، اکاؤنٹنگ سافٹ ویئر، اور تجزیاتی ٹولز CSV کو قبول کرتے ہیں لیکن JSON کو نہیں۔ درآمد سے پہلے تبدیل کرنا اکثر واحد راستہ ہوتا ہے۔
JSON پیسٹ یا اپ لوڈ کریں، فلیٹننگ کا انتخاب کریں، CSV حاصل کریں۔
کنورٹر اشیاء کی JSON صف کی توقع کرتا ہے۔ ہر آبجیکٹ کے لیے، پوری صف میں موجود تمام کلیدوں کے اتحاد کو شمار کیا جاتا ہے اور کالم ہیڈر سیٹ کے طور پر استعمال کیا جاتا ہے۔ ہر آبجیکٹ کو ایک قطار کے طور پر لکھا جاتا ہے، اس میں موجود کلیدوں کے لیے خالی اقدار کے ساتھ۔
جب فلیٹننگ کو فعال کیا جاتا ہے، نیسٹڈ اشیاء کو بار بار چلتا ہے: { user: { name: 'A', email: 'B' } } کالم user.name اور user.email بن جاتا ہے۔ آبجیکٹ کے اندر کی صفیں سٹرنگ شدہ ہیں ( واپس JSON ٹیکسٹ میں بدل گئی ہیں) کیونکہ CSV مقامی طور پر فی سیل متعدد اقدار کی نمائندگی نہیں کر سکتا۔
PapaParse کا unparse فنکشن CSV آؤٹ پٹ تیار کرتا ہے۔ کوما، نیو لائنز، یا اقتباسات پر مشتمل فیلڈز کو دوہرے اقتباسات میں لپیٹ دیا جاتا ہے، جس میں اندرونی اقتباسات دوگنا ہو کر بچ جاتے ہیں۔ آؤٹ پٹ CRLF لائن کے اختتام کو استعمال کرتا ہے اور اس میں بطور ڈیفالٹ ہیڈر قطار شامل ہوتی ہے۔