مفت کنورٹر

CSV سے JSON کنورٹر

اپنے براؤزر میں CSV ڈیٹا یا فائلوں کو فوری طور پر JSON فارمیٹ میں تبدیل کریں۔ حسب ضرورت حد بندی، ہیڈر کا پتہ لگانے، اور خوبصورت فارمیٹنگ کو سپورٹ کرتا ہے۔

CSV فائل منتخب کریں۔

یا یہاں گھسیٹیں اور چھوڑیں۔

یا

اس ٹول کے بارے میں

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]، ...] پیدا کرتی ہیں، کالم کی ترتیب کو بغیر ہیڈر کے ناموں کو کلیدوں کے طور پر استعمال کیے بناتی ہے۔

CSV کو JSON میں کیوں تبدیل کریں۔

زیادہ تر جدید APIs اور ایپلیکیشنز JSON بولتے ہیں۔ CSV برآمد سے ڈیٹا لوڈ کرنا — سیلز رپورٹ، ایک رابطہ فہرست، ڈیٹا بیس ایکسٹریکٹ — جاوا اسکرپٹ ایپلیکیشن، REST API، یا NoSQL ڈیٹا بیس میں عام طور پر پہلے JSON سے گزرنا پڑتا ہے۔ تبدیلی بہت سے ڈیٹا کی تبدیلیوں کے لیے بھی پہلا قدم ہے، کیونکہ JSON کے لیے CSV کے مقابلے پروگرام کے لحاظ سے ہیرا پھیری کرنا آسان ہے۔

JSON کا ڈھانچہ ان خصوصیات کو بھی غیر مقفل کرتا ہے جس کی CSV نمائندگی نہیں کر سکتی۔ نیسٹڈ پراپرٹیز کے ساتھ آبجیکٹ، فی ریکارڈ مختلف لمبائی کی صفیں، اور واضح قسم کی معلومات (سٹرنگز بمقابلہ نمبرز بمقابلہ بولین) سبھی کچھ ڈیٹا کے JSON میں ہونے کے بعد دستیاب ہو جاتے ہیں۔ TSV جیسے CSV متبادل موجود ہیں لیکن ایک ہی فلیٹنس کی حد کا اشتراک کرتے ہیں۔

استعمال کرنے کا طریقہ

اپنا CSV پیسٹ یا اپ لوڈ کریں، JSON حاصل کریں۔

  1. اپنا CSV شامل کریں۔: ان پٹ ایریا میں CSV ٹیکسٹ چسپاں کریں یا .csv فائل چھوڑیں۔ PapaParse خودکار طور پر حد بندیوں کا پتہ لگاتا ہے۔ کوما سب سے عام ہے، لیکن ٹیب، سیمیکولن، اور پائپ بھی کام کرتے ہیں۔
  2. آؤٹ پٹ فارمیٹ کا انتخاب کریں۔: ارے-آف-آبجیکٹ ہیڈر کو بطور کلید استعمال کرتے ہیں اور سب سے عام JSON شکل تیار کرتے ہیں۔ صفوں کی صفیں خام قطار کی ساخت کو محفوظ رکھتی ہیں۔ اس بنیاد پر منتخب کریں کہ آپ کے نیچے دھارے والے صارفین کی کیا توقع ہے۔
  3. تبدیل کریں: PapaParse براؤزر میں CSV پر کارروائی کرتا ہے، کوٹڈ فیلڈز، اسکپڈ کوٹس، اور ایج کیسز کو ہینڈل کرتا ہے۔ آؤٹ پٹ JSON خاص حروف پر مشتمل تاروں کے لیے مناسب فرار کے ساتھ تیار کیا جاتا ہے۔
  4. ڈاؤن لوڈ یا کاپی کریں۔: .json کے بطور محفوظ کریں یا کلپ بورڈ میں کاپی کریں۔ آؤٹ پٹ درست JSON ہے جو کسی بھی JSON تجزیہ کار کے ذریعہ قابل استعمال ہے۔

عام استعمال کے معاملات

تکنیکی تفصیلات

PapaParse RFC 4180 (CSV spec) کے علاوہ حقیقی دنیا کی CSV فائلوں پر مشتمل مختلف حالتوں کے لیے ایکسٹینشن کا نفاذ کرتا ہے۔ اقتباس کردہ فیلڈز میں کوما، نئی لائنیں، اور اقتباس کے حروف شامل ہو سکتے ہیں (دوگنا ہونے سے بچ گئے)۔ ہیڈرز، جب موجود ہوں، پہلی قطار سے پتہ چلتے ہیں۔ عددی اور بولین قدروں کو آٹو ٹائپ کیا جا سکتا ہے (سٹرنگ کے بجائے اصل نمبروں یا بولین میں تبدیل) یا سٹرنگ کے طور پر رکھا جا سکتا ہے۔

