CSV سے JSON کنورٹر
اپنے براؤزر میں CSV ڈیٹا یا فائلوں کو فوری طور پر JSON فارمیٹ میں تبدیل کریں۔ حسب ضرورت حد بندی، ہیڈر کا پتہ لگانے، اور خوبصورت فارمیٹنگ کو سپورٹ کرتا ہے۔
CSV فائل منتخب کریں۔
یا یہاں گھسیٹیں اور چھوڑیں۔
اپنے براؤزر میں CSV ڈیٹا یا فائلوں کو فوری طور پر JSON فارمیٹ میں تبدیل کریں۔ حسب ضرورت حد بندی، ہیڈر کا پتہ لگانے، اور خوبصورت فارمیٹنگ کو سپورٹ کرتا ہے۔
یا یہاں گھسیٹیں اور چھوڑیں۔
CSV (کوما سے الگ کردہ اقدار) اور JSON (JavaScript آبجیکٹ نوٹیشن) دونوں ہر جگہ ڈیٹا انٹرچینج فارمیٹس ہیں، لیکن وہ ڈیٹا کو مختلف طریقے سے بیان کرتے ہیں۔ CSV فلیٹ اور ٹیبلولر ہے: ایک ہیڈر قطار فیلڈ کے ناموں کی وضاحت کرتی ہے، اور ہر بعد کی قطار میں ایک ریکارڈ کی قدر ہوتی ہے۔ JSON درجہ بندی کے مطابق ہے: ڈیٹا کو آبجیکٹ (کلیدی قدر کے جوڑے) اور صفوں کے طور پر ترتیب دیا جاتا ہے، جو گھونسلے اور امیر اقسام کو سپورٹ کرتا ہے۔ CSV کو JSON میں تبدیل کرنے کا مطلب عام طور پر ہر CSV قطار کو JSON آبجیکٹ میں تبدیل کرنا ہے جس کی کلیدیں ہیڈر قطار سے آتی ہیں اور جن کی قدریں قطار کے سیلز ہیں۔
یہ کنورٹر PapaParse کا استعمال کرتے ہوئے CSV کو پارس کرتا ہے، جو JavaScript ایکو سسٹم میں سب سے قابل اعتماد CSV لائبریری ہے۔ PapaParse ان خامیوں کو ہینڈل کرتا ہے جو CSV کو دھوکہ دہی سے سخت بناتے ہیں: کوما پر مشتمل کوٹڈ فیلڈز، کوٹڈ فیلڈز کے اندر ایسکیپڈ کوٹس، مکسڈ لائن اینڈز، اختیاری BOM مارکر، اور نئی لائنوں پر مشتمل فیلڈز۔ آؤٹ پٹ JSON ساختہ ہے، پڑھنے کی اہلیت کے لیے بطور ڈیفالٹ دو اسپیس انڈینٹیشن کے ساتھ فارمیٹ کیا گیا ہے۔
دو آؤٹ پٹ فارمیٹس سپورٹ ہیں۔ اشیاء کی صف (پہلے سے طے شدہ) [{header1: value1, header2: value2}, ...] پیدا کرتی ہے، جو ٹیبلر ڈیٹا کے لیے سب سے عام JSON شکل ہے۔ سرنی کی صفیں [[ہیڈر1، ہیڈر2]، [قدر1، قدر2]، ...] پیدا کرتی ہیں، کالم کی ترتیب کو بغیر ہیڈر کے ناموں کو کلیدوں کے طور پر استعمال کیے بناتی ہے۔
زیادہ تر جدید APIs اور ایپلیکیشنز JSON بولتے ہیں۔ CSV برآمد سے ڈیٹا لوڈ کرنا — سیلز رپورٹ، ایک رابطہ فہرست، ڈیٹا بیس ایکسٹریکٹ — جاوا اسکرپٹ ایپلیکیشن، REST API، یا NoSQL ڈیٹا بیس میں عام طور پر پہلے JSON سے گزرنا پڑتا ہے۔ تبدیلی بہت سے ڈیٹا کی تبدیلیوں کے لیے بھی پہلا قدم ہے، کیونکہ JSON کے لیے CSV کے مقابلے پروگرام کے لحاظ سے ہیرا پھیری کرنا آسان ہے۔
JSON کا ڈھانچہ ان خصوصیات کو بھی غیر مقفل کرتا ہے جس کی CSV نمائندگی نہیں کر سکتی۔ نیسٹڈ پراپرٹیز کے ساتھ آبجیکٹ، فی ریکارڈ مختلف لمبائی کی صفیں، اور واضح قسم کی معلومات (سٹرنگز بمقابلہ نمبرز بمقابلہ بولین) سبھی کچھ ڈیٹا کے JSON میں ہونے کے بعد دستیاب ہو جاتے ہیں۔ TSV جیسے CSV متبادل موجود ہیں لیکن ایک ہی فلیٹنس کی حد کا اشتراک کرتے ہیں۔
اپنا CSV پیسٹ یا اپ لوڈ کریں، JSON حاصل کریں۔
PapaParse RFC 4180 (CSV spec) کے علاوہ حقیقی دنیا کی CSV فائلوں پر مشتمل مختلف حالتوں کے لیے ایکسٹینشن کا نفاذ کرتا ہے۔ اقتباس کردہ فیلڈز میں کوما، نئی لائنیں، اور اقتباس کے حروف شامل ہو سکتے ہیں (دوگنا ہونے سے بچ گئے)۔ ہیڈرز، جب موجود ہوں، پہلی قطار سے پتہ چلتے ہیں۔ عددی اور بولین قدروں کو آٹو ٹائپ کیا جا سکتا ہے (سٹرنگ کے بجائے اصل نمبروں یا بولین میں تبدیل) یا سٹرنگ کے طور پر رکھا جا سکتا ہے۔
آؤٹ پٹ JSON اختیاری انڈینٹیشن کے ساتھ JSON.stringify کا استعمال کرتے ہوئے تیار کیا جاتا ہے۔ JSON نحو (بیک سلیش، اقتباس، کنٹرول حروف) کے لیے سٹرنگز بچ جاتی ہیں، اور ڈھانچے درخواست کردہ فارمیٹ (آبجیکٹ کی صف یا صفوں کی صف) کا استعمال کرتے ہیں۔
ایج کیسز کو ہینڈل کیا گیا: فائل کے آغاز پر BOM، مخلوط لائن کے اختتام (\n بمقابلہ \r\n)، خالی خلیات (ترتیبات کے لحاظ سے خالی سٹرنگ یا کالعدم کے طور پر پیش کیے گئے)، پچھلی نئی لائنیں، اور مختلف فیلڈ شمار کے ساتھ قطاریں۔ PapaParse کی مضبوطی اسے معیاری JavaScript CSV لائبریری بناتی ہے۔