UltKit

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

API کے جوابات، ایپ ایکسپورٹس اور لاگ فائلوں کو JSON سے نکال کر قطاروں اور کالموں میں لائیں۔ ‎.json، ‎.jsonl یا ‎.ndjson فائلیں اپ لوڈ کریں اور ایسی CSV ڈاؤن لوڈ کریں جس میں ہر ریکارڈ کی ایک لائن ہو۔

ڈیٹا کنورٹر

یا CSV, TSV, TXT … فائلیں یہاں ڈراپ کریں ·

زیادہ سے زیادہ 95 MB فی فائل· 20 فائلوں تک· 30 منٹ بعد حذف

آؤٹ پٹ

فائلیں ہمارے سرورز پر پروسیس ہوتی ہیں اور 30 منٹ بعد حذف ہو جاتی ہیں۔

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

  1. 1

    JSON ڈیٹا اپ لوڈ کریں

    آبجیکٹس کی ایک array پر مشتمل فائلیں شامل کریں، یا JSON Lines فائلیں جن میں ہر لائن پر ایک آبجیکٹ ہو۔ زیادہ سے زیادہ 20 فائلیں، ہر ایک 95 MB تک۔

  2. 2

    CSV سیٹنگز چیک کریں

    ٹیکسٹ انکوڈنگ میں UTF-8 with BOM پہلے سے منتخب ہوتا ہے تاکہ Windows پر Excel اعراب اور خاص حروف درست پڑھے۔ اگر آپ کا Excel سیمی کولن مانگتا ہے تو ڈیلیمیٹر میں سیمی کولن منتخب کریں، اور سخت امپورٹرز کے لیے ہر قدر کو کوٹس میں رکھیں آن کریں۔

  3. 3

    تبدیل کریں اور ڈاؤن لوڈ کریں

    CSV میں تبدیل کریں دبائیں۔ ہیڈر قطار میں ریکارڈز میں ملنے والی ہر key درج ہوتی ہے؛ فائل کھولیں یا جہاں CSV قبول ہو وہاں امپورٹ کریں۔

JSON سے CSV ریکارڈز کی فہرست کو جدول میں بدلتا ہے: ہر آبجیکٹ ایک قطار بنتا ہے، ہر key ایک کالم، اور nested فیلڈز اپنے الگ کالموں میں پھیل جاتی ہیں۔

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

JSON وہ طریقہ ہے جس سے ویب سروسز آپس میں بات کرتی ہیں۔ آرڈر سسٹمز، ادائیگی فراہم کنندگان، analytics APIs اور فارم بلڈرز سب ڈیٹا JSON میں دیتے ہیں، اور MongoDB اور Firebase جیسے NoSQL ڈیٹا بیس دستاویزات JSON جیسی شکل میں رکھتے ہیں۔ یہ پروگراموں کے لیے مثالی ہے مگر باقی سب کے لیے پریشان کن، کیونکہ ٹیکسٹ ایڈیٹر میں 5 MB کی JSON فائل بریکٹس کی دیوار لگتی ہے۔

CSV اس کے برعکس سمجھوتا ہے۔ یہ nesting یا اقسام ظاہر نہیں کر سکتا، مگر ہر اسپریڈشیٹ، BI ٹول، CRM امپورٹ اور ڈیٹا بیس لوڈر اسے پڑھتا ہے۔ اسی تبدیلی سے آپریشنز مینیجر آرڈرز کی فہرست pivot table میں لاتا ہے، ڈیٹا اینالسٹ API سے لیا ڈیٹا SQL ٹیبل میں منتقل کرتا ہے، اور سپورٹ لیڈ فلٹر شدہ ایکسپورٹ ساتھی کو بھیجتا ہے۔ جب ڈیٹا شروع میں XML ہو تو XML سے CSV ٹیگز کے لیے یہی flattening کرتا ہے۔

نیسٹڈ JSON سے CSV: فلیٹننگ کیسے کام کرتی ہے

