CSV سے JSON کنورٹر

مفت CSV سے JSON کنورٹر، جو JSON کو CSV میں بھی بدلتا ہے۔ کوٹیشن مارکس، فیلڈ کے اندر لائن بریک اور سیمی کولن سے الگ کی گئی Excel فائلیں سنبھالتا ہے، سیدھا آپ کے براؤزر میں۔ کچھ بھی اپ لوڈ نہیں ہوتا۔

=, +, - یا @ سے شروع ہونے والے متن سے پہلے ایک اپوسٹروفی لگا دیتا ہے، تاکہ Excel اسے فارمولے کی طرح نہ چلائے۔

یہ کیا کرتا ہے


CSV متن کی صورت میں لکھی گئی ایک جدول ہے: ہر سطر میں ایک ریکارڈ، اور فیلڈز ایک ڈیلیمیٹر سے الگ۔ یہ سادہ دکھتی ہے، اسی لیے کنورٹر اسے بغیر بتائے غلط کر دیتے ہیں۔ کوٹیشن مارکس کے اندر کا کوما متن کا حصہ ہے، نیا کالم نہیں؛ کوٹیشن مارکس کے اندر کا لائن بریک فیلڈ کا حصہ ہے، نیا ریکارڈ نہیں؛ اور پرتگالی، ہسپانوی، فرانسیسی یا جرمن میں Excel سیمی کولن کے ساتھ محفوظ کرتا ہے، کیونکہ وہاں کوما اعشاری نشان ہے۔ یہ کنورٹر CSV کو RFC 4180 کے اصولوں سے پڑھتا ہے، وہ ڈیلیمیٹر ڈھونڈتا ہے جس سے ہر سطر میں کالموں کی تعداد برابر ہو، اور ہر قطار کو ہیڈر کے ناموں والی کلیدوں کے ساتھ ایک JSON آبجیکٹ میں بدلتا ہے۔ الٹی سمت میں، یہ ہر اس کلید کے لیے ایک کالم بناتا ہے جو کسی بھی آبجیکٹ میں آتی ہے، صرف پہلے میں نہیں۔

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


  1. CSV یا JSON پیسٹ کیجیے، یا کوئی فائل کھولیے۔
  2. آپشنز دیکھ لیجیے: ڈیلیمیٹر، ہیڈر قطار اور ڈیٹا کی اقسام۔
  3. جس سمت میں ضرورت ہو اس میں تبدیل کیجیے، پھر نتیجہ کاپی یا ڈاؤن لوڈ کیجیے۔

عمومی سوالات


میرے پوسٹل کوڈ اور ID متن ہی کیوں رہ گئے؟
کیونکہ انہیں اعداد بنانے سے وہ بدل جاتے۔ 007 بن جاتا 7، اور 16 ہندسوں سے لمبی ID کو JavaScript خاموشی سے کسی دوسرے عدد میں راؤنڈ کر دیتا۔ صرف وہی قدریں اعداد بنتی ہیں جو آنے جانے میں بغیر بدلے بچی رہیں؛ سب کچھ متن رکھنے کے لیے قسم کی تبدیلی بند کر دیجیے۔

میری CSV Excel سے آئی تھی اور سب کچھ ایک ہی کالم میں آ گیا۔
شاید وہ سیمی کولن سے محفوظ ہوئی تھی اور کوما سے پڑھی گئی۔ ڈیلیمیٹر کو خودکار پہچان پر چھوڑ دیجیے، جو چار عام ڈیلیمیٹر جانچتا ہے، یا خود سیمی کولن چنیے۔

4,50 جیسے اعشاریے متن ہی کیوں رکھے جاتے ہیں؟
سیمی کولن والی فائل میں 4,50 شاید ساڑھے چار ہے، لیکن 1,500 ڈیڑھ بھی ہو سکتا ہے اور پندرہ سو بھی، اور اندازہ لگانے سے قدریں بغیر خبردار کیے بدل جاتیں۔ انہیں اپنے پروگرام میں تبدیل کیجیے، جہاں آپ جانتے ہیں کہ کون سا ہے۔

نیسٹڈ آبجیکٹس کالموں میں کیسے بدلتے ہیں؟
ہموار کرنا آن ہو تو {"address": {"city": "Recife"}} ایک کالم بن جاتا ہے جس کا نام address.city ہے۔ فہرستیں، اور ہموار کرنا بند ہو تو آبجیکٹس بھی، سیل کے اندر JSON متن کی صورت میں لکھے جاتے ہیں، تاکہ کچھ ضائع نہ ہو۔

فارمولوں سے حفاظت کیوں؟
اسپریڈشیٹ پروگرام =, +, - یا @ سے شروع ہونے والے سیل کو فارمولا سمجھتے ہیں، اور فارمولا انٹرنیٹ سے ڈیٹا لا سکتا ہے یا کمانڈز چلا سکتا ہے۔ اگر ڈیٹا صارفین سے یا کسی ویب سائٹ سے آیا ہے، تو Excel میں فائل کھولنے سے پہلے حفاظت آن کر دیجیے۔ اصل منفی اعداد کو نہیں چھیڑا جاتا۔

RFC 4180 — CSV
Wikipedia — Comma-separated values
OWASP — CSV Injection