ٹیبل ڈیٹا کی ساخت اور فارمیٹس کا تبادلہ
ڈیٹا کو منظم کرنے اور محفوظ کرنے کے لیے مختلف فائل فارمیٹس استعمال کیے جاتے ہیں، جن میں CSV، JSON اور XLSX (Excel) سب سے زیادہ عام ہیں۔ ان فارمیٹس کی ساخت ایک دوسرے سے مختلف ہوتی ہے:
- CSV (Comma-Separated Values): یہ ایک سادہ ٹیکسٹ فائل ہوتی ہے جہاں ڈیٹا کو روز (rows) اور کالمز کی شکل میں ترتیب دیا جاتا ہے، اور ہر قدر کو ایک مخصوص ڈیلیمیٹر کے ذریعے الگ کیا جاتا ہے۔
- JSON (JavaScript Object Notation): یہ ایک ٹیکسٹ پر مبنی فارمیٹ ہے جو ڈیٹا کو کیز اور ویلیوز (key-value pairs) کے ڈھانچے میں محفوظ کرتا ہے، جس میں نیسٹڈ ڈیٹا بھی شامل ہو سکتا ہے۔
- XLSX (Excel): یہ ایک بائنری اسپریڈ شیٹ فارمیٹ ہے جو متعدد ورک شیٹس، فارمولوں، اور سیل اسٹائلنگ کو سپورٹ کرتا ہے۔
یہ کنورٹر ان تینوں فارمیٹس کے درمیان ڈیٹا کو منتقل کرنے کی سہولت فراہم کرتا ہے۔ صارف اپنے آلے سے ایک فائل منتخب کر کے یا اسے ڈریگ اور ڈراپ کر کے ان پٹ فارمیٹ کو خودکار طور پر لوڈ کر سکتے ہیں، اور پھر اپنی ضرورت کے مطابق مطلوبہ آؤٹ پٹ فارمیٹ کا انتخاب کر کے فائل کو تبدیل کر سکتے ہیں۔
کلائنٹ سائیڈ پروسیسنگ اور ڈیٹا کی رازداری
اس ٹول میں ڈیٹا کی تبدیلی کا تمام عمل مکمل طور پر صارف کے ویب براؤزر کے اندر انجام پاتا ہے۔ آپ کی ٹیبل فائل آپ کے براؤزر میں ہی تبدیل کی جاتی ہے۔ BroBroGo پر کچھ بھی اپ لوڈ نہیں کیا جاتا۔
چونکہ CSV، JSON اور XLSX فائلوں کا تجزیہ آپ کے براؤزر میں کیا جاتا ہے، اور ڈاؤن لوڈ مقامی طور پر تیار کیا جاتا ہے، اس لیے ڈیٹا کسی بیرونی سرور پر منتقل نہیں ہوتا۔ یہ طریقہ کار ان صارفین کے لیے موزوں ہے جو اپنے ڈیٹا کو کسی تیسرے فریق کے سرور پر بھیجے بغیر فارمیٹس تبدیل کرنا چاہتے ہیں۔
ایکسل فائلوں کو تبدیل کرنے کے اصول اور حدود
جب کسی Excel فائل کو تبدیل کیا جاتا ہے، تو یہ ٹول مخصوص اصولوں کے تحت کام کرتا ہے:
- پہلی ورک شیٹ کا استعمال: یہ ٹول صرف ایکسل فائل کی پہلی ورک شیٹ سے نظر آنے والی اقدار کو ایک صاف ٹیبل میں تبدیل کرتا ہے۔ دوسری یا اس کے بعد کی ورک شیٹس کا ڈیٹا نظر انداز کر دیا جاتا ہے۔
- فارمولے اور اسٹائلنگ: یہ ٹول فارمولوں کا حساب نہیں لگاتا اور نہ ہی سیل کے اسٹائل کو برقرار رکھتا ہے۔ فائل میں موجود صرف وہی اقدار منتقل ہوتی ہیں جو سیلز میں ظاہر ہو رہی ہوتی ہیں، جبکہ رنگ، فونٹ، بارڈرز اور دیگر فارمیٹنگ ختم ہو جاتی ہے۔
نیسٹڈ JSON کو فلیٹ ٹیبل میں تبدیل کرنا
JSON ڈیٹا عام طور پر نیسٹڈ (nested) ساخت میں ہوتا ہے، جبکہ روایتی ٹیبلز دو جہتی (روز اور کالمز) ہوتی ہیں۔ اس فرق کو ختم کرنے کے لیے ٹول درج ذیل اصولوں کے تحت JSON کو ٹیبل میں تبدیل کرتا ہے:
- روز (Rows): آبجیکٹس کے ارریز (arrays) روز بن جاتے ہیں۔
- کالم: آبجیکٹ کیز کالم بن جاتی ہیں۔
- فلیٹ کرنا (Flattening): نیسٹڈ آبجیکٹ کیز کو ڈاٹ پاتھ کے ساتھ فلیٹ کر دیا جاتا ہے۔ مثال کے طور پر، اگر کسی آبجیکٹ کے اندر
userکی کی موجود ہے اور اس کے اندرnameہے، تو وہ کالم میںuser.nameکی شکل اختیار کر لے گی۔ - ارریز کے ارریز: ارریز کے ارریز کو ٹیبل روز کے طور پر رکھا جاتا ہے۔
CSV ڈیلیمیٹرز کا کردار
CSV فائلوں میں کالموں کو الگ کرنے کے لیے ایک مخصوص علامت استعمال کی جاتی ہے جسے ڈیلیمیٹر کہا جاتا ہے۔ اس ٹول میں صارف کو اپنی ضرورت کے مطابق ڈیلیمیٹر منتخب کرنے کی سہولت ملتی ہے۔ دستیاب اختیارات درج ذیل ہیں:
- کوما (Comma)
- سیمی کولن (Semicolon)
- ٹیب (Tab)
صحیح ڈیلیمیٹر کا انتخاب یہ یقینی بناتا ہے کہ آؤٹ پٹ فائل کو دوسرے سافٹ ویئر یا ڈیٹا بیسز میں درست طریقے سے پڑھا جا سکے۔
ممکنہ خرابیاں اور ان کے پیغامات
تبدیلی کے عمل کے دوران مختلف تکنیکی حدود یا غلط فائلوں کی وجہ سے سسٹم درج ذیل غلطی کے پیغامات دکھا سکتا ہے:
| خرابی کی وجہ | انٹرفیس پر ظاہر ہونے والا پیغام |
|---|---|
| بغیر فائل منتخب کیے تبدیلی کی کوشش | پہلے ایک فائل منتخب کریں۔ |
| غیر تعاون یافتہ فائل فارمیٹ اپ لوڈ کرنا | ایک CSV، JSON یا XLSX فائل منتخب کریں۔ |
| فائل کا سائز حد سے زیادہ ہونا | یہ فائل بہت بڑی ہے۔ {max} سے کم سائز کی فائل استعمال کریں۔ |
| ان پٹ اور آؤٹ پٹ فارمیٹ کا یکساں ہونا | ایک مختلف آؤٹ پٹ فارمیٹ منتخب کریں۔ |
| عام تکنیکی ناکامی | اس فائل کو تبدیل نہیں کیا جا سکا۔ |
| خراب یا غیر معیاری CSV فائل | اس CSV کا تجزیہ نہیں کیا جا سکا۔ |
| غیر درست یا غیر ٹیبلر JSON ساخت | یہ JSON غلط ہے یا ٹیبل کی شکل میں نہیں ہے۔ |
| خراب ایکسل فائل | یہ ایکسل فائل کھولی نہیں جا سکی۔ |
| خالی فائل جس میں ڈیٹا نہ ہو | اس فائل میں کوئی ٹیبل روز (rows) نہیں ہیں۔ |
| روز کی تعداد حد سے تجاوز کر جانا | اس ٹیبل میں {max} سے زیادہ روز (rows) ہیں۔ |
| کالموں کی تعداد حد سے تجاوز کر جانا | اس ٹیبل میں {max} سے زیادہ کالم ہیں۔ |
| صارف کی جانب سے عمل منسوخ کرنا | تبدیلی منسوخ کر دی گئی۔ |
| پروسیسنگ میں حد سے زیادہ وقت لگنا | اس تبدیلی میں بہت زیادہ وقت لگ رہا ہے۔ چھوٹی فائل آزمائیں۔ |
اکثر پوچھے گئے سوالات (FAQ)
کیا میری اسپریڈ شیٹس اپ لوڈ کی جاتی ہیں؟
نہیں۔ CSV، JSON اور XLSX فائلوں کا تجزیہ آپ کے براؤزر میں کیا جاتا ہے، اور ڈاؤن لوڈ مقامی طور پر تیار کیا جاتا ہے۔
کیا یہ ایکسل فارمولوں اور فارمیٹنگ کو برقرار رکھتا ہے؟
نہیں۔ یہ ٹول پہلی ورک شیٹ سے نظر آنے والی اقدار کو ایک صاف ٹیبل میں تبدیل کرتا ہے۔ یہ فارمولوں کا حساب نہیں لگاتا اور نہ ہی سیل کے اسٹائل کو برقرار رکھتا ہے۔
JSON کو ٹیبل میں کیسے تبدیل کیا جاتا ہے؟
آبجیکٹس کے ارریز (arrays) روز بن جاتے ہیں، آبجیکٹ کیز کالم بن جاتی ہیں، اور نیسٹڈ آبجیکٹ کیز کو ڈاٹ پاتھ کے ساتھ فلیٹ کر دیا جاتا ہے۔ ارریز کے ارریز کو ٹیبل روز کے طور پر رکھا جاتا ہے۔