فلیٹننگنارملائزنگ · ان نیسٹنگ
nested آبجیکٹ کو اسی قطار کے اضافی کالموں کی شکل میں لکھنا، جن کے نام ہر قدر تک کے راستے پر ہوں، یوں {"customer":{"city":"Austin"}} ایک کالم customer.city بن جاتا ہے جس میں Austin ہوتا ہے۔
API جواب کے دو آرڈرز، flatten کیے ہوئے
[{"id":5012,"total":42.9,"paid":true,"customer":{"name":"Ada Okafor","city":"Austin"}},
 {"id":5013,"total":18,"paid":false,"customer":{"name":"Lin Wei","city":"Toronto"}}]

id,total,paid,customer.name,customer.city
5012,42.9,true,Ada Okafor,Austin
5013,18,false,Lin Wei,Toronto

JSON کی اقسام اور ٹیبل آؤٹ پٹس

from ↓ · to →CSVTSVXLSX
JSONJSON to CSV: yesJSON to TSV: yesJSON to XLSX: yes
JSONLJSONL to CSV: yesJSONL to TSV: yesJSONL to XLSX: yes
NDJSONNDJSON to CSV: yesNDJSON to TSV: yesNDJSON to XLSX: yes
YAMLYAML to CSV: yesYAML to TSV: yesYAML to XLSX: yes
XMLXML to CSV: yesXML to TSV: yesXML to XLSX: yes
supported not offeredJSON Lines اور NDJSON میں ہر لائن پر ایک JSON آبجیکٹ ہوتا ہے، جو BigQuery اور بہت سے لاگنگ ٹولز کا ایکسپورٹ فارمیٹ ہے۔

ریکارڈ کے اندر کی فہرستیں وہ واحد چیز ہیں جو سپاٹ قطار سلیقے سے نہیں سمو سکتی۔ پانچ آئٹمز والا آرڈر دراصل دو جدولیں ہے: آرڈرز اور آئٹمز۔ اگر یہ فہرستیں اہم ہوں تو array کو الگ JSON فائل میں نکالیں اور اسے الگ سے تبدیل کریں، تاکہ ہر آئٹم کی اپنی قطار بنے اور اس کے ساتھ آرڈر ID ہو۔

JSON اور CSV فارمیٹ کے حقائق

JSON

جاوا اسکرپٹ آبجیکٹ نوٹیشن

JSON منظم ڈیٹا کے لیے ہلکا پھلکا ٹیکسٹ فارمیٹ ہے، جسے Douglas Crockford نے 2000 کی دہائی کے اوائل میں مقبول کیا اور جو RFC 8259 اور ECMA-404 کے طور پر معیاری ہے۔ یہ آبجیکٹس، ارریز، اسٹرنگز، نمبرز، بولینز اور null کو سادہ، پڑھنے کے قابل نحو میں ظاہر کرتا ہے۔ یہ تقریباً ہر پروگرامنگ زبان میں ویب APIs، کنفیگریشن فائلوں اور ایپس کے درمیان ڈیٹا کے تبادلے کا ڈیفالٹ فارمیٹ ہے۔ اس میں تبصرے، تاریخیں یا اسکیمے بلٹ اِن نہیں، اور بڑی گہری فائلیں ویور کے بغیر پڑھنا مشکل ہوتا ہے۔

کمپریشن
–
شفافیت
–
اینیمیشن
–
متعارف ہونے کا سال
2001 · Douglas Crockford
JSON کنورٹر

CSV

کوما سے الگ کی گئی ویلیوز

CSV جدولوں کے لیے سادہ ٹیکسٹ فارمیٹ ہے جس میں ہر لائن ایک قطار ہوتی ہے اور کوما کالموں کو الگ کرتے ہیں۔ یہ کمپیوٹنگ کے ابتدائی دنوں سے استعمال ہو رہا ہے اور RFC 4180 میں بیان کیا گیا ہے، اگرچہ کئی ویریئنٹس سیمی کولن یا ٹیب اور مختلف ٹیکسٹ انکوڈنگز استعمال کرتے ہیں۔ تقریباً ہر اسپریڈ شیٹ، ڈیٹا بیس اور اینالیٹکس ٹول اسے امپورٹ اور ایکسپورٹ کر سکتا ہے، اسی لیے سسٹمز کے درمیان ڈیٹا منتقل کرنے کا یہ طے شدہ فارمیٹ ہے۔ CSV میں صرف ویلیوز ہوتی ہیں؛ فارمولے، فارمیٹنگ، متعدد شیٹس یا ڈیٹا ٹائپس نہیں ہوتیں۔

