کسی بھی pane میں CSV یا JSON پیسٹ کریں — دوسری جانب فوری اپ ڈیٹ ہو جاتی ہے۔ RFC 4180 کے مطابق، type سے واقف، نیسٹڈ آبجیکٹ flatten / unflatten، Excel کے لیے موزوں۔ مکمل طور پر آپ کے براؤزر میں چلتا ہے۔
CSV ↔ JSON کنورٹر — TL;DR
کسی بھی pane میں CSV یا JSON پیسٹ کریں — دوسری جانب فوری اپ ڈیٹ ہو جاتی ہے۔ RFC 4180 کے مطابق، type سے واقف، نیسٹڈ آبجیکٹ flatten / unflatten، Excel کے لیے موزوں۔ مکمل طور پر آپ کے براؤزر میں چلتا ہے۔
بائیں pane میں اپنا CSV پیسٹ کریں اور دائیں طرف فوری JSON ظاہر ہو جاتا ہے۔ بطور default پہلی قطار آبجیکٹ keys بن جاتی ہے، types اخذ کیے جاتے ہیں (نمبر / boolean / null)، اور address.city جیسے dotted-path کالم نیسٹڈ آبجیکٹ کے طور پر دوبارہ بنتے ہیں۔ ان میں سے کسی بھی default کو تبدیل کرنے کے لیے اوپر options bar پر ٹوگل کریں۔
آبجیکٹس کی ایک JSON array دائیں pane میں پیسٹ کریں اور بائیں طرف CSV ظاہر ہو جاتا ہے۔ نیسٹڈ آبجیکٹس dotted-path کالموں میں flatten ہو جاتے ہیں ({user: {name: "…"}} → کالم user.name)؛ values کے اندر arrays indexed کالم بن جاتے ہیں (tags.0، tags.1)۔ output RFC 4180 کے مطابق ہے — کاما، quotes یا newlines والے fields خودکار طور پر quote ہو جاتے ہیں۔
گاہکوں کی فہرستیں، فروخت کی رپورٹس، ملازمین کا ڈیٹا — حساس datasets آپ کے آلے کو کبھی نہیں چھوڑتے۔ DevTools → Network کھولیں اور آپ تبدیلی کے دوران صفر outbound requests دیکھیں گے۔
Delimiter: ,قطاریں: 0
یہاں.csv،.tsv،.json یا.xlsx فائل drop کریں، یا
CSV / TSV
JSON
حقیقی ڈیٹا کے لیے بنایا گیا، نہ کہ صرف demo فائلوں کے لیے
RFC کے مطابق parsing، type اخذ، نیسٹڈ آبجیکٹ سپورٹ، Excel سے واقف — ہر وہ تفصیل جو کم تر ٹولز کو توڑ دیتی ہے۔
دو طرفہ، فوری
بائیں pane میں CSV یا دائیں میں JSON پیسٹ کریں — جیسے ہی آپ ٹائپ کرتے ہیں دوسری طرف اپ ڈیٹ ہو جاتی ہے۔ کسی بھی طرف ایڈٹ کریں اور دوسری 300 ms کے اندر دوبارہ render ہو جاتی ہے۔
RFC 4180 کے مطابق CSV
ہاتھ سے لکھا state-machine parser ہر edge case سنبھالتا ہے: quoted کاما ("Hello, world")، اندرونی double-quotes ("")، quotes کے اندر کئی لائنوں والے cells، اور Windows / Unix لائن endings۔
ذہین delimiter شناخت
پہلی 10 KB میں row-count consistency کو scoring کر کے کاما، سیمی کولن، ٹیب یا پائپ کی خودکار شناخت۔ یورپی CSVs (سیمی کولن) یا TSV exports کے لیے دستی طور پر منتخب کرنے کا اختیار دستیاب ہے۔
Type اخذ + نیسٹڈ آبجیکٹس
"42" بن جاتا ہے 42، "true" بن جاتا ہے true، خالی بن جاتا ہے null۔ address.city جیسے dotted-path کالم نیسٹڈ JSON کے طور پر دوبارہ بنتے ہیں۔ سخت سٹرنگ موڈ کے لیے بند کریں۔
براؤزر میں Excel / XLSX
صفحے پر .xlsx فائل drag کریں — SheetJS اسے مقامی طور پر پڑھتا ہے، کوئی اپ لوڈ نہیں۔ واپس CSV یا JSON میں export کریں۔ .csv، .tsv، .txt، .json، .xlsx، .xls کو سپورٹ کرتا ہے۔
ڈیزائن میں رازداری
آپ کے ڈیٹا کا ہر بائٹ آپ کی مشین پر رہتا ہے۔ Parser، type اخذ کرنے والا، اور ڈاؤن لوڈ سب JavaScript میں مقامی طور پر چلتے ہیں — DevTools → Network کھولیں اور صفر outbound requests کی تصدیق کریں۔
کنورٹر کا استعمال کیسے کریں
دوسری طرف صاف ڈیٹا حاصل کرنے کے چار طریقے۔
1
اپنا ڈیٹا پیسٹ یا drop کریں
بائیں pane میں CSV / TSV، دائیں میں JSON پیسٹ کریں۔ یا drop zone پر .csv، .tsv، .json، یا .xlsx فائل drag کریں۔ ٹول خود بخود فارمیٹ کا پتہ لگاتا ہے اور تبدیلی چلاتا ہے۔
2
اختیارات کو ٹیون کریں
Delimiter سیٹ کریں (یا خودکار شناخت پر چھوڑیں)، ٹوگل کریں کہ آیا پہلی قطار header ہے، منتخب کریں کہ نمبر / boolean / null اخذ کیے جائیں، اور فیصلہ کریں کہ کیا dotted-path کالموں کو نیسٹڈ JSON آبجیکٹس کے طور پر دوبارہ بنایا جائے۔ ہر ٹوگل فوراً تبدیلی کو دوبارہ چلاتا ہے۔
3
کسی بھی طرف ایڈٹ کریں
دونوں panes مکمل طور پر قابل ایڈٹ ہیں۔ JSON میں کوئی value ٹویک کریں — CSV 300 ms کے اندر اپ ڈیٹ ہو جاتا ہے۔ CSV میں کالم header ٹھیک کریں — JSON اسی طرح اپ ڈیٹ ہوتا ہے۔ panes کو پلٹنے کے لیے swap بٹن استعمال کریں۔
4
کاپی یا ڈاؤن لوڈ
کسی بھی طرف کو کلپ بورڈ پر بھیجنے کے لیے کاپی آئیکن پر کلک کریں۔ data.csv یا data.json کے طور پر مناسب UTF-8 BOM کے ساتھ محفوظ کرنے کے لیے ڈاؤن لوڈ آئیکن پر کلک کریں (تاکہ Excel CSV کو درست طریقے سے کھولے)۔ بیچ کام کے لیے، اگلا dataset پیسٹ کریں اور ٹول دوبارہ چلتا ہے۔
لوگ اسے کس کے لیے استعمال کرتے ہیں
چار عام workflows جہاں براؤزر میں CSV ↔ JSON متبادلات سے بہتر ہے۔
API ↔ Spreadsheet round-trip
Backend آپ کو ایک JSON array دیتا ہے — اسے پیسٹ کریں، ایک CSV حاصل کریں جسے product team Excel میں کھول سکتی ہے۔ وہ ایڈٹ کرتے ہیں، آپ کو واپس CSV دیتے ہیں — اسے پیسٹ کریں، JSON حاصل کریں جسے آپ کا API استعمال کر سکتا ہے۔ کوئی CLI نہیں، کوئی Python اسکرپٹ نہیں، کسی تیسرے فریق کی سروس پر کوئی اپ لوڈ نہیں۔
ایک گندے export کی صفائی
CRM / analytics ٹولز quoted کئی لائنوں والے cells کے ساتھ سیمی کولن سے الگ CSVs export کرنا پسند کرتے ہیں۔ خودکار شناخت delimiter کو سنبھالتی ہے؛ RFC 4180 parser quotes کو درست طریقے سے سنبھالتا ہے (زیادہ تر regex پر مبنی ٹولز انہیں خراب کر دیتے ہیں)۔ JSON یا صاف CSV کے طور پر دوبارہ export کریں۔
نیسٹڈ API responses کو flatten کرنا
ایک REST API ہر قطار کے لیے {user: {address: {city: "…"}}} واپس کرتا ہے۔ اسے پیسٹ کریں، ایک flat CSV حاصل کریں جس میں user.address.city کالم header کے طور پر ہو۔ غیر تکنیکی stakeholder کے لیے CSV کو Excel میں drop کریں اور وہ JSON کبھی دیکھے بغیر pivot، فلٹر، اور chart بنا سکتے ہیں۔
ڈیٹابیس کو seed کرنا
آپ کے پاس صارفین / مصنوعات / آرڈرز کا CSV ہے۔ JSON میں تبدیل کریں، Laravel / Django / Rails seeder میں drop کریں، یا براہ راست NoSQL bulk-insert میں پیسٹ کریں۔ Type اخذ آپ کے seed اسکرپٹ میں "42" کو واپس 42 میں cast کرنے کا کام بچاتا ہے۔
100% نجی — آپ کے براؤزر میں چلتا ہے
گاہکوں کی فہرستیں، فروخت کی رپورٹس، ملازمین کا ڈیٹا — حساس datasets آپ کے آلے کو کبھی نہیں چھوڑتے۔ DevTools → Network کھولیں اور آپ تبدیلی کے دوران صفر outbound requests دیکھیں گے۔
تمام CSV اور JSON parsing آپ کی مشین پر JavaScript کے طور پر چلتی ہے — source صفحے میں نظر آتا ہے۔
Excel .xlsx فائلیں SheetJS کے ذریعے مقامی طور پر parse ہوتی ہیں، جو صرف اسی وقت load ہوتی ہے جب آپ Excel فائل drop کرتے ہیں (دوسری صورت میں صفر network cost)۔
کوئی login نہیں، ڈیٹا values پر کوئی telemetry نہیں، کوئی تیسرے فریق کا CSV API نہیں۔ ہم صرف ایک cookie cookie-consent state کے لیے اور ایک زبان کی ترجیح کے لیے استعمال کرتے ہیں۔
بائیں pane میں اپنا CSV پیسٹ کریں اور دائیں طرف فوری JSON ظاہر ہو جاتا ہے۔ بطور default پہلی قطار آبجیکٹ keys بن جاتی ہے، types اخذ کیے جاتے ہیں (نمبر / boolean / null)، اور address.city جیسے dotted-path کالم نیسٹڈ آبجیکٹ کے طور پر دوبارہ بنتے ہیں۔ ان میں سے کسی بھی default کو تبدیل کرنے کے لیے اوپر options bar پر ٹوگل کریں۔
میں JSON کو CSV میں کیسے تبدیل کروں؟
آبجیکٹس کی ایک JSON array دائیں pane میں پیسٹ کریں اور بائیں طرف CSV ظاہر ہو جاتا ہے۔ نیسٹڈ آبجیکٹس dotted-path کالموں میں flatten ہو جاتے ہیں ({user: {name: "…"}} → کالم user.name)؛ values کے اندر arrays indexed کالم بن جاتے ہیں (tags.0، tags.1)۔ output RFC 4180 کے مطابق ہے — کاما، quotes یا newlines والے fields خودکار طور پر quote ہو جاتے ہیں۔
کیا یہ یورپی CSVs (سیمی کولن سے الگ) یا TSV سنبھالتا ہے؟
ہاں۔ خودکار شناخت پہلی 10 KB میں row-count consistency کو scoring کر کے سب سے ممکنہ delimiter (کاما / سیمی کولن / ٹیب / پائپ) منتخب کرتی ہے۔ آپ dropdown سے دستی طور پر بھی delimiter منتخب کر سکتے ہیں — یہ تب مفید ہے جب آپ کے CSV میں ڈیٹا کے اندر کاما اور سیمی کولن دونوں ہوں اور heuristic غلط اندازہ لگائے۔
کیا میں Excel فائل اپ لوڈ کر سکتا ہوں؟
ہاں۔ .xlsx یا .xls فائل drop zone پر drag کریں (یا "فائل منتخب کریں" پر کلک کریں) اور پہلی sheet آپ کے براؤزر میں SheetJS کے ذریعے CSV میں تبدیل ہو جاتی ہے۔ لائبریری صرف اسی وقت load ہوتی ہے جب آپ واقعی Excel فائل drop کرتے ہیں — cold load پر صفر cost۔ تبدیلی کے بعد آپ ایڈٹ، کاپی، یا JSON یا CSV کے طور پر ڈاؤن لوڈ کر سکتے ہیں۔
کیا کچھ آپ کے سرور پر بھیجا جاتا ہے؟
نہیں۔ CSV parser، JSON parser، type اخذ، نیسٹڈ آبجیکٹ flatten / unflatten، اور فائل ڈاؤن لوڈ سب آپ کے براؤزر میں JavaScript کے طور پر چلتے ہیں۔ Excel فائلیں بھی SheetJS کے ساتھ مقامی طور پر parse ہوتی ہیں۔ DevTools → Network کھولیں اور آپ تبدیلی کے دوران صفر outbound requests دیکھیں گے۔ حساس ڈیٹا — ای میلز، فروخت کی رپورٹس، گاہکوں کی فہرستیں — آپ کے آلے سے کبھی نہیں نکلتا۔