آؤٹ پٹ JSON اختیاری انڈینٹیشن کے ساتھ JSON.stringify کا استعمال کرتے ہوئے تیار کیا جاتا ہے۔ JSON نحو (بیک سلیش، اقتباس، کنٹرول حروف) کے لیے سٹرنگز بچ جاتی ہیں، اور ڈھانچے درخواست کردہ فارمیٹ (آبجیکٹ کی صف یا صفوں کی صف) کا استعمال کرتے ہیں۔

ایج کیسز کو ہینڈل کیا گیا: فائل کے آغاز پر BOM، مخلوط لائن کے اختتام (\n بمقابلہ \r\n)، خالی خلیات (ترتیبات کے لحاظ سے خالی سٹرنگ یا کالعدم کے طور پر پیش کیے گئے)، پچھلی نئی لائنیں، اور مختلف فیلڈ شمار کے ساتھ قطاریں۔ PapaParse کی مضبوطی اسے معیاری JavaScript CSV لائبریری بناتی ہے۔

بہترین طرز عمل

اکثر پوچھے جانے والے سوالات

کیا CSV کو JSON میں تبدیل کرنے سے مواد تبدیل ہوتا ہے؟
مواد کو ہر ممکن حد تک درست طریقے سے محفوظ کیا جاتا ہے۔ تاہم، کچھ فارمیٹ مخصوص خصوصیات میں براہ راست مساوی نہیں ہو سکتا، لہذا فارمیٹنگ میں معمولی فرق ہو سکتا ہے۔
ڈیٹا کو JSON فارمیٹ میں کیوں تبدیل کریں؟
JSON ویب APIs اور JavaScript ایپلیکیشنز کے لیے معیاری ڈیٹا فارمیٹ ہے۔ یہ انسانی پڑھنے کے قابل ہے، پروگرامنگ زبانوں کی طرف سے وسیع پیمانے پر تعاون یافتہ ہے، اور XML سے زیادہ آسان نحو ہے۔
کیا کنورٹر نیسٹڈ یا پیچیدہ CSV ڈھانچے کو ہینڈل کرتا ہے؟
جی ہاں یہ ٹول JSON آؤٹ پٹ میں ڈیٹا کے مکمل ڈھانچے کو محفوظ رکھتے ہوئے نیسٹڈ آبجیکٹ، اری اور تمام معیاری CSV ڈیٹا کی قسموں کو صحیح طریقے سے پارس کرتا ہے۔
کیا یہ تبدیلی محفوظ اور نجی ہے؟
جی ہاں تمام پروسیسنگ آپ کے براؤزر میں مقامی طور پر ہوتی ہے۔ آپ کا ڈیٹا کبھی بھی آپ کے آلے سے نہیں نکلتا — کوئی سرور اپ لوڈ نہیں، کوئی کلاؤڈ پروسیسنگ نہیں، ڈیٹا اکٹھا نہیں کرنا۔
کیا میرا ڈیٹا سرور پر اپ لوڈ ہے؟
نمبر پاپا پارس آپ کے براؤزر میں چلتا ہے۔ تبدیلی مکمل طور پر آپ کے آلے پر ہوتی ہے۔
کیا میں JSON کو واپس CSV میں تبدیل کر سکتا ہوں؟
ہاں — JSON ٹو CSV ٹول استعمال کریں، جو عمل کو الٹ دیتا ہے۔
زیادہ سے زیادہ ان پٹ سائز کیا ہے؟
50 MB تک۔ براؤزر کی میموری کی رکاوٹوں کی وجہ سے بڑی فائلیں سست ہو سکتی ہیں۔ پیداواری پیمانے پر تبادلوں کے لیے، سرور سائیڈ یا اسکرپٹڈ اپروچ زیادہ قابل اعتماد ہے۔
میرا CSV کوٹڈ ملٹی لائن فیلڈز کے ساتھ عجیب طور پر تبدیل کیوں ہوتا ہے؟
PapaParse ملٹی لائن فیلڈز کو ہینڈل کرتا ہے جب مناسب طریقے سے حوالہ دیا جائے۔ اگر نتیجہ غلط ہے، تو چیک کریں کہ کوٹ شدہ فیلڈز اپنے اردگرد دوہرے اقتباسات استعمال کرتے ہیں اور اندرونی اقتباسات کو دوگنا ("") کرنے سے بچ جاتا ہے۔