کمپریشن
–
شفافیت
–
اینیمیشن
–
متعارف ہونے کا سال
–
CSV کنورٹر

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

JSON سے CSV کنورژن: عام سوالات

JSON کا کون سا ڈھانچہ CSV میں صاف طور پر تبدیل ہوتا ہے؟

آبجیکٹس کی ایسی array جن کی زیادہ تر keys مشترک ہوں، جیسے [{"id":1,"name":"Ada"},{"id":2,"name":"Lin"}]۔ ہر آبجیکٹ ایک قطار بنتا ہے اور ہر key ایک کالم۔ اوپر ایک واحد آبجیکٹ جس کی کسی ایک property میں ریکارڈز ہوں، وہ بھی چلتا ہے، بشرطیکہ ریکارڈز خود ایک فہرست ہوں۔

اگر کچھ ریکارڈز میں ایسی keys ہوں جو دوسروں میں نہ ہوں تو کیا ہوگا؟

ہیڈر تمام keys کا مجموعہ ہوتا ہے، اس لیے جو فیلڈ صرف کچھ ریکارڈز میں ہو اس کا بھی کالم بنتا ہے۔ جن ریکارڈز میں وہ نہ ہو ان کا خانہ خالی رہتا ہے۔ API ڈیٹا میں یہ عام بات ہے، جہاں اختیاری فیلڈز صرف چھوڑ دی جاتی ہیں۔

true، false اور null کیسے لکھے جاتے ہیں؟

CSV میں ڈیٹا کی اقسام نہیں ہوتیں، صرف متن ہوتا ہے۔ Booleans الفاظ true اور false کی شکل میں لکھے جاتے ہیں، اعداد ہندسوں میں، اور null خالی خانے کی صورت میں۔ اگر امپورٹر کو true اور false کی جگہ 1 اور 0 چاہیے ہوں تو تبدیلی کے بعد اسپریڈشیٹ میں بدل لیں۔

Excel میں حروف کی جگہ عجیب نشانات کیوں نظر آتے ہیں؟

Windows پر Excel، CSV فائلوں کے لیے علاقائی code page فرض کرتا ہے جب تک فائل byte order mark سے شروع نہ ہو۔ اسی وجہ سے یہ صفحہ UTF-8 with BOM لکھتا ہے۔ Linux یا ڈیٹا پائپ لائنز کے ٹولز بعض اوقات سادہ UTF-8 کو ترجیح دیتے ہیں؛ ان کے لیے ٹیکسٹ انکوڈنگ بدل لیں۔

JSON ڈیٹا کے لیے CSV منتخب کروں یا Excel فائل؟

CSV تب، جب اگلا مرحلہ کسی دوسرے سسٹم میں امپورٹ، ڈیٹا بیس لوڈ یا اسکرپٹ ہو۔ ورک بک تب، جب لوگ ڈیٹا پڑھیں اور ایڈٹ کریں، کیونکہ JSON سے Excel اقسام برقرار رکھتا ہے اور کھولتے وقت Excel کو ZIP کوڈ جیسے کالموں کا دوبارہ اندازہ لگانے سے روکتا ہے۔

کیا CSV سے اصل JSON واپس حاصل کی جا سکتی ہے؟

صرف سپاٹ (flat) صورت۔ Arrays اور گہری nesting کالموں یا متن میں پھیلا دی گئی تھیں، اور نمبر بمقابلہ string کی اقسام اب محفوظ نہیں رہتیں، اس لیے واپس بدلنے پر flat آبجیکٹس ملتے ہیں۔ اگر اصل ساخت درکار ہو تو اصل JSON سنبھال کر رکھیں۔