အခမဲ့ JSON မှ CSV Converter
JSON array ကို CSV သို့ နှင့် CSV ကို JSON သို့ ပြောင်းပါ။ nested တန်ဖိုး၊ quote ထည့်ထားသော field နှင့် တန်ဖိုးတွင် ကော်မာ ပါသော field များ အလိုအလျောက် ကိုင်တွယ်သည်。
အသုံးများသော အသုံးပြုမှုများ
- JSON API အချက်အလက်များကို CSV သို့ ထုတ်သွင်းပါJSON API အဖြေများ နှင့် အချက်အလက်အုတ်မုံများကို Excel၊ Google Sheets နှင့် အချက်အလက်အဖွဲ့များအတွက် CSV သို့ ပြောင်းလဲပါ။
- JSON ကို Excel-အဆင်သင့် CSV သို့ ပြောင်းလဲပါမည်သည့် JSON အချက်အလက်ဖိုင်များ သို့မဟုတ် API အဖြေများကို ကြည့်ရှုသည့် CSV သို့ ပြောင်းလဲပါ Excel နှင့် Google Sheets သည် ရိုးသားစွာ ဖွင့်ပါ။
- အချက်အလက်အဖွဲ့ လုံမှုအတွက် JSON အချက်အလက်များကို အဆင်သင့်ပြုလုပ်ပါJSON အုတ်မုံများကို MySQL၊ PostgreSQL၊ SQLite နှင့် အခြား အချက်အလက်အဖွဲ့များသို့ ကြီးလံုးအင်္ဂါ လုံမှုအတွက် CSV သို့ ပြောင်းလဲပါ။
- JSON အစီရင်ခံများကို အဆင်သုံးအတွက် CSV သို့ ပြောင်းလဲပါJSON ခွဲခြမ်းစိတ်ဖြာခြင်း အချက်အလက်များ၊ အစီရင်ခံများ နှင့် မှတ်တမ်းများကို အခြေခံအစီရင်ခံ သုံးအဆင်သုံးခွင့်များ နှင့် အချက်အလက်အဆင်သုံးအတွက် CSV သို့ ပြောင်းလဲပါ။
- Developer အလုပ်သည့်ရည်ရွယ်ချက်များအတွက် JSON ကို CSV သို့စမ်းသပ်သည့်အုပ်စုများ၊ လည်ပတ်ပုံအချက်အလက်များ နှင့် ကွန်ဖစ်ဂျူရေျာင်း JSON ကို CSV သို့ သို့မဟုတ် ပြန်လည်လျင်မြန်စွာ ပြောင်းလဲပါ — သင်၏ အချက်အလက်မြစ်၏ အစိတ်အခြ။
မည်သို့ အလုပ်လုပ်သည်
ဤကိရိယာသည် ပြင်ပ library လုံးဝမရှိဘဲ သင့် browser ထဲတွင် JSON နှင့် CSV အကြား ပြောင်းလဲပေးသည် — conversion logic ကို local တွင် အလုပ်လုပ်သော ကိုယ်တိုင်ရေးထားသော TypeScript ဖြစ်သည်။ JSON parsing သည် browser ၏ native JSON.parse ကို သုံးပြီး CSV parsing သည် ရိုးရှင်းသော converter များ မှားတတ်သော edge case များကို ကိုင်တွယ်ပေးသော custom RFC 4180 state-machine ကို သုံးသည်။
- 1JSON ကို parse လုပ်ပြီး header များ စုစည်းထားသည်JSON.parse() သည် input ကို ဖတ်ပြီး array တစ်ခုအဖြစ် စစ်ဆေးသည်။ Converter သည် ထို့နောက် array ရှိ object တိုင်းကို လျှောက်ပြီး key အားလုံး၏ union ကို တည်ဆောက်သည် — ထို့ကြောင့် row များ ကွဲပြားသော field ပါသော sparse array များပင် header row အပြည့်အစုံကို ထုတ်ပေးသည်။
- 2ရွေးချယ်နိုင်သော nested-object flatteningFlatten option ဖွင့်ထားပါက {"address":{"city":"Oslo"}} ကဲ့သို့ nested object များကို header များ တည်ဆောက်မီ dot-notation column (address.city) များသို့ recursive ချုံ့သည်။ Array များနှင့် empty object များကို JSON-stringify လုပ်ထားသော cell တန်ဖိုးများအဖြစ် ထားသည်။
- 3Formula neutralization ပါသော RFC 4180-compliant cell encodingCell တန်ဖိုးတစ်ခုစီကို RFC 4180 အတိုင်း escape လုပ်ထားသည်: comma၊ double-quote သို့မဟုတ် newline ပါသော field များကို double-quote ဖြင့် ခြုံသည်၊ အတွင်းပိုင်း quote များကို နှစ်ဆတိုးသည်။ Safe Export mode (default ဖွင့်ထား) သည် =, +, -, or @ ဖြင့် စတင်သော cell မည်သည်ကိုမဆို quote တစ်ခုကို ရှေ့တွင် ထည့်ပေးသဖြင့် Excel သို့မဟုတ် Google Sheets ကဲ့သို့ spreadsheet app များက ထည့်သွင်းထားသော တန်ဖိုးများကို execute လုပ်နိုင်သော formula များအဖြစ် ကိုင်တွယ်ခြင်းကို ကာကွယ်သည်။
- 4CSV-to-JSON သည် character-level state machine ကို သုံးသည်ဦးတည်ချက် ပြောင်းပြန်ဆွဲသောအခါ shared parseCsv function သည် input ကို character-by-character လျှောက်သွားပြီး ၎င်းသည် quoted field အတွင်းရှိသလား ဆိုသည်ကို track လုပ်ကာ ထည့်သွင်းထားသော comma များ၊ escape လုပ်ထားသော double-quote များ ("") နှင့် cell များအတွင်းရှိ newline များကို မှန်ကန်စွာ ကိုင်တွယ်သည် — ရိုးရှင်းသော line-split နည်းလမ်းက မှားယွင်းစွာ ကိုင်တွယ်သည့် case များဖြစ်သည်။ detectDelimiter သည် ပထမ row ကို comma၊ semicolon၊ tab သို့မဟုတ် pipe အတွက် ရှာဖွေပြီး standard မဟုတ်သော export များကို အလိုအလျောက် ပံ့ပိုးသည်။
ဆက်နွှယ်သော ကိရိယာများ
Excel / XLSX ကြည့်ရှုစက်
Excel သို့မဟုတ် Google Sheets မပါဘဲ .xlsx, .xls, .csv နှင့် .ods spreadsheet များ ဖွင့်ကြည့်ပါ။ sheet ပြောင်းပြီး CSV သို့မဟုတ် JSON အဖြစ် export လုပ်ပါ။ browser တွင်သာ လုံးဝ အလုပ်လုပ်သည်။
JSON မှ Excel
JSON object array ကို Excel (XLSX) သို့မဟုတ် CSV spreadsheet အဖြစ် ပြောင်းပါ။ nested object များသည် dotted column ဖြစ်သည်။ browser တွင်သာ လုံးဝ အလုပ်လုပ် — upload မလိုဘဲ。
PDF မှ Excel
PDF ဘဏ်ဖော်ပြချက်များ၊ ငွေတောင်းခံလွှာများနှင့် အစီရင်ခံစာများမှ ဇယားများကို Excel (.xlsx) သို့မဟုတ် CSV အဖြစ် ထုတ်ယူပါ။ အတန်းများကို အရင်ကြည့်နိုင်ပြီး ငွေပမာဏများသည် တကယ့်ကိန်းဂဏန်းများအဖြစ် ကျန်ရှိသည်။ သင့်ဘရောက်ဇာထဲတွင် လုပ်ဆောင်သည် — ဘာမှ upload မလုပ်ပါ။