JSON کو CSV میں تبدیل کریں
API کے جوابات، ایپ ایکسپورٹس اور لاگ فائلوں کو JSON سے نکال کر قطاروں اور کالموں میں لائیں۔ .json، .jsonl یا .ndjson فائلیں اپ لوڈ کریں اور ایسی CSV ڈاؤن لوڈ کریں جس میں ہر ریکارڈ کی ایک لائن ہو۔
ڈیٹا کنورٹر
یا CSV, TSV, TXT … فائلیں یہاں ڈراپ کریں ·
زیادہ سے زیادہ 95 MB فی فائل· 20 فائلوں تک· 30 منٹ بعد حذف
فائلیں ہمارے سرورز پر پروسیس ہوتی ہیں اور 30 منٹ بعد حذف ہو جاتی ہیں۔
وہ حرف جو CSV اور متنی فائلوں میں کالموں کو الگ کرتا ہے، پڑھنے اور لکھنے دونوں کے لیے۔ خودکار اسے ان پٹ سے پہچانتا ہے اور کاما لکھتا ہے۔
UTF-8 ہر زبان کے لیے کام کرتا ہے۔ اگر Windows پر Excel میں CSV کھولنے پر اعراب یا ایشیائی حروف بگڑے نظر آئیں تو BOM کے ساتھ UTF-8 چنیں۔
Excel، ODS اور Numbers ان پٹ: صرف پہلی شیٹ تبدیل کریں، یا تمام شیٹس (ZIP میں ہر شیٹ کی ایک CSV، یا ہر شیٹ کی ایک JSON کی)۔
نئی اسپریڈ شیٹ میں شیٹ ٹیب کا نام، زیادہ سے زیادہ 31 حروف۔
آبجیکٹس کی ارے ہر قطار کے لیے کالم کے ناموں کو کیز بناتی ہے؛ ارے کی ارے زیادہ مختصر ہے اور ہیڈر کو پہلی ارے کے طور پر رکھتی ہے۔
بیرونی ایلیمنٹ کا نام جو تمام قطاروں کو لپیٹتا ہے؛ ہر قطار اس کے اندر <row> بنتی ہے۔
CREATE TABLE اور INSERT اسٹیٹمنٹس میں استعمال ہوتا ہے۔ صرف حروف، ہندسے اور انڈر اسکور۔
کوٹنگ اور کالم کی اقسام ڈیٹابیسز میں تھوڑی مختلف ہوتی ہیں؛ وہ چنیں جس میں امپورٹ کرنا ہے۔
تاریخ کے خانوں کو ایک فارمیٹ میں دوبارہ لکھیں۔ ڈیٹابیسز اور کوڈ کے لیے ISO (2026-10-18) سب سے محفوظ ہے؛ جوں کا توں رکھیں انہیں ماخذ کی طرح چھوڑتا ہے۔
اس ٹول کو استعمال کرنے کا طریقہ
- 1
JSON ڈیٹا اپ لوڈ کریں
آبجیکٹس کی ایک array پر مشتمل فائلیں شامل کریں، یا JSON Lines فائلیں جن میں ہر لائن پر ایک آبجیکٹ ہو۔ زیادہ سے زیادہ 20 فائلیں، ہر ایک 95 MB تک۔
- 2
CSV سیٹنگز چیک کریں
ٹیکسٹ انکوڈنگ میں UTF-8 with BOM پہلے سے منتخب ہوتا ہے تاکہ Windows پر Excel اعراب اور خاص حروف درست پڑھے۔ اگر آپ کا Excel سیمی کولن مانگتا ہے تو ڈیلیمیٹر میں سیمی کولن منتخب کریں، اور سخت امپورٹرز کے لیے ہر قدر کو کوٹس میں رکھیں آن کریں۔
- 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 ہوتا ہے۔
[{"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,TorontoJSON کی اقسام اور ٹیبل آؤٹ پٹس
| from ↓ · to → | CSV | TSV | XLSX |
|---|---|---|---|
| JSON | JSON to CSV: yes | JSON to TSV: yes | JSON to XLSX: yes |
| JSONL | JSONL to CSV: yes | JSONL to TSV: yes | JSONL to XLSX: yes |
| NDJSON | NDJSON to CSV: yes | NDJSON to TSV: yes | NDJSON to XLSX: yes |
| YAML | YAML to CSV: yes | YAML to TSV: yes | YAML to XLSX: yes |
| XML | XML to CSV: yes | XML to TSV: yes | XML to XLSX: yes |
ریکارڈ کے اندر کی فہرستیں وہ واحد چیز ہیں جو سپاٹ قطار سلیقے سے نہیں سمو سکتی۔ پانچ آئٹمز والا آرڈر دراصل دو جدولیں ہے: آرڈرز اور آئٹمز۔ اگر یہ فہرستیں اہم ہوں تو array کو الگ JSON فائل میں نکالیں اور اسے الگ سے تبدیل کریں، تاکہ ہر آئٹم کی اپنی قطار بنے اور اس کے ساتھ آرڈر ID ہو۔
JSON اور CSV فارمیٹ کے حقائق
JSON
جاوا اسکرپٹ آبجیکٹ نوٹیشن
JSON منظم ڈیٹا کے لیے ہلکا پھلکا ٹیکسٹ فارمیٹ ہے، جسے Douglas Crockford نے 2000 کی دہائی کے اوائل میں مقبول کیا اور جو RFC 8259 اور ECMA-404 کے طور پر معیاری ہے۔ یہ آبجیکٹس، ارریز، اسٹرنگز، نمبرز، بولینز اور null کو سادہ، پڑھنے کے قابل نحو میں ظاہر کرتا ہے۔ یہ تقریباً ہر پروگرامنگ زبان میں ویب APIs، کنفیگریشن فائلوں اور ایپس کے درمیان ڈیٹا کے تبادلے کا ڈیفالٹ فارمیٹ ہے۔ اس میں تبصرے، تاریخیں یا اسکیمے بلٹ اِن نہیں، اور بڑی گہری فائلیں ویور کے بغیر پڑھنا مشکل ہوتا ہے۔
- کمپریشن
- –
- شفافیت
- –
- اینیمیشن
- –
- متعارف ہونے کا سال
- 2001 · Douglas Crockford
CSV
کوما سے الگ کی گئی ویلیوز
CSV جدولوں کے لیے سادہ ٹیکسٹ فارمیٹ ہے جس میں ہر لائن ایک قطار ہوتی ہے اور کوما کالموں کو الگ کرتے ہیں۔ یہ کمپیوٹنگ کے ابتدائی دنوں سے استعمال ہو رہا ہے اور RFC 4180 میں بیان کیا گیا ہے، اگرچہ کئی ویریئنٹس سیمی کولن یا ٹیب اور مختلف ٹیکسٹ انکوڈنگز استعمال کرتے ہیں۔ تقریباً ہر اسپریڈ شیٹ، ڈیٹا بیس اور اینالیٹکس ٹول اسے امپورٹ اور ایکسپورٹ کر سکتا ہے، اسی لیے سسٹمز کے درمیان ڈیٹا منتقل کرنے کا یہ طے شدہ فارمیٹ ہے۔ 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 سنبھال کر رکھیں۔
- JSON سے Excel کنورٹرJSON یا JSON Lines کو Excel XLSX شیٹ میں تبدیل کریں: کیز کالم ہیڈر اور ہر ریکارڈ ایک قطار بنتا ہے۔ ایک بار میں 20 فائلیں، اکاؤنٹ کے بغیر۔
- XML سے CSV کنورٹرXML فیڈز، انوائسز اور ایکسپورٹس کو آن لائن CSV میں بدلیں۔ ہر ریکارڈ ایک قطار، ہر چائلڈ ٹیگ ایک کالم۔ 20 فائلیں، ہر ایک 95 MB تک۔
- JSON سے TXT کنورٹرJSON کو سادہ TXT فائل میں تبدیل کریں: ہر ریکارڈ ایک لائن پر، فیلڈز ٹیب یا کسی بھی علامت سے الگ۔ Notepad، Excel اور کمانڈ لائن ٹولز میں کھلتی ہے۔
- JSON سے YAML کنورٹرKubernetes، GitHub Actions، Compose اور Ansible فائلوں کے لیے JSON کو YAML میں تبدیل کریں۔ انڈینٹ شدہ آؤٹ پٹ، ایک بار میں 20 فائلیں، بغیر اکاؤنٹ۔
- Excel سے JSON کنورٹرExcel شیٹس کو آن لائن JSON میں تبدیل کریں: ہیڈر قطار کیز بنتی ہے، ہر قطار ایک آبجیکٹ، تاریخیں ISO میں۔ XLSX، XLS، ODS اور Numbers قبول ہیں۔
- CSV سے Parquet کنورٹرCSV کو ٹائپ شدہ کالمز اور کمپریشن کے ساتھ Apache Parquet میں تبدیل کریں، pandas، DuckDB، Spark، BigQuery یا Athena کے لیے۔ Python یا Spark کی ضرورت نہیں۔