CSV سے JSON کیسے کنورٹ کریں
- 01CSV فائلیں شامل کریںفائلیں منتخب کریں یا انہیں صفحے پر چھوڑ دیں۔
- 02آپ کی ڈیوائس پر ہی کنورژنکچھ بھی اپ لوڈ نہیں ہوتا۔ چاہیں تو سیٹنگز بدل لیں۔
- 03ڈاؤن لوڈ کریںہر فائل الگ محفوظ کریں، یا سب کو ایک ZIP میں۔

CSV کیا ہے؟
کوما سے الگ کی گئی سادہ متن کی قطاریں۔ ہر اسپریڈ شیٹ اور ڈیٹا بیس اسے پڑھ سکتا ہے۔
CSV فائل کو objects کی JSON array میں بدلیں، جس میں ہیڈر قطار keys بنتی ہے اور نمبرز اور true یا false قدریں خود پہچانی جاتی ہیں۔ یہ کوما، سیمی کولن اور ٹیب سے الگ کی گئی فائلوں کے ساتھ کام کرتا ہے، آپ کے براؤزر میں چلتا ہے، اور مفت ہے۔
CSV کو JSON میں کیسے بدلیں
- “فائلیں منتخب کریں” پر کلک کریں، یا .csv یا .tsv فائلیں صفحے پر ڈراپ کریں۔
- ہر فائل فوراً کنورٹ ہو جاتی ہے۔ علامتِ تقسیم خود پہچان لیا جاتا ہے۔
- دائیں طرف سیٹنگز پینل میں “انڈینٹ” چنیں اور طے کریں کہ نمبر اور booleans پہچاننے ہیں یا نہیں۔ کنورٹ کرنے کے بعد انہیں بدلیں تو “تمام فائلوں پر لاگو کریں” پر کلک کریں۔
- .json فائل محفوظ کریں، یا “سب ڈاؤن لوڈ کریں (.zip)”۔
JSON کیسی نظر آتی ہے
آؤٹ پٹ ایک array ہوتی ہے جس میں ڈیٹا کی ہر قطار کا ایک object ہوتا ہے۔ CSV کی پہلی قطار ہمیشہ keys کے لیے استعمال ہوتی ہے۔ خالی لائنیں چھوڑ دی جاتی ہیں۔
ہیڈر کے خانوں کو درست کیا جاتا ہے تاکہ ہر key قابل استعمال ہو۔ خالی ہیڈر اپنی جگہ کے مطابق column1، column2 وغیرہ بن جاتا ہے۔ دہرائے گئے ہیڈر کے ساتھ نمبر لگ جاتا ہے، یعنی دوسرا name کالم name_2 بنتا ہے۔ اگر کسی قطار میں ہیڈر سے زیادہ خانے ہوں تو اضافی قدریں حذف کرنے کے بجائے column6 جیسے کالم ناموں کے تحت رکھی جاتی ہیں۔
keys بالکل ویسی ہی استعمال ہوتی ہیں جیسی لکھی ہوں۔ address.city جیسا ہیڈر ڈاٹ سمیت ایک ہی key رہتا ہے؛ ٹول ڈاٹ والے ناموں سے نیسٹڈ objects نہیں بناتا۔
سیٹنگز کیا کرتی ہیں
- انڈینٹ: 2 اسپیس (پہلے سے منتخب)، 4 اسپیس، یا مختصر (minified)، جو سب کچھ ایک لائن میں رکھ کر سب سے چھوٹی فائل بناتا ہے۔
- نمبر اور true/false پہچانیں: پہلے سے آن ہوتا ہے۔ 42 یا 3.5 جیسے خانے JSON نمبر بن جاتے ہیں، true اور false booleans بنتے ہیں، اور لفظ null اور خالی خانے null بنتے ہیں۔ جو قدریں نمبر بنانے سے بدل جائیں وہ strings ہی رہتی ہیں: 007، +1، اور اتنے بڑے integers جو بالکل درست محفوظ نہ ہو سکیں۔ ہر قدر کو string رکھنے کے لیے یہ آپشن بند کر دیں، اس صورت میں خالی خانے خالی strings بنتے ہیں۔
علامتِ تقسیم اور انکوڈنگ
علامتِ تقسیم فائل سے پہچانا جاتا ہے، اس لیے کوما، سیمی کولن، ٹیب اور pipe سے الگ کی گئی فائلیں بغیر کسی سیٹنگ کے چلتی ہیں۔ کوٹس والی فیلڈز جن کے اندر کوما یا لائن بریک ہوں درست پڑھی جاتی ہیں، اور Windows، Mac اور Unix تینوں کے لائن اینڈنگز سنبھال لیے جاتے ہیں۔
فائل کے شروع میں UTF-8 byte order mark، جو Excel CSV UTF-8 محفوظ کرتے وقت لگاتا ہے، ہٹا دیا جاتا ہے تاکہ وہ پہلی key کے نام میں نہ آ جائے۔
عام مسائل اور ان کا حل
- ڈیٹا کی پہلی قطار keys بن گئی۔ آپ کی CSV میں ہیڈر قطار نہیں ہے۔ مطلوبہ فیلڈ ناموں کے ساتھ ایک ہیڈر قطار شامل کریں، پھر دوبارہ کنورٹ کریں۔
- زپ کوڈ یا IDs کے شروع والے صفر ختم ہو گئے۔ یہاں ایسا نہیں ہونا چاہیے، کیونکہ 007 جیسی قدریں strings رہتی ہیں۔ اگر وہ پہلے سے غائب تھے تو غالباً فائل محفوظ ہونے سے پہلے Excel نے انہیں ہٹا دیا تھا۔
- غلطی کے پیغام میں بند نہ ہونے والے کوٹ کا ذکر ہے۔ کوئی فیلڈ کوٹ سے شروع ہوتی ہے لیکن بند نہیں ہوتی۔ وہ قطار کسی ٹیکسٹ ایڈیٹر میں ڈھونڈ کر کوٹس درست کریں۔
- نمبر strings کی صورت میں آئے۔ ان میں اسپیس، کرنسی کے نشان یا ہزار کے سیپریٹر ہیں، جیسے $1,200۔ پہلے اسپریڈشیٹ میں انہیں صاف کریں، یا اپنے کوڈ میں سنبھالیں۔
پرائیویسی
CSV آپ کے براؤزر کے اندر Papa Parse سے پڑھی جاتی ہے، اور JSON آپ کی ڈیوائس پر لکھی جاتی ہے۔ کسٹمر لسٹس اور ایکسپورٹس کبھی آپ کے کمپیوٹر سے باہر نہیں جاتیں۔ الٹا کام چاہیے؟ JSON سے CSV ٹول ریکارڈز کو دوبارہ قطاروں میں بدل دیتا ہے۔
ایک نظر میں
- قیمت
- مفت۔ نہ سائن اپ، نہ واٹر مارک۔
- پرائیویسی
- فائلیں آپ کے براؤزر میں پروسیس ہوتی ہیں اور کبھی اپ لوڈ نہیں ہوتیں۔
- قبول کرتا ہے
- CSV, TSV
- آپ کو ملے گا
- JSON
- ایک ساتھ کئی فائلیں
- کئی فائلیں ایک ساتھ کنورٹ کریں اور ZIP کے طور پر ڈاؤن لوڈ کریں
- ان میں چلتا ہے
- Chrome، Edge، Firefox اور Safari، فون اور کمپیوٹر دونوں پر
- آف لائن
- صفحہ لوڈ ہونے کے بعد انٹرنیٹ کے بغیر بھی چلتا رہتا ہے
سوالات
کیا میری فائلیں اپ لوڈ ہوتی ہیں؟
کبھی نہیں۔ CSV سے JSON کنورژن آپ کے براؤزر میں ہوتی ہے، اس لیے آپ کی فائلیں آپ کی ڈیوائس پر ہی رہتی ہیں۔
کیا میں کئی فائلیں ایک ساتھ کنورٹ کر سکتا ہوں؟
جی ہاں۔ جتنی چاہیں فائلیں شامل کریں اور سب کو ایک ZIP میں ڈاؤن لوڈ کریں۔
کیا سائز کی کوئی حد ہے؟
زیادہ تر کمپیوٹرز پر دسیوں میگا بائٹ کی فائلیں بھی ٹھیک چلتی ہیں۔
کیا یہ address.city جیسے ڈاٹ والے ہیڈرز سے نیسٹڈ JSON بنا سکتا ہے؟
نہیں۔ ہر ہیڈر بالکل ویسی ہی ایک key بنتا ہے جیسا لکھا ہو، اس لیے نتیجہ objects کی سادہ فہرست ہوتا ہے۔
خالی خانوں کا کیا ہوتا ہے؟
“نمبر اور true/false پہچانیں” آن ہو تو خالی خانہ null بنتا ہے۔ بند ہو تو خالی string بنتا ہے۔
کیا یہ سیمی کولن یا ٹیب سے الگ کی گئی فائلوں کے ساتھ کام کرتا ہے؟
جی ہاں۔ علامتِ تقسیم خود پہچانا جاتا ہے، اور .tsv فائلیں بھی قبول ہوتی ہیں۔
کیا مجھے array کے بجائے JSON Lines مل سکتی ہیں؟
نہیں۔ آؤٹ پٹ ہمیشہ objects کی ایک JSON array ہوتی ہے۔
اگر میری CSV میں ہیڈر قطار نہ ہو تو؟
پہلی قطار ہمیشہ keys کے طور پر استعمال ہوتی ہے، اس لیے کنورٹ کرنے سے پہلے ہیڈر قطار شامل کر لیں۔