JSON کو CSV میں تبدیل کرنا JavaScript Object Notation ↔ Comma-Separated Values مفت آن لائن محفوظ
ایک JSON فائل چھوڑیں اور CSV لے جائیں۔ پڑھنا اور لکھنا یہیں، آپ کے براؤزر میں ہوتا ہے، سو فائل آپ کے آلے سے باہر نہیں جاتی — اور یہ سفر کیا بچاتا ہے اور کیا نہیں، وہ نیچے لکھا ہے، آپ کے دریافت کرنے پر نہیں چھوڑا گیا۔
اپنی فائل بدلیے
یہاں ایک JSON فائل چھوڑیں، یا کوئی چنیں۔
آپ کی فائل اس آلے سے باہر نہیں جاتی۔ سب کچھ آپ کے براؤزر میں چلتا ہے۔
کچھ بھی اپ لوڈ نہیں
JSON سے تبدیلی
JSON میں تبدیلی
یہ صورتیں کہاں سے آئیں
CSV سب سے پرانی اور سب سے کم معیار بند ہے: ایک جدول جو متن کی سطروں کی صورت لکھا گیا، 1970ء کی دہائی سے زیرِ استعمال اور تحریری طور پر بیان ہوا 2005ء میں، جب تک ہر پروگرام خود ہی طے کر چکا تھا کہ جدا کرنے والا نشان کیا ہے اور واوین کب لگانے ہیں۔ XML 1998ء میں SGML سے نکلا، ایسی دستاویزوں کے لیے جنہیں سخت ساخت اٹھانی ہو اور کسی خاکے پر پرکھا جانا ہو۔ JSON کو ڈگلس کراک فورڈ نے 2001ء کے آس پاس جاوا اسکرپٹ سے کھینچ نکالا، جان بوجھ کر اسے اشیا، فہرستوں، اعداد اور حرفی لڑیوں تک گھٹا دیا — اور یہی سادگی ویب پر اس کے غلبے کا سبب ہے۔ YAML اس کا پڑھنے کے قابل عم زاد ہے، جہاں اندر کی جگہ وہ کام کرتی ہے جو کہیں اور قوسین کرتے ہیں۔ ان کے درمیان تبدیلی میں بس ایک بات اہم ہے: CSV چپٹی ہے، سطروں اور کالموں کی جالی؛ جبکہ JSON، XML اور YAML درخت ہیں۔
آپ انہیں کہاں ملتے ہیں
CSV وہ ہے جو حسابی شیٹ برآمد کرتی ہے اور جو کوئی محاسب، کوئی دکان کا پلیٹ فارم یا بینک کا گوشوارہ آپ کو تھماتا ہے۔ JSON وہ زبان ہے جو ویب کی خدمات آپس میں بولتی ہیں، اور ترتیبات کی فائلیں بھی بڑھتے بڑھتے اسی میں لکھی جاتی ہیں۔ XML پرانے ادارہ جاتی نظاموں میں، بل سازی کے معیاروں میں، اور خود دفتری صورتوں کے اندر زندہ ہے۔ YAML وہ جگہ ہے جہاں انسان ہاتھ سے ترتیبات لکھتے ہیں۔ ان کے درمیان تبدیلی روز کا وہ کام ہے جو اعداد و شمار کو اُن کی جائے پیدائش سے وہاں لے جاتا ہے جہاں ان کی ضرورت ہے۔
اکثر پوچھے جانے والے سوالات
میری CSV ایکسل میں ایک ہی کالم کے طور پر کھلی۔ کیوں؟
کیونکہ آپ کی حسابی شیٹ کسی اور جدا کرنے والے نشان کی منتظر تھی۔ ایکسل کمپیوٹر کی علاقائی ترتیبات کے فہرستی نشان کی پیروی کرتا ہے، اور وہ ہر اُس جگہ سیمی کولن ہوتا ہے جہاں کاما پہلے ہی اعشاریے کا نشان ہے — یعنی برِاعظمی یورپ کے بڑے حصے میں۔ تب کاموں سے جدا کی گئی فائل متن کے ایک ہی کالم جیسی دکھتی ہے۔ فائل پر دو بار کلک کرنے کے بجائے درآمد کی کھڑکی برتیں اور نشان صراحتاً بتائیں۔ اسی علاقائی ترتیب سے یہ بھی ہوتا ہے کہ 3.5 کبھی تاریخ بن کر پہنچ جاتا ہے۔
میرا تہ در تہ JSON صاف ستھری حسابی شیٹ کیوں نہیں بن پاتا؟
کیونکہ حسابی شیٹ چپٹی ہے اور JSON ایک درخت۔ ایک سطر ہر کالم کے لیے ایک قدر رکھتی ہے؛ جبکہ JSON کی ایک شے کسی خانے کے اندر کی فہرست کے اندر ایک اور فہرست رکھ سکتی ہے۔ تبدیلی کا مطلب ہے یہ چننا کہ اسے کیسے چپٹا کیا جائے: یا تو تہ در تہ ناموں کو جوڑ کر ایک لمبا کالم عنوان بنا دیں، یا والدین والی سطر کو ہر بچے کے لیے ایک بار دہرا دیں۔ دونوں سمجھوتے ہیں، اور کوئی بھی خودبخود واپس نہیں ہو سکتا — اسی لیے حسابی شیٹ سے اصل شکل کی طرف لوٹنے کے لیے عموماً انسانی فیصلہ درکار ہوتا ہے۔
کیا فائل کا معیار گرتا ہے؟
یہ اس پر منحصر ہے کہ دونوں صورتیں کیا سنبھال سکتی ہیں۔ ایسی صورتوں کے بیچ تبدیلی جو ایک ہی چیز رکھتی ہوں — PNG سے BMP، WAV سے FLAC — کچھ نہیں کھوتی۔ ایسی صورت میں بدلنا جو جگہ بچانے کے لیے معلومات پھینک دے، جیسے JPEG یا MP3، ہر بار تھوڑا کھوتا ہے، اور واپس بدلنے سے وہ لوٹتا نہیں۔ جہاں چناؤ ممکن ہو، یہ صفحہ سب سے چھوٹی فائل بنانے کے بجائے اصل معیار برقرار رکھنے کی طرف جھکتا ہے۔
کیا میری فائل کہیں اپ لوڈ ہوتی ہے؟
نہیں۔ تبدیلی آپ ہی کی مشین پر، آپ کے براؤزر کے اندر ہوتی ہے؛ فائل وہاں سے کبھی باہر نہیں جاتی، اور یہاں کوئی سرور ہے ہی نہیں جو اسے لے سکے۔ اسی لیے بڑی فائل کو اپ لوڈ نہیں بلکہ آپ کی اپنی یادداشت محدود کرتی ہے، اور اسی لیے جو کچھ آپ بدلتے ہیں وہ کسی کے ریکارڈ میں نہیں آ سکتا — ہمارے ریکارڈ میں بھی نہیں۔ البتہ آواز اور فلم کے اوزار پہلی بار استعمال پر اپنا تبدیلی کا انجن اِسی سائٹ سے لاتے ہیں — تقریباً تیس میگابائٹ، صرف ایک بار؛ اس کے بعد بھی کام سارا آپ ہی کی مشین پر ہوتا ہے۔
لوگ JSON کو CSV میں کیوں تبدیل کرتے ہیں
JSON وہ زبان ہے جو پروگرام ایک دوسرے سے بات کرنے کے لیے استعمال کرتے ہیں۔ کسی ویب سروس کی برآمد، API کا جواب، کسی ایپلیکیشن کی محفوظ کردہ ترتیب، ڈیٹا بیس کا ڈمپ: ان میں سے زیادہ تر JSON کے طور پر آتا ہے۔ یہ سافٹ ویئر کے لیے شاندار اور لوگوں کے لیے بے ڈھب ہے، کیونکہ قوسین، اقتباسات اور کاماؤں سے بھری اسکرین ایسی چیز نہیں جسے آپ ترتیب دے سکیں، چھان سکیں یا جمع کر سکیں۔ CSV الٹ ہے: ایک سادہ جدول، ایک سطر میں ایک قطار، خانے کاماؤں سے الگ، جو زمین کی ہر اسپریڈ شیٹ میں کھلتا ہے۔ اسی لیے لوگ JSON کو CSV میں تبدیل کرتے ہیں: ان کے پاس ایسا ڈیٹا ہے جو کسی پروگرام نے بنایا اور وہ اسے دیکھنا، گننا یا اس شخص کو دینا چاہتے ہیں جو اسپریڈ شیٹ میں رہتا ہے۔
صورتیں مانوس ہیں۔ ایک تجزیہ کار جس نے API سے ریکارڈ کھینچے ہیں اور پیوٹ ٹیبل چاہتا ہے۔ آن لائن پلیٹ فارم سے آرڈر برآمد کرنے والا دکان کا مالک جسے انہیں ایکسل میں چاہیے۔ کسی اوزار سے محفوظ سروے کے نتائج والا محقق۔ ایک ڈیولپر جو چند سو ریکارڈ ایک نظر میں جانچنا چاہتا ہے۔ ہر صورت میں ڈیٹا پہلے ہی ساخت یافتہ ہے، اور جو کم ہے وہ صرف جدول ہے۔
یہ صفحہ JSON کو CSV میں آپ کے براؤزر میں تبدیل کرتا ہے۔ آپ کی فائل یہیں پڑھی اور لکھی جاتی ہے، اس لیے وہ آپ کے آلے سے باہر نہیں جاتی، جو گاہکوں کی فہرستوں، آرڈروں اور ہر نجی چیز کے لیے اہم ہے۔ اور صفحہ پہلے سے بتاتا ہے کہ پار جانے میں کیا برقرار رہتا ہے اور کیا نہیں رہ سکتا، بجائے اس کے کہ آپ کو خود دریافت کرنا پڑے۔ نیچے آپ کو ملے گا کہ تبدیلی کیسے کام کرتی ہے، کس قسم کا JSON جدول بن سکتا ہے اور باقی کا کیا ہوتا ہے۔
تبدیلی کیسے کام کرتی ہے
کلیدیں سرخی بنتی ہیں، اس ترتیب میں جس میں وہ پہلی بار ظاہر ہوں
آپ کی JSON فائل آپ کے براؤزر کے اندر پڑھی جاتی ہے۔ ریکارڈوں کی کلیدیں CSV کی سرخی کی قطار بنتی ہیں، اس ترتیب میں جس میں وہ پہلی بار ظاہر ہوں۔ پھر ہر ریکارڈ ایک قطار بنتا ہے، اور ہر قدر جیسی ہے ویسی لکھی جاتی ہے۔ اگر آپ نتیجے کی پہلی سطر دیکھیں تو آپ کو خانوں کے نام نظر آتے ہیں؛ ان کے نیچے، ہر ریکارڈ کی ایک سطر۔
غائب کلید خالی خانہ چھوڑتی ہے
ریکارڈ ہمیشہ یکساں نہیں ہوتے۔ کسی میں وہ خانہ نہیں ہو سکتا جو دوسروں میں ہو۔ اس صورت میں جس قطار کی کلید غائب ہو وہ کالموں کو سرکانے کے بجائے خالی خانہ چھوڑتی ہے۔ کالم اپنی جگہ رہتا ہے، اور خانہ بس خالی ہوتا ہے، اس لیے جدول سیدھا رہتا ہے۔
ہر قطار اور ہر کالم
کچھ نہیں چھوڑا جاتا۔ ہر ریکارڈ ایک قطار بنتا ہے اور ہر وہ کلید جو کہیں بھی ظاہر ہو ایک کالم بنتی ہے۔ آپ کو فکر کرنے کی ضرورت نہیں کہ وہ خانہ جو صرف ہزارویں ریکارڈ میں آتا ہے چھوٹ جائے گا۔
کیا برقرار رہتا ہے
تمام قطاریں اور تمام کالم
ہر قطار اور ہر کالم رکھا جاتا ہے۔ جو ڈیٹا آپ نے دیا وہی ڈیٹا آپ کو جدول کی شکل میں ملتا ہے۔
قدریں جیسی ہیں
ہر قدر جیسی ہے ویسی لکھی جاتی ہے۔ اعداد اعداد رہتے ہیں، متن متن رہتا ہے، اور جن قدروں میں کاما یا اقتباسی نشان ہوں انہیں درست طور پر اقتباس کیا جاتا ہے تاکہ اسپریڈ شیٹ انہیں ایک خانے کے طور پر پڑھے۔
خانوں کی ترتیب
کالم اس ترتیب کی پیروی کرتے ہیں جس میں کلیدیں پہلی بار ظاہر ہوئیں، جو عموماً وہ ترتیب ہے جو فائل بنانے والے پروگرام نے استعمال کی۔ یہ جدول کو ہر اس شخص کے لیے مانوس رکھتی ہے جس نے ڈیٹا اس کی اصل شکل میں دیکھا ہو۔
JSON کو CSV میں تبدیل کرنے سے پہلے آپ کو کیا جاننا چاہیے
صرف ایک JSON شکل پہلے سے جدول ہے
صرف ایک JSON شکل پہلے سے جدول ہے: سادہ اشیا کی صف، جیسے ریکارڈوں کی فہرست، ہر ایک میں ایک ہی طرح کے خانے۔ اکیلی شے، یا اشیا کے اندر اشیا والا درخت، لکھنے کو کوئی قطار نہیں رکھتا اور ایسی چیز میں چپٹا کیے جانے کے بجائے رد کر دیا جاتا ہے جو آپ نے نہیں مانگی تھی۔ یہ سوچا سمجھا انتخاب ہے۔ درخت کو چپٹا کرنے میں ناموں اور کون سی شاخیں رکھنی ہیں اس کے فیصلے شامل ہیں، اور غلط اندازہ ایسا جدول بنائے گا جو ٹھیک لگتا ہے اور ہے نہیں۔
اندرونی قدریں JSON متن کے طور پر لکھی جاتی ہیں
جہاں کوئی قدر خود فہرست یا شے ہو، اسے خانے میں JSON متن کے طور پر لکھا جاتا ہے، کیونکہ خانہ شاخ نہیں رکھ سکتا۔ اس لیے ٹیگز کے خانے والا ریکارڈ، جس میں فہرست ہو، اس فہرست کو ایک خانے میں متن کے طور پر دکھائے گا۔ سب کچھ وہاں ہے، اور اگر آپ چاہیں تو اپنی اسپریڈ شیٹ کے اوزاروں سے اسے الگ کر سکتے ہیں۔
CSV میں اقسام نہیں ہوتیں
CSV فائل متن ہے۔ 007 عدد ہے یا کوڈ، یہ طے کرنا اسپریڈ شیٹ پر ہے جب وہ فائل کھولے، اور اسپریڈ شیٹیں غلط اندازے کے لیے مشہور ہیں۔ ابتدائی صفر، لمبے اعداد اور تاریخیں کھولتے وقت بدل سکتی ہیں۔ اگر یہ اہم ہو تو درآمد کے ڈائیلاگ سے فائل درآمد کیجیے اور ایسے کالموں کو متن کے طور پر نشان زد کیجیے۔
یہاں JSON کو CSV میں کیسے تبدیل کریں
اپنی فائل شامل کیجیے
JSON فائل کو صفحے پر چھوڑیے یا اپنے آلے سے چنیے۔ وہ آپ کے براؤزر کے اندر پڑھی جاتی ہے اور اپ لوڈ نہیں ہوتی۔
تبدیل کیجیے
بٹن دبائیے۔ عام سائز کی فائل ایک لمحہ لیتی ہے۔ مکمل ہونے تک صفحہ کھلا رکھیے۔
ڈاؤن لوڈ کیجیے اور کھولیے
CSV ڈاؤن لوڈ کیجیے اور اپنے اسپریڈ شیٹ پروگرام میں کھولیے، یا دیکھنے کے لیے متن کے ایڈیٹر میں۔ سرخی، بیچ کی چند قطاریں اور آخری قطار جانچیے۔
JSON اور CSV پر قریب سے نظر
درخت اور جدول
JSON ایک درخت بیان کرتا ہے: اشیا جن میں قدریں ہوں، جو بدلے میں اشیا یا فہرستیں ہو سکتی ہیں۔ CSV ایک جدول بیان کرتا ہے: قطاریں اور کالم، اس سے زیادہ کچھ نہیں۔ درخت وہ چیزیں رکھ سکتا ہے جو جدول نہیں رکھ سکتا، جیسے ایسی شاخ جس کے نیچے مختلف شاخیں ہوں۔ دوسری طرف یکساں ریکارڈوں کی فہرست والا جدول بغیر کسی نقصان کے JSON میں لکھا جا سکتا ہے۔ JSON کو CSV میں تبدیل کرنا عمومی شکل سے خاص شکل میں جانا ہے، اور یہ ہموار کام کرتا ہے جب ڈیٹا دراصل شروع سے جدول ہو۔
سختی کیوں مدد دیتی ہے
جو اوزار کوئی بھی JSON قبول کر کے خود بخود چپٹا کرتے ہیں وہ اکثر address.street یا items.0.price جیسے کالم کے نام گھڑ لیتے ہیں۔ یہ سہولت ہے جب تک آپ کو جاننا نہ پڑے کہ کیا ہوا۔ صرف وہ شکل قبول کر کے جو پہلے سے جدول ہے، یہ صفحہ آپ کو خاموش فیصلوں سے بچاتا ہے۔ اگر آپ کی فائل درخت ہے تو آپ فوراً جان لیتے ہیں۔
کاما، اقتباسات اور سطر کی تبدیلیاں
CSV کے اپنے جال ہیں: قدر کے اندر کاما، اقتباسی نشان، خانے کے بیچ میں سطر کی تبدیلی۔ انہیں خانے کو اقتباس کر کے اور اس کے اندر کے اقتباسات کو دگنا کر کے سنبھالا جاتا ہے، تاکہ اسپریڈ شیٹ جدول کو ویسے پڑھے جیسا مقصود تھا۔
عام صورتیں تفصیل سے
ویب سروسز اور API سے برآمدات
زیادہ تر سروسز ریکارڈوں کی فہرستیں JSON کے طور پر لوٹاتی ہیں۔ اگر آپ کو انہیں اسپریڈ شیٹ میں چاہیے تو JSON کو CSV میں تبدیل کیجیے اور نتیجہ کھولیے۔ یہ API کے جواب سے پیوٹ ٹیبل تک کا تیز ترین راستہ ہے۔
آرڈر، گاہک اور مصنوعات
دکانوں کے پلیٹ فارم اکثر آپ کو ڈیٹا JSON کے طور پر برآمد کرنے دیتے ہیں۔ آرڈروں یا مصنوعات کی CSV کو تاریخ کے لحاظ سے ترتیب، گاہک کے لحاظ سے چھان یا مصنوعات کے لحاظ سے چند کلک میں جمع کیا جا سکتا ہے۔
سروے کے نتائج اور لاگز
جو اوزار سروے کے جوابات یا واقعات کے لاگز JSON کے طور پر محفوظ کرتے ہیں وہ ہر جواب یا واقعے کا ایک ریکارڈ بناتے ہیں۔ CSV کے طور پر انہیں گنا، چارٹ کیا اور موازنہ کیا جا سکتا ہے۔
ڈیٹا کو ایک نظر میں جانچنا
ڈیولپر اکثر چند سو ریکارڈ صرف پڑھنے کے لیے CSV میں تبدیل کرتے ہیں۔ جدول اندرونی قوسین سے زیادہ آسانی سے نظر دوڑانے کے لائق ہے، اور اسپریڈ شیٹ بے ڈھب کو ترتیب اور نمایاں کر سکتی ہے۔
JSON کو CSV میں تبدیل کرنے سے پہلے عملی مشورے
اپنی فائل کی شکل جانچیے
JSON کو متن کے ایڈیٹر میں کھولیے۔ اگر وہ مربع قوسین سے شروع ہو اور سادہ قدروں والے گھنگریالے قوسین کے ریکارڈوں کی فہرست رکھے تو یہ درست شکل ہے۔ اگر وہ گھنگریالے قوسین سے شروع ہو اور اندر ریکارڈ ہوں تو اپنی مطلوبہ فہرست ڈھونڈیے اور پہلے اسے نکال لیجیے۔
جانیے کون سی قدریں اندرونی ہیں
اگر کچھ خانوں میں فہرستیں یا اشیا ہوں تو وہ اپنے خانوں میں JSON متن کے طور پر ظاہر ہوں گی۔ طے کیجیے کہ آپ کو انہیں الگ کرنا ہے یا نہیں، اور اسپریڈ شیٹ میں کرنے کا منصوبہ بنائیے۔
انکوڈنگ اور علیحدگی کے نشان کا خیال رکھیے
CSV کاماؤں کے ساتھ لکھی جاتی ہے۔ کچھ علاقوں میں کچھ اسپریڈ شیٹیں سیمی کولن کی توقع رکھتی ہیں۔ اگر فائل ایک کالم کے طور پر کھلے تو درآمد کا فنکشن استعمال کیجیے اور علیحدگی کا نشان مقرر کیجیے۔
بڑی فائلیں
سب کچھ آپ کے آلے پر چلتا ہے، اس لیے بہت بڑی فائل کو میموری چاہیے۔ کئی میگا بائٹ کی فائلوں کے لیے کمپیوٹر استعمال کیجیے، اور اگر صفحہ مشکل میں پڑے تو ڈیٹا تقسیم کیجیے۔
تبدیلی سے پہلے لوگ جو سوال پوچھتے ہیں
میری فائل رد کیوں ہوئی؟
کیونکہ وہ سادہ اشیا کی صف نہیں ہے۔ اکیلی شے، یا اشیا کے اندر اشیا والا درخت، لکھنے کو کوئی قطار نہیں رکھتا۔ اپنی مطلوبہ فہرست نکالیے اور اسے تبدیل کیجیے۔
جس ریکارڈ میں کوئی خانہ نہ ہو اس کا کیا ہوتا ہے؟
وہ اس کالم میں خالی خانہ چھوڑتا ہے۔ کالم نہیں سرکتے۔
ریکارڈ کے اندر فہرستوں کا کیا ہوتا ہے؟
وہ خانے میں JSON متن کے طور پر لکھی جاتی ہیں، کیونکہ خانہ شاخ نہیں رکھ سکتا۔
اسپریڈ شیٹ میں میرے ابتدائی صفر کیوں غائب ہو جاتے ہیں؟
کیونکہ اسپریڈ شیٹ نے فائل کھولتے وقت فیصلہ کیا کہ کالم عددی ہے۔ CSV میں صفر موجود ہیں؛ درآمد کا ڈائیلاگ استعمال کیجیے اور کالم کو متن کے طور پر نشان زد کیجیے۔
کیا میری فائل اپ لوڈ ہوتی ہے؟
نہیں۔ تبدیلی آپ کے براؤزر میں چلتی ہے اور فائل آپ کے آلے سے باہر نہیں جاتی۔
کیا میں واپس JSON میں جا سکتا ہوں؟
جی ہاں۔ CSV سے JSON جدول کو دوبارہ ریکارڈوں کی فہرست میں بدل دیتا ہے۔
JSON کو CSV میں تبدیل کرتے وقت سمجھداری سے انتخاب
CSV یا حقیقی اسپریڈ شیٹ؟
اگر آپ ایسی فائل چاہتے ہیں جو ایکسل میں مناسب شیٹ کے ساتھ کھلے تو JSON سے XLSX وہی جدول ورک بک کے طور پر لکھتا ہے۔ CSV ہلکی اور زیادہ عالمگیر ہے؛ XLSX بغیر درآمد کے قدم کے کھلتی ہے۔
دوسری منزلیں
اگر منزل ترتیب یا مارک اپ کی فائل ہو تو JSON سے XML اور JSON سے YAML ان ضروریات کو پورا کرتے ہیں۔
JSON کو سنبھال کر رکھیے
JSON اصل ہے۔ یہ ساخت اور اقسام رکھتی ہے۔ اسے رکھیے، اور CSV کو ڈیٹا کا ایک منظر سمجھیے۔
تبدیلی کے بعد اچھا نتیجہ حاصل کرنا
درآمد کیجیے، صرف کھولیے نہیں
جب فائل میں کوڈ، فون نمبر یا تاریخیں ہوں تو اپنی اسپریڈ شیٹ کا درآمد کا ڈائیلاگ استعمال کیجیے اور ہر کالم کی قسم مقرر کیجیے۔ یہ اس خاموش نقصان سے بچاتا ہے جو خودکار اندازہ پہنچا سکتا ہے۔
چند قطاروں کو ماخذ سے ملا کر جانچیے
جدول میں دو چار ریکارڈوں کا JSON سے موازنہ کیجیے۔ اس میں ایک منٹ لگتا ہے اور بتاتا ہے کہ جدول وفادار ہے۔
ضرورت ہو تو اندرونی خانوں کو الگ کیجیے
اگر خانے میں فہرست متن کے طور پر ہو تو اسے الگ کرنے کے لیے متن سے کالم کا اوزار یا فارمولا استعمال کیجیے۔ یا واپس جا کر JSON تیار کیجیے تاکہ ہر چیز کا اپنا ریکارڈ ہو۔
اپنی JSON تیار کرنا تاکہ وہ اچھی طرح تبدیل ہو
JSON کو CSV میں تبدیل کرنے سے پہلے ڈیٹا کی شکل بنائیے
اگر آپ کی فائل درخت ہے تو آپ عموماً JSON کو CSV میں تبدیل کرنے سے پہلے اسے سادہ ریکارڈوں کی فہرست میں ڈھال سکتے ہیں۔ وہ فہرست چنیے جو وہ رکھتی ہو جسے آپ گننا چاہتے ہیں: آرڈر، گاہک، واقعات۔ اسے اس کے اردگرد مربع قوسین کے ساتھ اپنی الگ فائل میں نقل کیجیے، اور صفحہ اسے قبول کر لے گا۔ یہ چھوٹا قدم رد ہونے اور صاف جدول کے درمیان فرق ہے۔
خانوں کے نام بامعنی رکھیے
کلیدیں سرخی بنتی ہیں، اس لیے نام جتنے واضح ہوں جدول اتنا قابلِ مطالعہ۔ اگر ماخذ پر آپ کا قابو ہے تو ایسے مخففات کی جگہ جنہیں صرف پروگرامر سمجھے order_date اور customer_name جیسے نام استعمال کیجیے۔
اقسام میں یکسانیت رکھیے
جو خانہ زیادہ ریکارڈوں میں اعداد اور چند میں متن رکھے وہ اسپریڈ شیٹ کو الجھائے گا۔ اگر ہو سکے تو تبدیلی سے پہلے بے ڈھب کو صاف کر دیجیے، تاکہ ہر کالم کا ایک ہی مطلب ہو۔
تاریخوں کے بارے میں سوچیے
JSON میں تاریخیں عموماً کسی طے شدہ شکل میں متن ہوتی ہیں۔ وہ CSV میں جیسی ہیں ویسی لکھی جاتی ہیں۔ JSON کو CSV میں تبدیل کرنے کے بعد، درآمد کرتے وقت اسپریڈ شیٹ کو بتائیے کہ انہیں کیسے پڑھنا ہے، اور وہ انہیں تاریخوں کے طور پر لے گی اور آپ کو وقت کے لحاظ سے ترتیب اور چھانٹنے دے گی۔
پہلے چھوٹے ٹکڑے پر آزمائیے
اگر آپ کی فائل بڑی ہے تو پہلے بیس ریکارڈ ایک آزمائشی فائل میں نقل کیجیے اور اسے تبدیل کیجیے۔ نتیجے پر ایک سرسری نظر دکھاتی ہے کہ شکل اور خانوں کے نام وہی ہیں جن کی آپ کو توقع تھی، اس سے پہلے کہ آپ پوری چیز پر وقت لگائیں۔
رازداری اور ہینڈلنگ
ڈیٹا کے لیے مقامی تبدیلی کیوں اہم ہے
ڈیٹا فائلیں اکثر وہ رکھتی ہیں جو نجی ہو: گاہک، آرڈر، پتے، پیغامات۔ بہت سے آن لائن کنورٹر آپ کی فائل سرور پر اپ لوڈ کرتے ہیں، اسے پروسیس کرتے ہیں اور نتیجہ واپس بھیجتے ہیں، اور کچھ دیر کے لیے ایک نقل ایسی مشین پر رہتی ہے جس پر آپ کا قابو نہیں۔ یہاں آپ کا اپنا براؤزر کام کرتا ہے، اس لیے ڈیٹا آپ کے آلے پر رہتا ہے۔
صفحہ چھوڑنے پر کیا ہوتا ہے
جب آپ صفحہ بند کرتے ہیں تو تبدیل شدہ فائل براؤزر سے غائب ہو جاتی ہے، اس لیے پہلے اسے ڈاؤن لوڈ کر لیجیے۔ آپ کے ڈیٹا کے بارے میں کچھ بھی محفوظ نہیں رہتا۔
اگر کچھ غلط ہو جائے
صفحہ کہتا ہے کہ فائل درست JSON نہیں
کوئی بھٹکا ہوا کاما، غائب اقتباسی نشان یا قوسین ہو سکتا ہے جو بند نہیں ہوتا۔ فائل کو ایسے ایڈیٹر میں کھولیے جو JSON کی غلطیاں نمایاں کرتا ہو اور اس سطر کو ٹھیک کیجیے جس کی طرف وہ اشارہ کرتا ہے۔
کالم گڈمڈ لگتے ہیں
آپ کی اسپریڈ شیٹ مختلف علیحدگی کے نشان کی توقع رکھتی ہو سکتی ہے۔ فائل درآمد کیجیے اور علیحدگی کا نشان کاما مقرر کیجیے۔
بڑی فائل کے ساتھ صفحہ جم جاتا ہے
سب کچھ آپ کے آلے پر چلتا ہے، اور بڑی فائل کو میموری چاہیے۔ کمپیوٹر پر دوبارہ کوشش کیجیے، یا ڈیٹا تقسیم کیجیے۔
متعلقہ اوزار
اوزاروں کا یہی خاندان پڑوسی کاموں کو بھی سنبھالتا ہے۔ واپس جانے کے لیے CSV سے JSON استعمال کیجیے۔ ورک بک کے لیے JSON سے XLSX اور XLSX سے JSON ایکسل فائلوں کے ساتھ کام کرتے ہیں۔ ساخت یافتہ ڈیٹا کی دوسری شکلوں کے لیے JSON سے XML، XML سے JSON، JSON سے YAML اور YAML سے JSON ہیں۔ جب اعداد PDF میں ہوں تو PDF سے XLS صفحے سے جدول دوبارہ بناتا ہے۔
ایک عملی مثال
فرض کیجیے آپ نے آن لائن دکان سے 500 آرڈر JSON فائل کے طور پر برآمد کیے ہیں، اور آپ جاننا چاہتے ہیں کہ کون سی مصنوعات سب سے اچھی بکتی ہیں۔ آپ فائل یہاں چھوڑتے ہیں اور بٹن دباتے ہیں۔ ایک لمحے بعد آپ خانوں کے ناموں کی سرخی اور اس کے نیچے 500 قطاروں والی CSV ڈاؤن لوڈ کرتے ہیں۔ آپ اسے اپنی اسپریڈ شیٹ میں درآمد کرتے ہیں، مصنوعات کے کوڈ کو متن کے طور پر نشان زد کرتے ہیں، پیوٹ ٹیبل بناتے ہیں اور جواب دیکھتے ہیں۔ JSON آپ کے فولڈر میں ماخذ کے طور پر رہتی ہے۔
ایک مختصر چیک لسٹ
تبدیلی سے پہلے
جانچیے کہ فائل ریکارڈوں کی فہرست ہے۔ نوٹ کیجیے کہ کون سے خانے اندرونی ہیں۔ JSON کو سنبھال کر رکھیے۔
تبدیلی کے دوران
فائل تیار ہونے تک صفحے پر رہیے۔
تبدیلی کے بعد
CSV کو درست اقسام کے ساتھ درآمد کیجیے، چند قطاروں کو ماخذ سے ملا کر جانچیے اور جدول کو اپنی اسپریڈ شیٹ کی شکل میں محفوظ کیجیے۔
عام غلطیاں
اسے درخت کھلانا
گہری اندرونی فائل کے لیے JSON کو CSV میں تبدیل کرنے کی توقع نہ رکھیے۔ پہلے ریکارڈوں کی فہرست نکالیے۔
ڈبل کلک سے کھولنا اور نتیجے پر بھروسا کرنا
اسپریڈ شیٹیں اقسام کا اندازہ لگاتی ہیں۔ کوڈ اور تاریخوں کے لیے واضح اقسام کے ساتھ درآمد کیجیے۔
JSON مٹا دینا
اسے رکھیے۔ یہ وہ ساخت رکھتی ہے جو جدول نہیں رکھ سکتا۔
آپ کا ڈیٹا آپ کے آلے پر رہتا ہے
تبدیلی مقامی طور پر ہوتی ہے۔ آپ کی فائل آپ کا اپنا براؤزر پڑھتا ہے، وہیں دوبارہ لکھتا ہے اور CSV کے طور پر واپس دیتا ہے۔ کچھ اپ لوڈ نہیں ہوتا، اس لیے کوئی نقل سرور پر نہیں رہتی اور کوئی اور اسے نہیں پڑھ سکتا۔ نجی مواد والے ڈیٹا کے لیے JSON کو CSV میں تبدیل کرنے کا یہی محفوظ طریقہ ہے۔
خلاصہ
یہاں JSON کو CSV میں تبدیل کرنے کے لیے فائل چھوڑیے اور بٹن دبائیے۔ یہ آپ کے براؤزر میں پڑھی اور لکھی جاتی ہے، اس لیے فائل آپ کے آلے سے باہر نہیں جاتی۔ ہر قطار اور ہر کالم رکھا جاتا ہے: کلیدیں سرخی بنتی ہیں، اس ترتیب میں جس میں وہ پہلی بار ظاہر ہوں، اور ہر قدر جیسی ہے ویسی لکھی جاتی ہے۔ جس قطار کی کلید غائب ہو وہ کالموں کو سرکانے کے بجائے خالی خانہ چھوڑتی ہے۔ صرف ایک JSON شکل پہلے سے جدول ہے، سادہ اشیا کی صف۔ اکیلی شے، یا اشیا کے اندر اشیا والا درخت، لکھنے کو کوئی قطار نہیں رکھتا اور ایسی چیز میں چپٹا کیے جانے کے بجائے رد کر دیا جاتا ہے جو آپ نے نہیں مانگی تھی۔ جہاں کوئی قدر خود فہرست یا شے ہو، اسے خانے میں JSON متن کے طور پر لکھا جاتا ہے، کیونکہ خانہ شاخ نہیں رکھ سکتا۔