[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"page\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fjson-to-csv\u002Fapi-reference":3,"page-\u002Fdocs\u002Fcore\u002Fjson-to-csv\u002Fapi-reference-zh-Hant":751,"surroundings\u002Fdocs\u002Fcore\u002Fjson-to-csv\u002Fapi-reference-zh-Hant":4811},[4],{"title":5,"ignore":6,"path":7,"stem":8,"children":9,"page":26},"文檔",true,"\u002Fzh-Hant\u002Fdocs","zh-Hant\u002F01.docs",[10,27,743],{"title":11,"path":12,"stem":13,"children":14,"page":-1},"開始使用","\u002Fzh-Hant\u002Fdocs\u002Fwelcome","zh-Hant\u002F01.docs\u002F01.welcome\u002F01.index",[15,17],{"title":16,"path":12,"stem":13},"Welcome",{"title":18,"path":19,"stem":20,"children":21,"page":26},"Get Started","\u002Fzh-Hant\u002Fdocs\u002Fwelcome\u002Fget-started","zh-Hant\u002F01.docs\u002F01.welcome\u002F01.get-started",[22],{"title":23,"path":24,"stem":25},"安裝","\u002Fzh-Hant\u002Fdocs\u002Fwelcome\u002Fget-started\u002Finstallation","zh-Hant\u002F01.docs\u002F01.welcome\u002F01.get-started\u002F02.installation",false,{"title":28,"path":29,"stem":30,"children":31,"page":26},"核心工具","\u002Fzh-Hant\u002Fdocs\u002Fcore","zh-Hant\u002F01.docs\u002F02.core",[32,57,69,77,112,142,172,187,196,226,240,269,278,286,295,312,320,340,372,409,440,449,457,466,487,511,539,567,595,622,649,686,713],{"title":33,"path":34,"stem":35,"children":36,"page":26},"MD5","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fmd5","zh-Hant\u002F01.docs\u002F02.core\u002F01.md5",[37,41,45,49,53],{"title":38,"path":39,"stem":40},"介紹","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fmd5\u002Fintroduction","zh-Hant\u002F01.docs\u002F02.core\u002F01.md5\u002F01.introduction",{"title":42,"path":43,"stem":44},"基本使用","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fmd5\u002Fbasic-usage","zh-Hant\u002F01.docs\u002F02.core\u002F01.md5\u002F02.basic-usage",{"title":46,"path":47,"stem":48},"高級功能","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fmd5\u002Fadvanced-features","zh-Hant\u002F01.docs\u002F02.core\u002F01.md5\u002F03.advanced-features",{"title":50,"path":51,"stem":52},"安全考慮","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fmd5\u002Fsecurity-considerations","zh-Hant\u002F01.docs\u002F02.core\u002F01.md5\u002F04.security-considerations",{"title":54,"path":55,"stem":56},"API 參考","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fmd5\u002Fapi-reference","zh-Hant\u002F01.docs\u002F02.core\u002F01.md5\u002F05.api-reference",{"title":58,"path":59,"stem":60,"children":61,"page":26},"UUID","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fuuid","zh-Hant\u002F01.docs\u002F02.core\u002F02.uuid",[62,65],{"title":38,"path":63,"stem":64},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fuuid\u002Fintroduction","zh-Hant\u002F01.docs\u002F02.core\u002F02.uuid\u002F01.introduction",{"title":66,"path":67,"stem":68},"API","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fuuid\u002Fapi","zh-Hant\u002F01.docs\u002F02.core\u002F02.uuid\u002F02.api",{"title":70,"path":71,"stem":72,"children":73,"page":26},"QR Code Generator","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fqr-code-generator","zh-Hant\u002F01.docs\u002F02.core\u002F03.qr-code-generator",[74],{"title":70,"path":75,"stem":76},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fqr-code-generator\u002Fintroduction","zh-Hant\u002F01.docs\u002F02.core\u002F03.qr-code-generator\u002F01.introduction",{"title":78,"path":79,"stem":80,"children":81,"page":26},"Image Cropper","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fimage-cropper","zh-Hant\u002F01.docs\u002F02.core\u002F04.image-cropper",[82,85,89,93,97,100,104,108],{"title":38,"path":83,"stem":84},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fimage-cropper\u002Fintroduction","zh-Hant\u002F01.docs\u002F02.core\u002F04.image-cropper\u002F0.introduction",{"title":86,"path":87,"stem":88},"基本用法","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fimage-cropper\u002Fbasic-usage","zh-Hant\u002F01.docs\u002F02.core\u002F04.image-cropper\u002F02.basic-usage",{"title":90,"path":91,"stem":92},"進階功能","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fimage-cropper\u002Fadvanced-features","zh-Hant\u002F01.docs\u002F02.core\u002F04.image-cropper\u002F03.advanced-features",{"title":94,"path":95,"stem":96},"安全注意事項","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fimage-cropper\u002Fsecurity-considerations","zh-Hant\u002F01.docs\u002F02.core\u002F04.image-cropper\u002F04.security-considerations",{"title":54,"path":98,"stem":99},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fimage-cropper\u002Fapi-reference","zh-Hant\u002F01.docs\u002F02.core\u002F04.image-cropper\u002F05.api-reference",{"title":101,"path":102,"stem":103},"範例","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fimage-cropper\u002Fexamples","zh-Hant\u002F01.docs\u002F02.core\u002F04.image-cropper\u002F06.examples",{"title":105,"path":106,"stem":107},"常見問題","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fimage-cropper\u002Ffaq","zh-Hant\u002F01.docs\u002F02.core\u002F04.image-cropper\u002F07.faq",{"title":109,"path":110,"stem":111},"相關工具","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fimage-cropper\u002Frelated-tools","zh-Hant\u002F01.docs\u002F02.core\u002F04.image-cropper\u002F08.related-tools",{"title":113,"path":114,"stem":115,"children":116,"page":26},"Json To Csv","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fjson-to-csv","zh-Hant\u002F01.docs\u002F02.core\u002F05.json-to-csv",[117,121,124,127,130,133,136,139],{"title":118,"path":119,"stem":120},"Introduction","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fjson-to-csv\u002Fintroduction","zh-Hant\u002F01.docs\u002F02.core\u002F05.json-to-csv\u002F0.introduction",{"title":86,"path":122,"stem":123},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fjson-to-csv\u002Fbasic-usage","zh-Hant\u002F01.docs\u002F02.core\u002F05.json-to-csv\u002F02.basic-usage",{"title":90,"path":125,"stem":126},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fjson-to-csv\u002Fadvanced-features","zh-Hant\u002F01.docs\u002F02.core\u002F05.json-to-csv\u002F03.advanced-features",{"title":94,"path":128,"stem":129},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fjson-to-csv\u002Fsecurity-considerations","zh-Hant\u002F01.docs\u002F02.core\u002F05.json-to-csv\u002F04.security-considerations",{"title":54,"path":131,"stem":132},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fjson-to-csv\u002Fapi-reference","zh-Hant\u002F01.docs\u002F02.core\u002F05.json-to-csv\u002F05.api-reference",{"title":101,"path":134,"stem":135},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fjson-to-csv\u002Fexamples","zh-Hant\u002F01.docs\u002F02.core\u002F05.json-to-csv\u002F06.examples",{"title":105,"path":137,"stem":138},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fjson-to-csv\u002Ffaq","zh-Hant\u002F01.docs\u002F02.core\u002F05.json-to-csv\u002F07.faq",{"title":109,"path":140,"stem":141},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fjson-to-csv\u002Frelated-tools","zh-Hant\u002F01.docs\u002F02.core\u002F05.json-to-csv\u002F08.related-tools",{"title":143,"path":144,"stem":145,"children":146,"page":26},"Open Graph Meta Generator","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fopen-graph-meta-generator","zh-Hant\u002F01.docs\u002F02.core\u002F05.open-graph-meta-generator",[147,150,154,157,160,163,166,169],{"title":118,"path":148,"stem":149},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fopen-graph-meta-generator\u002Fintroduction","zh-Hant\u002F01.docs\u002F02.core\u002F05.open-graph-meta-generator\u002F0.introduction",{"title":151,"path":152,"stem":153},"基礎用法指南","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fopen-graph-meta-generator\u002Fbasic-usage","zh-Hant\u002F01.docs\u002F02.core\u002F05.open-graph-meta-generator\u002F02.basic-usage",{"title":90,"path":155,"stem":156},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fopen-graph-meta-generator\u002Fadvanced-features","zh-Hant\u002F01.docs\u002F02.core\u002F05.open-graph-meta-generator\u002F03.advanced-features",{"title":94,"path":158,"stem":159},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fopen-graph-meta-generator\u002Fsecurity-considerations","zh-Hant\u002F01.docs\u002F02.core\u002F05.open-graph-meta-generator\u002F04.security-considerations",{"title":54,"path":161,"stem":162},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fopen-graph-meta-generator\u002Fapi-reference","zh-Hant\u002F01.docs\u002F02.core\u002F05.open-graph-meta-generator\u002F05.api-reference",{"title":101,"path":164,"stem":165},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fopen-graph-meta-generator\u002Fexamples","zh-Hant\u002F01.docs\u002F02.core\u002F05.open-graph-meta-generator\u002F06.examples",{"title":105,"path":167,"stem":168},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fopen-graph-meta-generator\u002Ffaq","zh-Hant\u002F01.docs\u002F02.core\u002F05.open-graph-meta-generator\u002F07.faq",{"title":109,"path":170,"stem":171},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fopen-graph-meta-generator\u002Frelated-tools","zh-Hant\u002F01.docs\u002F02.core\u002F05.open-graph-meta-generator\u002F08.related-tools",{"title":173,"path":174,"stem":175,"children":176,"page":26},"Scientific Calculator","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fscientific-calculator","zh-Hant\u002F01.docs\u002F02.core\u002F05.scientific-calculator",[177,180,184],{"title":118,"path":178,"stem":179},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fscientific-calculator\u002Fintroduction","zh-Hant\u002F01.docs\u002F02.core\u002F05.scientific-calculator\u002F0.introduction",{"title":181,"path":182,"stem":183},"基礎用法","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fscientific-calculator\u002Fbasic-usage","zh-Hant\u002F01.docs\u002F02.core\u002F05.scientific-calculator\u002F02.basic-usage",{"title":90,"path":185,"stem":186},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fscientific-calculator\u002Fadvanced-features","zh-Hant\u002F01.docs\u002F02.core\u002F05.scientific-calculator\u002F03.advanced-features",{"title":188,"path":189,"stem":190,"children":191,"page":26},"Sha Calculator","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fsha-calculator","zh-Hant\u002F01.docs\u002F02.core\u002F05.sha-calculator",[192],{"title":193,"path":194,"stem":195},"SHA 雜湊計算器","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fsha-calculator\u002Fintroduction","zh-Hant\u002F01.docs\u002F02.core\u002F05.sha-calculator\u002F0.introduction",{"title":197,"path":198,"stem":199,"children":200,"page":26},"Sql Prettify","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fsql-prettify","zh-Hant\u002F01.docs\u002F02.core\u002F05.sql-prettify",[201,204,207,210,214,217,220,223],{"title":118,"path":202,"stem":203},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fsql-prettify\u002Fintroduction","zh-Hant\u002F01.docs\u002F02.core\u002F05.sql-prettify\u002F0.introduction",{"title":42,"path":205,"stem":206},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fsql-prettify\u002Fbasic-usage","zh-Hant\u002F01.docs\u002F02.core\u002F05.sql-prettify\u002F02.basic-usage",{"title":90,"path":208,"stem":209},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fsql-prettify\u002Fadvanced-features","zh-Hant\u002F01.docs\u002F02.core\u002F05.sql-prettify\u002F03.advanced-features",{"title":211,"path":212,"stem":213},"安全性注意事項","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fsql-prettify\u002Fsecurity-considerations","zh-Hant\u002F01.docs\u002F02.core\u002F05.sql-prettify\u002F04.security-considerations",{"title":54,"path":215,"stem":216},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fsql-prettify\u002Fapi-reference","zh-Hant\u002F01.docs\u002F02.core\u002F05.sql-prettify\u002F05.api-reference",{"title":101,"path":218,"stem":219},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fsql-prettify\u002Fexamples","zh-Hant\u002F01.docs\u002F02.core\u002F05.sql-prettify\u002F06.examples",{"title":105,"path":221,"stem":222},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fsql-prettify\u002Ffaq","zh-Hant\u002F01.docs\u002F02.core\u002F05.sql-prettify\u002F07.faq",{"title":109,"path":224,"stem":225},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fsql-prettify\u002Frelated-tools","zh-Hant\u002F01.docs\u002F02.core\u002F05.sql-prettify\u002F08.related-tools",{"title":227,"path":228,"stem":229,"children":230,"page":26},"Yaml To Toml","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fyaml-to-toml","zh-Hant\u002F01.docs\u002F02.core\u002F05.yaml-to-toml",[231,234,237],{"title":118,"path":232,"stem":233},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fyaml-to-toml\u002Fintroduction","zh-Hant\u002F01.docs\u002F02.core\u002F05.yaml-to-toml\u002F0.introduction",{"title":42,"path":235,"stem":236},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fyaml-to-toml\u002Fbasic-usage","zh-Hant\u002F01.docs\u002F02.core\u002F05.yaml-to-toml\u002F02.basic-usage",{"title":90,"path":238,"stem":239},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fyaml-to-toml\u002Fadvanced-features","zh-Hant\u002F01.docs\u002F02.core\u002F05.yaml-to-toml\u002F03.advanced-features",{"title":241,"path":242,"stem":243,"children":244,"page":26},"Beyond Compare","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fbeyond-compare","zh-Hant\u002F01.docs\u002F02.core\u002F06.beyond-compare",[245,248,251,254,257,260,263,266],{"title":118,"path":246,"stem":247},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fbeyond-compare\u002Fintroduction","zh-Hant\u002F01.docs\u002F02.core\u002F06.beyond-compare\u002F0.introduction",{"title":86,"path":249,"stem":250},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fbeyond-compare\u002Fbasic-usage","zh-Hant\u002F01.docs\u002F02.core\u002F06.beyond-compare\u002F02.basic-usage",{"title":90,"path":252,"stem":253},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fbeyond-compare\u002Fadvanced-features","zh-Hant\u002F01.docs\u002F02.core\u002F06.beyond-compare\u002F03.advanced-features",{"title":94,"path":255,"stem":256},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fbeyond-compare\u002Fsecurity-considerations","zh-Hant\u002F01.docs\u002F02.core\u002F06.beyond-compare\u002F04.security-considerations",{"title":54,"path":258,"stem":259},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fbeyond-compare\u002Fapi-reference","zh-Hant\u002F01.docs\u002F02.core\u002F06.beyond-compare\u002F05.api-reference",{"title":101,"path":261,"stem":262},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fbeyond-compare\u002Fexamples","zh-Hant\u002F01.docs\u002F02.core\u002F06.beyond-compare\u002F06.examples",{"title":105,"path":264,"stem":265},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fbeyond-compare\u002Ffaq","zh-Hant\u002F01.docs\u002F02.core\u002F06.beyond-compare\u002F07.faq",{"title":109,"path":267,"stem":268},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fbeyond-compare\u002Frelated-tools","zh-Hant\u002F01.docs\u002F02.core\u002F06.beyond-compare\u002F08.related-tools",{"title":270,"path":271,"stem":272,"children":273,"page":26},"Clock","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fclock","zh-Hant\u002F01.docs\u002F02.core\u002F06.clock",[274],{"title":275,"path":276,"stem":277},"Clock Tool","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fclock\u002Fintroduction","zh-Hant\u002F01.docs\u002F02.core\u002F06.clock\u002F0.introduction",{"title":279,"path":280,"stem":281,"children":282,"page":26},"Group Chat","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fgroup-chat","zh-Hant\u002F01.docs\u002F02.core\u002F06.group-chat",[283],{"title":118,"path":284,"stem":285},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fgroup-chat\u002Fintroduction","zh-Hant\u002F01.docs\u002F02.core\u002F06.group-chat\u002F0.introduction",{"title":287,"path":288,"stem":289,"children":290,"page":26},"Hmac Calculator","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fhmac-calculator","zh-Hant\u002F01.docs\u002F02.core\u002F06.hmac-calculator",[291],{"title":292,"path":293,"stem":294},"HMAC 計算器","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fhmac-calculator\u002Fintroduction","zh-Hant\u002F01.docs\u002F02.core\u002F06.hmac-calculator\u002F0.introduction",{"title":296,"path":297,"stem":298,"children":299,"page":26},"Jwt Parser","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fjwt-parser","zh-Hant\u002F01.docs\u002F02.core\u002F06.jwt-parser",[300,303,306,309],{"title":118,"path":301,"stem":302},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fjwt-parser\u002Fintroduction","zh-Hant\u002F01.docs\u002F02.core\u002F06.jwt-parser\u002F0.introduction",{"title":42,"path":304,"stem":305},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fjwt-parser\u002Fbasic-usage","zh-Hant\u002F01.docs\u002F02.core\u002F06.jwt-parser\u002F02.basic-usage",{"title":46,"path":307,"stem":308},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fjwt-parser\u002Fadvanced-features","zh-Hant\u002F01.docs\u002F02.core\u002F06.jwt-parser\u002F03.advanced-features",{"title":94,"path":310,"stem":311},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fjwt-parser\u002Fsecurity-considerations","zh-Hant\u002F01.docs\u002F02.core\u002F06.jwt-parser\u002F04.security-considerations",{"title":313,"path":314,"stem":315,"children":316,"page":26},"Screenshot Tool","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fscreenshot-tool","zh-Hant\u002F01.docs\u002F02.core\u002F07.screenshot-tool",[317],{"title":118,"path":318,"stem":319},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fscreenshot-tool\u002Fintroduction","zh-Hant\u002F01.docs\u002F02.core\u002F07.screenshot-tool\u002F0.introduction",{"title":321,"path":322,"stem":323,"children":324,"page":26},"Area Converter","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Farea-converter","zh-Hant\u002F01.docs\u002F02.core\u002F08.area-converter",[325,328,331,334,337],{"title":118,"path":326,"stem":327},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Farea-converter\u002Fintroduction","zh-Hant\u002F01.docs\u002F02.core\u002F08.area-converter\u002F0.introduction",{"title":42,"path":329,"stem":330},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Farea-converter\u002Fbasic-usage","zh-Hant\u002F01.docs\u002F02.core\u002F08.area-converter\u002F02.basic-usage",{"title":90,"path":332,"stem":333},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Farea-converter\u002Fadvanced-features","zh-Hant\u002F01.docs\u002F02.core\u002F08.area-converter\u002F03.advanced-features",{"title":101,"path":335,"stem":336},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Farea-converter\u002Fexamples","zh-Hant\u002F01.docs\u002F02.core\u002F08.area-converter\u002F04.examples",{"title":105,"path":338,"stem":339},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Farea-converter\u002Ffaq","zh-Hant\u002F01.docs\u002F02.core\u002F08.area-converter\u002F05.faq",{"title":341,"path":342,"stem":343,"children":344,"page":26},"Camera Recorder","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fcamera-recorder","zh-Hant\u002F01.docs\u002F02.core\u002F08.camera-recorder",[345,348,352,356,360,364,368],{"title":118,"path":346,"stem":347},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fcamera-recorder\u002Fintroduction","zh-Hant\u002F01.docs\u002F02.core\u002F08.camera-recorder\u002F0.introduction",{"title":349,"path":350,"stem":351},"Basic Usage","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fcamera-recorder\u002Fbasic-usage","zh-Hant\u002F01.docs\u002F02.core\u002F08.camera-recorder\u002F02.basic-usage",{"title":353,"path":354,"stem":355},"Advanced Features","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fcamera-recorder\u002Fadvanced-features","zh-Hant\u002F01.docs\u002F02.core\u002F08.camera-recorder\u002F03.advanced-features",{"title":357,"path":358,"stem":359},"Examples","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fcamera-recorder\u002Fexamples","zh-Hant\u002F01.docs\u002F02.core\u002F08.camera-recorder\u002F04.examples",{"title":361,"path":362,"stem":363},"Frequently Asked Questions","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fcamera-recorder\u002Ffaq","zh-Hant\u002F01.docs\u002F02.core\u002F08.camera-recorder\u002F05.faq",{"title":365,"path":366,"stem":367},"Related Tools","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fcamera-recorder\u002Frelated-tools","zh-Hant\u002F01.docs\u002F02.core\u002F08.camera-recorder\u002F06.related-tools",{"title":369,"path":370,"stem":371},"Security Considerations","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fcamera-recorder\u002Fsecurity-considerations","zh-Hant\u002F01.docs\u002F02.core\u002F08.camera-recorder\u002F07.security-considerations",{"title":373,"path":374,"stem":375,"children":376,"page":26},"Cursor Canvas","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fcursor-canvas","zh-Hant\u002F01.docs\u002F02.core\u002F09.cursor-canvas",[377,381,385,389,393,397,401,405],{"title":378,"path":379,"stem":380},"簡介 - Cursor Canvas","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fcursor-canvas\u002Fintroduction","zh-Hant\u002F01.docs\u002F02.core\u002F09.cursor-canvas\u002F0.introduction",{"title":382,"path":383,"stem":384},"基本用法 - Cursor Canvas","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fcursor-canvas\u002Fbasic-usage","zh-Hant\u002F01.docs\u002F02.core\u002F09.cursor-canvas\u002F02.basic-usage",{"title":386,"path":387,"stem":388},"進階功能 - Cursor Canvas","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fcursor-canvas\u002Fadvanced-features","zh-Hant\u002F01.docs\u002F02.core\u002F09.cursor-canvas\u002F03.advanced-features",{"title":390,"path":391,"stem":392},"安全說明 - Cursor Canvas","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fcursor-canvas\u002Fsecurity-considerations","zh-Hant\u002F01.docs\u002F02.core\u002F09.cursor-canvas\u002F04.security-considerations",{"title":394,"path":395,"stem":396},"API 參考 - Cursor Canvas","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fcursor-canvas\u002Fapi-reference","zh-Hant\u002F01.docs\u002F02.core\u002F09.cursor-canvas\u002F05.api-reference",{"title":398,"path":399,"stem":400},"示例 - Cursor Canvas","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fcursor-canvas\u002Fexamples","zh-Hant\u002F01.docs\u002F02.core\u002F09.cursor-canvas\u002F06.examples",{"title":402,"path":403,"stem":404},"常見問題 - Cursor Canvas","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fcursor-canvas\u002Ffaq","zh-Hant\u002F01.docs\u002F02.core\u002F09.cursor-canvas\u002F07.faq",{"title":406,"path":407,"stem":408},"相關工具 - Cursor Canvas","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fcursor-canvas\u002Frelated-tools","zh-Hant\u002F01.docs\u002F02.core\u002F09.cursor-canvas\u002F08.related-tools",{"title":410,"path":411,"stem":412,"children":413,"page":26},"Todo List","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Ftodo-list","zh-Hant\u002F01.docs\u002F02.core\u002F09.todo-list",[414,418,421,424,427,430,434,437],{"title":415,"path":416,"stem":417},"待辦事項清單","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Ftodo-list\u002Fintroduction","zh-Hant\u002F01.docs\u002F02.core\u002F09.todo-list\u002F0.introduction",{"title":42,"path":419,"stem":420},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Ftodo-list\u002Fbasic-usage","zh-Hant\u002F01.docs\u002F02.core\u002F09.todo-list\u002F02.basic-usage",{"title":90,"path":422,"stem":423},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Ftodo-list\u002Fadvanced-features","zh-Hant\u002F01.docs\u002F02.core\u002F09.todo-list\u002F03.advanced-features",{"title":94,"path":425,"stem":426},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Ftodo-list\u002Fsecurity-considerations","zh-Hant\u002F01.docs\u002F02.core\u002F09.todo-list\u002F04.security-considerations",{"title":54,"path":428,"stem":429},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Ftodo-list\u002Fapi-reference","zh-Hant\u002F01.docs\u002F02.core\u002F09.todo-list\u002F05.api-reference",{"title":431,"path":432,"stem":433},"使用範例","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Ftodo-list\u002Fexamples","zh-Hant\u002F01.docs\u002F02.core\u002F09.todo-list\u002F06.examples",{"title":105,"path":435,"stem":436},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Ftodo-list\u002Ffaq","zh-Hant\u002F01.docs\u002F02.core\u002F09.todo-list\u002F07.faq",{"title":109,"path":438,"stem":439},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Ftodo-list\u002Frelated-tools","zh-Hant\u002F01.docs\u002F02.core\u002F09.todo-list\u002F08.related-tools",{"title":441,"path":442,"stem":443,"children":444,"page":26},"Keycode Info","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fkeycode-info","zh-Hant\u002F01.docs\u002F02.core\u002F13.keycode-info",[445],{"title":446,"path":447,"stem":448},"鍵碼資訊 - 介紹","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fkeycode-info\u002Fintroduction","zh-Hant\u002F01.docs\u002F02.core\u002F13.keycode-info\u002F0.introduction",{"title":450,"path":451,"stem":452,"children":453,"page":26},"Temperature Converter","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Ftemperature-converter","zh-Hant\u002F01.docs\u002F02.core\u002F20.temperature-converter",[454],{"title":118,"path":455,"stem":456},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Ftemperature-converter\u002Fintroduction","zh-Hant\u002F01.docs\u002F02.core\u002F20.temperature-converter\u002F0.introduction",{"title":458,"path":459,"stem":460,"children":461,"page":26},"Black Wallpaper","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fblack-wallpaper","zh-Hant\u002F01.docs\u002F02.core\u002F23.black-wallpaper",[462],{"title":463,"path":464,"stem":465},"全黑屏壁紙生成器","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fblack-wallpaper\u002Fintroduction","zh-Hant\u002F01.docs\u002F02.core\u002F23.black-wallpaper\u002F0.introduction",{"title":467,"path":468,"stem":469,"children":470,"page":26},"Text Diff","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Ftext-diff","zh-Hant\u002F01.docs\u002F02.core\u002F23.text-diff",[471,475,479,483],{"title":472,"path":473,"stem":474},"Text Diff 工具 - 介紹","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Ftext-diff\u002Fintroduction","zh-Hant\u002F01.docs\u002F02.core\u002F23.text-diff\u002F0.introduction",{"title":476,"path":477,"stem":478},"基本使用 - Text Diff 工具","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Ftext-diff\u002Fbasic-usage","zh-Hant\u002F01.docs\u002F02.core\u002F23.text-diff\u002F02.basic-usage",{"title":480,"path":481,"stem":482},"進階功能 - Text Diff 工具","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Ftext-diff\u002Fadvanced-features","zh-Hant\u002F01.docs\u002F02.core\u002F23.text-diff\u002F03.advanced-features",{"title":484,"path":485,"stem":486},"常見問題 - Text Diff 工具","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Ftext-diff\u002Ffaq","zh-Hant\u002F01.docs\u002F02.core\u002F23.text-diff\u002F05.faq",{"title":488,"path":489,"stem":490,"children":491,"page":26},"M3u8 Player","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fm3u8-player","zh-Hant\u002F01.docs\u002F02.core\u002F26.m3u8-player",[492,495,498,501,504,508],{"title":118,"path":493,"stem":494},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fm3u8-player\u002Fintroduction","zh-Hant\u002F01.docs\u002F02.core\u002F26.m3u8-player\u002F0.introduction",{"title":42,"path":496,"stem":497},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fm3u8-player\u002Fbasic-usage","zh-Hant\u002F01.docs\u002F02.core\u002F26.m3u8-player\u002F02.basic-usage",{"title":90,"path":499,"stem":500},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fm3u8-player\u002Fadvanced-features","zh-Hant\u002F01.docs\u002F02.core\u002F26.m3u8-player\u002F03.advanced-features",{"title":54,"path":502,"stem":503},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fm3u8-player\u002Fapi-reference","zh-Hant\u002F01.docs\u002F02.core\u002F26.m3u8-player\u002F05.api-reference",{"title":505,"path":506,"stem":507},"範例程式碼","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fm3u8-player\u002Fexamples","zh-Hant\u002F01.docs\u002F02.core\u002F26.m3u8-player\u002F06.examples",{"title":105,"path":509,"stem":510},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fm3u8-player\u002Ffaq","zh-Hant\u002F01.docs\u002F02.core\u002F26.m3u8-player\u002F07.faq",{"title":512,"path":513,"stem":514,"children":515,"page":26},"Markdown To Pdf","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fmarkdown-to-pdf","zh-Hant\u002F01.docs\u002F02.core\u002F27.markdown-to-pdf",[516,520,523,526,530,533,536],{"title":517,"path":518,"stem":519},"Markdown 转 PDF","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fmarkdown-to-pdf\u002Fintroduction","zh-Hant\u002F01.docs\u002F02.core\u002F27.markdown-to-pdf\u002F0.introduction",{"title":86,"path":521,"stem":522},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fmarkdown-to-pdf\u002Fbasic-usage","zh-Hant\u002F01.docs\u002F02.core\u002F27.markdown-to-pdf\u002F02.basic-usage",{"title":90,"path":524,"stem":525},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fmarkdown-to-pdf\u002Fadvanced-features","zh-Hant\u002F01.docs\u002F02.core\u002F27.markdown-to-pdf\u002F03.advanced-features",{"title":527,"path":528,"stem":529},"安全说明","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fmarkdown-to-pdf\u002Fsecurity-considerations","zh-Hant\u002F01.docs\u002F02.core\u002F27.markdown-to-pdf\u002F04.security-considerations",{"title":101,"path":531,"stem":532},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fmarkdown-to-pdf\u002Fexamples","zh-Hant\u002F01.docs\u002F02.core\u002F27.markdown-to-pdf\u002F06.examples",{"title":105,"path":534,"stem":535},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fmarkdown-to-pdf\u002Ffaq","zh-Hant\u002F01.docs\u002F02.core\u002F27.markdown-to-pdf\u002F07.faq",{"title":109,"path":537,"stem":538},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fmarkdown-to-pdf\u002Frelated-tools","zh-Hant\u002F01.docs\u002F02.core\u002F27.markdown-to-pdf\u002F08.related-tools",{"title":540,"path":541,"stem":542,"children":543,"page":26},"Screen Dead Pixel Detector","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector","zh-Hant\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector",[544,548,551,554,558,561,564],{"title":545,"path":546,"stem":547},"螢幕壞點檢測器","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector\u002Fintroduction","zh-Hant\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector\u002F0.introduction",{"title":86,"path":549,"stem":550},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector\u002Fbasic-usage","zh-Hant\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector\u002F02.basic-usage",{"title":90,"path":552,"stem":553},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector\u002Fadvanced-features","zh-Hant\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector\u002F03.advanced-features",{"title":555,"path":556,"stem":557},"安全與隱私","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector\u002Fsecurity-considerations","zh-Hant\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector\u002F04.security-considerations",{"title":431,"path":559,"stem":560},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector\u002Fexamples","zh-Hant\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector\u002F06.examples",{"title":105,"path":562,"stem":563},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector\u002Ffaq","zh-Hant\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector\u002F07.faq",{"title":109,"path":565,"stem":566},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector\u002Frelated-tools","zh-Hant\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector\u002F08.related-tools",{"title":568,"path":569,"stem":570,"children":571,"page":26},"Survey Tool","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fsurvey-tool","zh-Hant\u002F01.docs\u002F02.core\u002F31.survey-tool",[572,576,579,582,586,589,592],{"title":573,"path":574,"stem":575},"問卷工具","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fsurvey-tool\u002Fintroduction","zh-Hant\u002F01.docs\u002F02.core\u002F31.survey-tool\u002F0.introduction",{"title":86,"path":577,"stem":578},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fsurvey-tool\u002Fbasic-usage","zh-Hant\u002F01.docs\u002F02.core\u002F31.survey-tool\u002F02.basic-usage",{"title":90,"path":580,"stem":581},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fsurvey-tool\u002Fadvanced-features","zh-Hant\u002F01.docs\u002F02.core\u002F31.survey-tool\u002F03.advanced-features",{"title":583,"path":584,"stem":585},"安全說明","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fsurvey-tool\u002Fsecurity-considerations","zh-Hant\u002F01.docs\u002F02.core\u002F31.survey-tool\u002F04.security-considerations",{"title":431,"path":587,"stem":588},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fsurvey-tool\u002Fexamples","zh-Hant\u002F01.docs\u002F02.core\u002F31.survey-tool\u002F06.examples",{"title":105,"path":590,"stem":591},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fsurvey-tool\u002Ffaq","zh-Hant\u002F01.docs\u002F02.core\u002F31.survey-tool\u002F07.faq",{"title":109,"path":593,"stem":594},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fsurvey-tool\u002Frelated-tools","zh-Hant\u002F01.docs\u002F02.core\u002F31.survey-tool\u002F08.related-tools",{"title":596,"path":597,"stem":598,"children":599,"page":26},"Vue Office","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fvue-office","zh-Hant\u002F01.docs\u002F02.core\u002F32.vue-office",[600,604,607,610,613,616,619],{"title":601,"path":602,"stem":603},"Vue Office 文檔預覽","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fvue-office\u002Fintroduction","zh-Hant\u002F01.docs\u002F02.core\u002F32.vue-office\u002F0.introduction",{"title":86,"path":605,"stem":606},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fvue-office\u002Fbasic-usage","zh-Hant\u002F01.docs\u002F02.core\u002F32.vue-office\u002F02.basic-usage",{"title":90,"path":608,"stem":609},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fvue-office\u002Fadvanced-features","zh-Hant\u002F01.docs\u002F02.core\u002F32.vue-office\u002F03.advanced-features",{"title":583,"path":611,"stem":612},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fvue-office\u002Fsecurity-considerations","zh-Hant\u002F01.docs\u002F02.core\u002F32.vue-office\u002F04.security-considerations",{"title":431,"path":614,"stem":615},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fvue-office\u002Fexamples","zh-Hant\u002F01.docs\u002F02.core\u002F32.vue-office\u002F06.examples",{"title":105,"path":617,"stem":618},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fvue-office\u002Ffaq","zh-Hant\u002F01.docs\u002F02.core\u002F32.vue-office\u002F07.faq",{"title":109,"path":620,"stem":621},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fvue-office\u002Frelated-tools","zh-Hant\u002F01.docs\u002F02.core\u002F32.vue-office\u002F08.related-tools",{"title":623,"path":624,"stem":625,"children":626,"page":26},"Event Calendar","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fevent-calendar","zh-Hant\u002F01.docs\u002F02.core\u002F33.event-calendar",[627,631,634,637,640,643,646],{"title":628,"path":629,"stem":630},"事件日曆","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fevent-calendar\u002Fintroduction","zh-Hant\u002F01.docs\u002F02.core\u002F33.event-calendar\u002F0.introduction",{"title":86,"path":632,"stem":633},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fevent-calendar\u002Fbasic-usage","zh-Hant\u002F01.docs\u002F02.core\u002F33.event-calendar\u002F02.basic-usage",{"title":90,"path":635,"stem":636},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fevent-calendar\u002Fadvanced-features","zh-Hant\u002F01.docs\u002F02.core\u002F33.event-calendar\u002F03.advanced-features",{"title":583,"path":638,"stem":639},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fevent-calendar\u002Fsecurity-considerations","zh-Hant\u002F01.docs\u002F02.core\u002F33.event-calendar\u002F04.security-considerations",{"title":431,"path":641,"stem":642},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fevent-calendar\u002Fexamples","zh-Hant\u002F01.docs\u002F02.core\u002F33.event-calendar\u002F06.examples",{"title":105,"path":644,"stem":645},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fevent-calendar\u002Ffaq","zh-Hant\u002F01.docs\u002F02.core\u002F33.event-calendar\u002F07.faq",{"title":109,"path":647,"stem":648},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fevent-calendar\u002Frelated-tools","zh-Hant\u002F01.docs\u002F02.core\u002F33.event-calendar\u002F08.related-tools",{"title":650,"path":651,"stem":652,"children":653,"page":26},"Html Preview","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fhtml-preview","zh-Hant\u002F01.docs\u002F02.core\u002F35.html-preview",[654,658,662,666,670,674,678,682],{"title":655,"path":656,"stem":657},"Introduction - HTML Preview","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fhtml-preview\u002Fintroduction","zh-Hant\u002F01.docs\u002F02.core\u002F35.html-preview\u002F0.introduction",{"title":659,"path":660,"stem":661},"Basic usage - HTML Preview","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fhtml-preview\u002Fbasic-usage","zh-Hant\u002F01.docs\u002F02.core\u002F35.html-preview\u002F02.basic-usage",{"title":663,"path":664,"stem":665},"Advanced features - HTML Preview","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fhtml-preview\u002Fadvanced-features","zh-Hant\u002F01.docs\u002F02.core\u002F35.html-preview\u002F03.advanced-features",{"title":667,"path":668,"stem":669},"Security considerations - HTML Preview","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fhtml-preview\u002Fsecurity-considerations","zh-Hant\u002F01.docs\u002F02.core\u002F35.html-preview\u002F04.security-considerations",{"title":671,"path":672,"stem":673},"API reference - HTML Preview","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fhtml-preview\u002Fapi-reference","zh-Hant\u002F01.docs\u002F02.core\u002F35.html-preview\u002F05.api-reference",{"title":675,"path":676,"stem":677},"Examples - HTML Preview","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fhtml-preview\u002Fexamples","zh-Hant\u002F01.docs\u002F02.core\u002F35.html-preview\u002F06.examples",{"title":679,"path":680,"stem":681},"FAQ - HTML Preview","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fhtml-preview\u002Ffaq","zh-Hant\u002F01.docs\u002F02.core\u002F35.html-preview\u002F07.faq",{"title":683,"path":684,"stem":685},"Related tools - HTML Preview","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fhtml-preview\u002Frelated-tools","zh-Hant\u002F01.docs\u002F02.core\u002F35.html-preview\u002F08.related-tools",{"title":687,"path":688,"stem":689,"children":690,"page":26},"吐槽網 名片產生器","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fbusiness-card","zh-Hant\u002F01.docs\u002F02.core\u002F36.business-card",[691,694,697,700,703,707,710],{"title":687,"path":692,"stem":693},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fbusiness-card\u002Fintroduction","zh-Hant\u002F01.docs\u002F02.core\u002F36.business-card\u002F0.introduction",{"title":86,"path":695,"stem":696},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fbusiness-card\u002Fbasic-usage","zh-Hant\u002F01.docs\u002F02.core\u002F36.business-card\u002F02.basic-usage",{"title":90,"path":698,"stem":699},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fbusiness-card\u002Fadvanced-features","zh-Hant\u002F01.docs\u002F02.core\u002F36.business-card\u002F03.advanced-features",{"title":583,"path":701,"stem":702},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fbusiness-card\u002Fsecurity-considerations","zh-Hant\u002F01.docs\u002F02.core\u002F36.business-card\u002F04.security-considerations",{"title":704,"path":705,"stem":706},"示例","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fbusiness-card\u002Fexamples","zh-Hant\u002F01.docs\u002F02.core\u002F36.business-card\u002F06.examples",{"title":105,"path":708,"stem":709},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fbusiness-card\u002Ffaq","zh-Hant\u002F01.docs\u002F02.core\u002F36.business-card\u002F07.faq",{"title":109,"path":711,"stem":712},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fbusiness-card\u002Frelated-tools","zh-Hant\u002F01.docs\u002F02.core\u002F36.business-card\u002F08.related-tools",{"title":714,"path":715,"stem":716,"children":717,"page":26},"Base64","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fbase64","zh-Hant\u002F01.docs\u002F02.core\u002Fbase64",[718,721,724,727,731,734,737,740],{"title":118,"path":719,"stem":720},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fbase64\u002Fintroduction","zh-Hant\u002F01.docs\u002F02.core\u002Fbase64\u002F0.introduction",{"title":42,"path":722,"stem":723},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fbase64\u002Fbasic-usage","zh-Hant\u002F01.docs\u002F02.core\u002Fbase64\u002F02.basic-usage",{"title":90,"path":725,"stem":726},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fbase64\u002Fadvanced-features","zh-Hant\u002F01.docs\u002F02.core\u002Fbase64\u002F03.advanced-features",{"title":728,"path":729,"stem":730},"安全考量","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fbase64\u002Fsecurity-considerations","zh-Hant\u002F01.docs\u002F02.core\u002Fbase64\u002F04.security-considerations",{"title":54,"path":732,"stem":733},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fbase64\u002Fapi-reference","zh-Hant\u002F01.docs\u002F02.core\u002Fbase64\u002F05.api-reference",{"title":101,"path":735,"stem":736},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fbase64\u002Fexamples","zh-Hant\u002F01.docs\u002F02.core\u002Fbase64\u002F06.examples",{"title":105,"path":738,"stem":739},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fbase64\u002Ffaq","zh-Hant\u002F01.docs\u002F02.core\u002Fbase64\u002F07.faq",{"title":109,"path":741,"stem":742},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fbase64\u002Frelated-tools","zh-Hant\u002F01.docs\u002F02.core\u002Fbase64\u002F08.related-tools",{"title":744,"path":745,"stem":746,"children":747,"page":26},"Troubleshooting","\u002Fzh-Hant\u002Fdocs\u002Ftroubleshooting","zh-Hant\u002F01.docs\u002F06.troubleshooting",[748],{"title":105,"path":749,"stem":750},"\u002Fzh-Hant\u002Fdocs\u002Ftroubleshooting\u002Fcommon-issues","zh-Hant\u002F01.docs\u002F06.troubleshooting\u002F01.common-issues",{"id":752,"title":54,"body":753,"description":763,"extension":4806,"meta":4807,"navigation":6,"path":131,"seo":4808,"sitemap":4809,"stem":132,"__hash__":4810},"content_zh_Hant\u002Fzh-Hant\u002F01.docs\u002F02.core\u002F05.json-to-csv\u002F05.api-reference.md",{"type":754,"value":755,"toc":4768},"minimark",[756,760,764,769,774,777,928,935,951,955,958,1191,1194,1198,1323,1327,1949,1953,2138,2141,2144,2243,2246,2304,2307,2310,2458,2461,2514,2517,2520,2587,2590,2781,2784,2787,2947,2950,3068,3071,3074,3190,3194,3197,3441,3444,3448,3892,3896,4417,4420,4423,4764],[757,758,54],"h1",{"id":759},"api-參考",[761,762,763],"p",{},"為希望整合或擴充 JSON 轉 CSV 轉換器功能的開發者提供的技術文件。",[765,766,768],"h2",{"id":767},"瀏覽器-api-用法","瀏覽器 API 用法",[770,771,773],"h3",{"id":772},"剪貼簿-api","剪貼簿 API",[761,775,776],{},"此工具使用現代 Clipboard API 執行複製操作：",[778,779,784],"pre",{"className":780,"code":781,"language":782,"meta":783,"style":783},"language-javascript shiki shiki-themes github-light github-light dark-plus","\u002F\u002F Copy text to clipboard\nasync function copyToClipboard(text) {\n  try {\n    await navigator.clipboard.writeText(text);\n    console.log(\"Text copied to clipboard\");\n  } catch (error) {\n    console.error(\"Failed to copy text: \", error);\n  }\n}\n","javascript","",[785,786,787,796,821,831,859,878,895,916,922],"code",{"__ignoreMap":783},[788,789,792],"span",{"class":790,"line":791},"line",1,[788,793,795],{"class":794},"sLEZ0","\u002F\u002F Copy text to clipboard\n",[788,797,799,803,806,810,814,818],{"class":790,"line":798},2,[788,800,802],{"class":801},"sGiLm","async",[788,804,805],{"class":801}," function",[788,807,809],{"class":808},"sqMzV"," copyToClipboard",[788,811,813],{"class":812},"svVIm","(",[788,815,817],{"class":816},"szM7h","text",[788,819,820],{"class":812},") {\n",[788,822,824,828],{"class":790,"line":823},3,[788,825,827],{"class":826},"srAhW","  try",[788,829,830],{"class":812}," {\n",[788,832,834,837,841,844,847,849,852,854,856],{"class":790,"line":833},4,[788,835,836],{"class":826},"    await",[788,838,840],{"class":839},"szTj3"," navigator",[788,842,843],{"class":812},".",[788,845,846],{"class":839},"clipboard",[788,848,843],{"class":812},[788,850,851],{"class":808},"writeText",[788,853,813],{"class":812},[788,855,817],{"class":839},[788,857,858],{"class":812},");\n",[788,860,862,865,867,870,872,876],{"class":790,"line":861},5,[788,863,864],{"class":839},"    console",[788,866,843],{"class":812},[788,868,869],{"class":808},"log",[788,871,813],{"class":812},[788,873,875],{"class":874},"sjj1j","\"Text copied to clipboard\"",[788,877,858],{"class":812},[788,879,881,884,887,890,893],{"class":790,"line":880},6,[788,882,883],{"class":812},"  } ",[788,885,886],{"class":826},"catch",[788,888,889],{"class":812}," (",[788,891,892],{"class":839},"error",[788,894,820],{"class":812},[788,896,898,900,902,904,906,909,912,914],{"class":790,"line":897},7,[788,899,864],{"class":839},[788,901,843],{"class":812},[788,903,892],{"class":808},[788,905,813],{"class":812},[788,907,908],{"class":874},"\"Failed to copy text: \"",[788,910,911],{"class":812},", ",[788,913,892],{"class":839},[788,915,858],{"class":812},[788,917,919],{"class":790,"line":918},8,[788,920,921],{"class":812},"  }\n",[788,923,925],{"class":790,"line":924},9,[788,926,927],{"class":812},"}\n",[761,929,930,934],{},[931,932,933],"strong",{},"瀏覽器支援","：",[936,937,938,942,945,948],"ul",{},[939,940,941],"li",{},"Chrome 66+",[939,943,944],{},"Firefox 63+",[939,946,947],{},"Safari 13.1+",[939,949,950],{},"Edge 79+",[770,952,954],{"id":953},"檔案下載-api","檔案下載 API",[761,956,957],{},"CSV 檔案使用 Blob API 下載：",[778,959,961],{"className":780,"code":960,"language":782,"meta":783,"style":783},"\u002F\u002F Download CSV file\nfunction downloadCSV(csvContent, filename) {\n  const blob = new Blob([csvContent], {\n    type: \"text\u002Fcsv;charset=utf-8\",\n  });\n  const url = URL.createObjectURL(blob);\n  const link = document.createElement(\"a\");\n  link.href = url;\n  link.download = filename;\n  document.body.appendChild(link);\n  link.click();\n  document.body.removeChild(link);\n  URL.revokeObjectURL(url);\n}\n",[785,962,963,968,988,1015,1026,1031,1055,1079,1096,1112,1135,1148,1168,1186],{"__ignoreMap":783},[788,964,965],{"class":790,"line":791},[788,966,967],{"class":794},"\u002F\u002F Download CSV file\n",[788,969,970,973,976,978,981,983,986],{"class":790,"line":798},[788,971,972],{"class":801},"function",[788,974,975],{"class":808}," downloadCSV",[788,977,813],{"class":812},[788,979,980],{"class":816},"csvContent",[788,982,911],{"class":812},[788,984,985],{"class":816},"filename",[788,987,820],{"class":812},[788,989,990,993,997,1001,1004,1007,1010,1012],{"class":790,"line":823},[788,991,992],{"class":801},"  const",[788,994,996],{"class":995},"sdRU0"," blob",[788,998,1000],{"class":999},"sGmsN"," =",[788,1002,1003],{"class":801}," new",[788,1005,1006],{"class":808}," Blob",[788,1008,1009],{"class":812},"([",[788,1011,980],{"class":839},[788,1013,1014],{"class":812},"], {\n",[788,1016,1017,1020,1023],{"class":790,"line":833},[788,1018,1019],{"class":839},"    type:",[788,1021,1022],{"class":874}," \"text\u002Fcsv;charset=utf-8\"",[788,1024,1025],{"class":812},",\n",[788,1027,1028],{"class":790,"line":861},[788,1029,1030],{"class":812},"  });\n",[788,1032,1033,1035,1038,1040,1043,1045,1048,1050,1053],{"class":790,"line":880},[788,1034,992],{"class":801},[788,1036,1037],{"class":995}," url",[788,1039,1000],{"class":999},[788,1041,1042],{"class":995}," URL",[788,1044,843],{"class":812},[788,1046,1047],{"class":808},"createObjectURL",[788,1049,813],{"class":812},[788,1051,1052],{"class":839},"blob",[788,1054,858],{"class":812},[788,1056,1057,1059,1062,1064,1067,1069,1072,1074,1077],{"class":790,"line":897},[788,1058,992],{"class":801},[788,1060,1061],{"class":995}," link",[788,1063,1000],{"class":999},[788,1065,1066],{"class":839}," document",[788,1068,843],{"class":812},[788,1070,1071],{"class":808},"createElement",[788,1073,813],{"class":812},[788,1075,1076],{"class":874},"\"a\"",[788,1078,858],{"class":812},[788,1080,1081,1084,1086,1089,1091,1093],{"class":790,"line":918},[788,1082,1083],{"class":839},"  link",[788,1085,843],{"class":812},[788,1087,1088],{"class":839},"href",[788,1090,1000],{"class":999},[788,1092,1037],{"class":839},[788,1094,1095],{"class":812},";\n",[788,1097,1098,1100,1102,1105,1107,1110],{"class":790,"line":924},[788,1099,1083],{"class":839},[788,1101,843],{"class":812},[788,1103,1104],{"class":839},"download",[788,1106,1000],{"class":999},[788,1108,1109],{"class":839}," filename",[788,1111,1095],{"class":812},[788,1113,1115,1118,1120,1123,1125,1128,1130,1133],{"class":790,"line":1114},10,[788,1116,1117],{"class":839},"  document",[788,1119,843],{"class":812},[788,1121,1122],{"class":839},"body",[788,1124,843],{"class":812},[788,1126,1127],{"class":808},"appendChild",[788,1129,813],{"class":812},[788,1131,1132],{"class":839},"link",[788,1134,858],{"class":812},[788,1136,1138,1140,1142,1145],{"class":790,"line":1137},11,[788,1139,1083],{"class":839},[788,1141,843],{"class":812},[788,1143,1144],{"class":808},"click",[788,1146,1147],{"class":812},"();\n",[788,1149,1151,1153,1155,1157,1159,1162,1164,1166],{"class":790,"line":1150},12,[788,1152,1117],{"class":839},[788,1154,843],{"class":812},[788,1156,1122],{"class":839},[788,1158,843],{"class":812},[788,1160,1161],{"class":808},"removeChild",[788,1163,813],{"class":812},[788,1165,1132],{"class":839},[788,1167,858],{"class":812},[788,1169,1171,1174,1176,1179,1181,1184],{"class":790,"line":1170},13,[788,1172,1173],{"class":995},"  URL",[788,1175,843],{"class":812},[788,1177,1178],{"class":808},"revokeObjectURL",[788,1180,813],{"class":812},[788,1182,1183],{"class":839},"url",[788,1185,858],{"class":812},[788,1187,1189],{"class":790,"line":1188},14,[788,1190,927],{"class":812},[765,1192,1193],{"id":1193},"資料處理函式",[770,1195,1197],{"id":1196},"json-驗證","JSON 驗證",[778,1199,1201],{"className":780,"code":1200,"language":782,"meta":783,"style":783},"\u002F\u002F Validate JSON string\nfunction validateJSON(jsonString) {\n  try {\n    const parsed = JSON.parse(jsonString);\n    return { valid: true, data: parsed };\n  } catch (error) {\n    return { valid: false, error: error.message };\n  }\n}\n",[785,1202,1203,1208,1222,1228,1252,1277,1289,1315,1319],{"__ignoreMap":783},[788,1204,1205],{"class":790,"line":791},[788,1206,1207],{"class":794},"\u002F\u002F Validate JSON string\n",[788,1209,1210,1212,1215,1217,1220],{"class":790,"line":798},[788,1211,972],{"class":801},[788,1213,1214],{"class":808}," validateJSON",[788,1216,813],{"class":812},[788,1218,1219],{"class":816},"jsonString",[788,1221,820],{"class":812},[788,1223,1224,1226],{"class":790,"line":823},[788,1225,827],{"class":826},[788,1227,830],{"class":812},[788,1229,1230,1233,1236,1238,1241,1243,1246,1248,1250],{"class":790,"line":833},[788,1231,1232],{"class":801},"    const",[788,1234,1235],{"class":995}," parsed",[788,1237,1000],{"class":999},[788,1239,1240],{"class":995}," JSON",[788,1242,843],{"class":812},[788,1244,1245],{"class":808},"parse",[788,1247,813],{"class":812},[788,1249,1219],{"class":839},[788,1251,858],{"class":812},[788,1253,1254,1257,1260,1263,1267,1269,1272,1274],{"class":790,"line":861},[788,1255,1256],{"class":826},"    return",[788,1258,1259],{"class":812}," { ",[788,1261,1262],{"class":839},"valid:",[788,1264,1266],{"class":1265},"sLV08"," true",[788,1268,911],{"class":812},[788,1270,1271],{"class":839},"data:",[788,1273,1235],{"class":839},[788,1275,1276],{"class":812}," };\n",[788,1278,1279,1281,1283,1285,1287],{"class":790,"line":880},[788,1280,883],{"class":812},[788,1282,886],{"class":826},[788,1284,889],{"class":812},[788,1286,892],{"class":839},[788,1288,820],{"class":812},[788,1290,1291,1293,1295,1297,1300,1302,1305,1308,1310,1313],{"class":790,"line":897},[788,1292,1256],{"class":826},[788,1294,1259],{"class":812},[788,1296,1262],{"class":839},[788,1298,1299],{"class":1265}," false",[788,1301,911],{"class":812},[788,1303,1304],{"class":839},"error:",[788,1306,1307],{"class":839}," error",[788,1309,843],{"class":812},[788,1311,1312],{"class":839},"message",[788,1314,1276],{"class":812},[788,1316,1317],{"class":790,"line":918},[788,1318,921],{"class":812},[788,1320,1321],{"class":790,"line":924},[788,1322,927],{"class":812},[770,1324,1326],{"id":1325},"csv-轉換邏輯","CSV 轉換邏輯",[778,1328,1330],{"className":780,"code":1329,"language":782,"meta":783,"style":783},"\u002F\u002F Convert JSON array to CSV\nfunction jsonToCSV(jsonData, options = {}) {\n  const { delimiter = \",\", includeHeaders = true, escapeQuotes = true } = options;\n\n  if (!Array.isArray(jsonData) || jsonData.length === 0) {\n    return \"\";\n  }\n\n  \u002F\u002F Get all unique keys\n  const allKeys = new Set();\n  jsonData.forEach((item) => {\n    if (typeof item === \"object\" && item !== null) {\n      Object.keys(item).forEach((key) => allKeys.add(key));\n    }\n  });\n\n  const keys = Array.from(allKeys);\n  let csv = \"\";\n\n  \u002F\u002F Add headers\n  if (includeHeaders) {\n    csv += keys.map((key) => escapeCSVValue(key, delimiter, escapeQuotes)).join(delimiter) + \"\\n\";\n  }\n\n  \u002F\u002F Add data rows\n  jsonData.forEach((item) => {\n    if (typeof item === \"object\" && item !== null) {\n      const row = keys.map((key) => {\n        const value = item[key];\n        return escapeCSVValue(value !== undefined ? String(value) : \"\", delimiter, escapeQuotes);\n      });\n      csv += row.join(delimiter) + \"\\n\";\n    }\n  });\n\n  return csv;\n}\n",[785,1331,1332,1337,1359,1402,1407,1453,1462,1466,1470,1475,1491,1514,1545,1587,1592,1597,1602,1627,1642,1647,1653,1664,1730,1735,1740,1746,1765,1790,1817,1838,1883,1889,1919,1924,1929,1934,1944],{"__ignoreMap":783},[788,1333,1334],{"class":790,"line":791},[788,1335,1336],{"class":794},"\u002F\u002F Convert JSON array to CSV\n",[788,1338,1339,1341,1344,1346,1349,1351,1354,1356],{"class":790,"line":798},[788,1340,972],{"class":801},[788,1342,1343],{"class":808}," jsonToCSV",[788,1345,813],{"class":812},[788,1347,1348],{"class":816},"jsonData",[788,1350,911],{"class":812},[788,1352,1353],{"class":816},"options",[788,1355,1000],{"class":999},[788,1357,1358],{"class":812}," {}) {\n",[788,1360,1361,1363,1365,1368,1370,1373,1375,1378,1380,1382,1384,1387,1389,1391,1394,1397,1400],{"class":790,"line":823},[788,1362,992],{"class":801},[788,1364,1259],{"class":812},[788,1366,1367],{"class":995},"delimiter",[788,1369,1000],{"class":999},[788,1371,1372],{"class":874}," \",\"",[788,1374,911],{"class":812},[788,1376,1377],{"class":995},"includeHeaders",[788,1379,1000],{"class":999},[788,1381,1266],{"class":1265},[788,1383,911],{"class":812},[788,1385,1386],{"class":995},"escapeQuotes",[788,1388,1000],{"class":999},[788,1390,1266],{"class":1265},[788,1392,1393],{"class":812}," } ",[788,1395,1396],{"class":999},"=",[788,1398,1399],{"class":839}," options",[788,1401,1095],{"class":812},[788,1403,1404],{"class":790,"line":833},[788,1405,1406],{"emptyLinePlaceholder":6},"\n",[788,1408,1409,1412,1414,1417,1420,1422,1425,1427,1429,1432,1435,1438,1440,1444,1447,1451],{"class":790,"line":861},[788,1410,1411],{"class":826},"  if",[788,1413,889],{"class":812},[788,1415,1416],{"class":999},"!",[788,1418,1419],{"class":839},"Array",[788,1421,843],{"class":812},[788,1423,1424],{"class":808},"isArray",[788,1426,813],{"class":812},[788,1428,1348],{"class":839},[788,1430,1431],{"class":812},") ",[788,1433,1434],{"class":999},"||",[788,1436,1437],{"class":839}," jsonData",[788,1439,843],{"class":812},[788,1441,1443],{"class":1442},"sSQ6O","length",[788,1445,1446],{"class":999}," ===",[788,1448,1450],{"class":1449},"sewGd"," 0",[788,1452,820],{"class":812},[788,1454,1455,1457,1460],{"class":790,"line":880},[788,1456,1256],{"class":826},[788,1458,1459],{"class":874}," \"\"",[788,1461,1095],{"class":812},[788,1463,1464],{"class":790,"line":897},[788,1465,921],{"class":812},[788,1467,1468],{"class":790,"line":918},[788,1469,1406],{"emptyLinePlaceholder":6},[788,1471,1472],{"class":790,"line":924},[788,1473,1474],{"class":794},"  \u002F\u002F Get all unique keys\n",[788,1476,1477,1479,1482,1484,1486,1489],{"class":790,"line":1114},[788,1478,992],{"class":801},[788,1480,1481],{"class":995}," allKeys",[788,1483,1000],{"class":999},[788,1485,1003],{"class":801},[788,1487,1488],{"class":808}," Set",[788,1490,1147],{"class":812},[788,1492,1493,1496,1498,1501,1504,1507,1509,1512],{"class":790,"line":1137},[788,1494,1495],{"class":839},"  jsonData",[788,1497,843],{"class":812},[788,1499,1500],{"class":808},"forEach",[788,1502,1503],{"class":812},"((",[788,1505,1506],{"class":816},"item",[788,1508,1431],{"class":812},[788,1510,1511],{"class":801},"=>",[788,1513,830],{"class":812},[788,1515,1516,1519,1521,1524,1527,1529,1532,1535,1537,1540,1543],{"class":790,"line":1150},[788,1517,1518],{"class":826},"    if",[788,1520,889],{"class":812},[788,1522,1523],{"class":801},"typeof",[788,1525,1526],{"class":839}," item",[788,1528,1446],{"class":999},[788,1530,1531],{"class":874}," \"object\"",[788,1533,1534],{"class":999}," &&",[788,1536,1526],{"class":839},[788,1538,1539],{"class":999}," !==",[788,1541,1542],{"class":1265}," null",[788,1544,820],{"class":812},[788,1546,1547,1550,1552,1555,1557,1559,1562,1564,1566,1569,1571,1573,1575,1577,1580,1582,1584],{"class":790,"line":1170},[788,1548,1549],{"class":839},"      Object",[788,1551,843],{"class":812},[788,1553,1554],{"class":808},"keys",[788,1556,813],{"class":812},[788,1558,1506],{"class":839},[788,1560,1561],{"class":812},").",[788,1563,1500],{"class":808},[788,1565,1503],{"class":812},[788,1567,1568],{"class":816},"key",[788,1570,1431],{"class":812},[788,1572,1511],{"class":801},[788,1574,1481],{"class":839},[788,1576,843],{"class":812},[788,1578,1579],{"class":808},"add",[788,1581,813],{"class":812},[788,1583,1568],{"class":839},[788,1585,1586],{"class":812},"));\n",[788,1588,1589],{"class":790,"line":1188},[788,1590,1591],{"class":812},"    }\n",[788,1593,1595],{"class":790,"line":1594},15,[788,1596,1030],{"class":812},[788,1598,1600],{"class":790,"line":1599},16,[788,1601,1406],{"emptyLinePlaceholder":6},[788,1603,1605,1607,1610,1612,1615,1617,1620,1622,1625],{"class":790,"line":1604},17,[788,1606,992],{"class":801},[788,1608,1609],{"class":995}," keys",[788,1611,1000],{"class":999},[788,1613,1614],{"class":839}," Array",[788,1616,843],{"class":812},[788,1618,1619],{"class":808},"from",[788,1621,813],{"class":812},[788,1623,1624],{"class":839},"allKeys",[788,1626,858],{"class":812},[788,1628,1630,1633,1636,1638,1640],{"class":790,"line":1629},18,[788,1631,1632],{"class":801},"  let",[788,1634,1635],{"class":839}," csv",[788,1637,1000],{"class":999},[788,1639,1459],{"class":874},[788,1641,1095],{"class":812},[788,1643,1645],{"class":790,"line":1644},19,[788,1646,1406],{"emptyLinePlaceholder":6},[788,1648,1650],{"class":790,"line":1649},20,[788,1651,1652],{"class":794},"  \u002F\u002F Add headers\n",[788,1654,1656,1658,1660,1662],{"class":790,"line":1655},21,[788,1657,1411],{"class":826},[788,1659,889],{"class":812},[788,1661,1377],{"class":839},[788,1663,820],{"class":812},[788,1665,1667,1670,1673,1675,1677,1680,1682,1684,1686,1688,1691,1693,1695,1697,1699,1701,1703,1706,1709,1711,1713,1715,1718,1721,1725,1728],{"class":790,"line":1666},22,[788,1668,1669],{"class":839},"    csv",[788,1671,1672],{"class":999}," +=",[788,1674,1609],{"class":839},[788,1676,843],{"class":812},[788,1678,1679],{"class":808},"map",[788,1681,1503],{"class":812},[788,1683,1568],{"class":816},[788,1685,1431],{"class":812},[788,1687,1511],{"class":801},[788,1689,1690],{"class":808}," escapeCSVValue",[788,1692,813],{"class":812},[788,1694,1568],{"class":839},[788,1696,911],{"class":812},[788,1698,1367],{"class":839},[788,1700,911],{"class":812},[788,1702,1386],{"class":839},[788,1704,1705],{"class":812},")).",[788,1707,1708],{"class":808},"join",[788,1710,813],{"class":812},[788,1712,1367],{"class":839},[788,1714,1431],{"class":812},[788,1716,1717],{"class":999},"+",[788,1719,1720],{"class":874}," \"",[788,1722,1724],{"class":1723},"s6VM_","\\n",[788,1726,1727],{"class":874},"\"",[788,1729,1095],{"class":812},[788,1731,1733],{"class":790,"line":1732},23,[788,1734,921],{"class":812},[788,1736,1738],{"class":790,"line":1737},24,[788,1739,1406],{"emptyLinePlaceholder":6},[788,1741,1743],{"class":790,"line":1742},25,[788,1744,1745],{"class":794},"  \u002F\u002F Add data rows\n",[788,1747,1749,1751,1753,1755,1757,1759,1761,1763],{"class":790,"line":1748},26,[788,1750,1495],{"class":839},[788,1752,843],{"class":812},[788,1754,1500],{"class":808},[788,1756,1503],{"class":812},[788,1758,1506],{"class":816},[788,1760,1431],{"class":812},[788,1762,1511],{"class":801},[788,1764,830],{"class":812},[788,1766,1768,1770,1772,1774,1776,1778,1780,1782,1784,1786,1788],{"class":790,"line":1767},27,[788,1769,1518],{"class":826},[788,1771,889],{"class":812},[788,1773,1523],{"class":801},[788,1775,1526],{"class":839},[788,1777,1446],{"class":999},[788,1779,1531],{"class":874},[788,1781,1534],{"class":999},[788,1783,1526],{"class":839},[788,1785,1539],{"class":999},[788,1787,1542],{"class":1265},[788,1789,820],{"class":812},[788,1791,1793,1796,1799,1801,1803,1805,1807,1809,1811,1813,1815],{"class":790,"line":1792},28,[788,1794,1795],{"class":801},"      const",[788,1797,1798],{"class":995}," row",[788,1800,1000],{"class":999},[788,1802,1609],{"class":839},[788,1804,843],{"class":812},[788,1806,1679],{"class":808},[788,1808,1503],{"class":812},[788,1810,1568],{"class":816},[788,1812,1431],{"class":812},[788,1814,1511],{"class":801},[788,1816,830],{"class":812},[788,1818,1820,1823,1826,1828,1830,1833,1835],{"class":790,"line":1819},29,[788,1821,1822],{"class":801},"        const",[788,1824,1825],{"class":995}," value",[788,1827,1000],{"class":999},[788,1829,1526],{"class":839},[788,1831,1832],{"class":812},"[",[788,1834,1568],{"class":839},[788,1836,1837],{"class":812},"];\n",[788,1839,1841,1844,1846,1848,1851,1853,1856,1859,1862,1864,1866,1868,1871,1873,1875,1877,1879,1881],{"class":790,"line":1840},30,[788,1842,1843],{"class":826},"        return",[788,1845,1690],{"class":808},[788,1847,813],{"class":812},[788,1849,1850],{"class":839},"value",[788,1852,1539],{"class":999},[788,1854,1855],{"class":1265}," undefined",[788,1857,1858],{"class":999}," ?",[788,1860,1861],{"class":808}," String",[788,1863,813],{"class":812},[788,1865,1850],{"class":839},[788,1867,1431],{"class":812},[788,1869,1870],{"class":999},":",[788,1872,1459],{"class":874},[788,1874,911],{"class":812},[788,1876,1367],{"class":839},[788,1878,911],{"class":812},[788,1880,1386],{"class":839},[788,1882,858],{"class":812},[788,1884,1886],{"class":790,"line":1885},31,[788,1887,1888],{"class":812},"      });\n",[788,1890,1892,1895,1897,1899,1901,1903,1905,1907,1909,1911,1913,1915,1917],{"class":790,"line":1891},32,[788,1893,1894],{"class":839},"      csv",[788,1896,1672],{"class":999},[788,1898,1798],{"class":839},[788,1900,843],{"class":812},[788,1902,1708],{"class":808},[788,1904,813],{"class":812},[788,1906,1367],{"class":839},[788,1908,1431],{"class":812},[788,1910,1717],{"class":999},[788,1912,1720],{"class":874},[788,1914,1724],{"class":1723},[788,1916,1727],{"class":874},[788,1918,1095],{"class":812},[788,1920,1922],{"class":790,"line":1921},33,[788,1923,1591],{"class":812},[788,1925,1927],{"class":790,"line":1926},34,[788,1928,1030],{"class":812},[788,1930,1932],{"class":790,"line":1931},35,[788,1933,1406],{"emptyLinePlaceholder":6},[788,1935,1937,1940,1942],{"class":790,"line":1936},36,[788,1938,1939],{"class":826},"  return",[788,1941,1635],{"class":839},[788,1943,1095],{"class":812},[788,1945,1947],{"class":790,"line":1946},37,[788,1948,927],{"class":812},[770,1950,1952],{"id":1951},"csv-值跳脫","CSV 值跳脫",[778,1954,1956],{"className":780,"code":1955,"language":782,"meta":783,"style":783},"\u002F\u002F Escape CSV values\nfunction escapeCSVValue(value, delimiter, escapeQuotes) {\n  if (!escapeQuotes) {\n    return value;\n  }\n\n  \u002F\u002F If value contains delimiter, newline, or quotes, wrap in quotes\n  if (value.includes(delimiter) || value.includes(\"\\n\") || value.includes('\"')) {\n    \u002F\u002F Escape quotes: replace \" with \"\"\n    return `\"${value.replace(\u002F\"\u002Fg, '\"\"')}\"`;\n  }\n\n  return value;\n}\n",[785,1957,1958,1963,1983,1995,2003,2007,2011,2016,2069,2074,2118,2122,2126,2134],{"__ignoreMap":783},[788,1959,1960],{"class":790,"line":791},[788,1961,1962],{"class":794},"\u002F\u002F Escape CSV values\n",[788,1964,1965,1967,1969,1971,1973,1975,1977,1979,1981],{"class":790,"line":798},[788,1966,972],{"class":801},[788,1968,1690],{"class":808},[788,1970,813],{"class":812},[788,1972,1850],{"class":816},[788,1974,911],{"class":812},[788,1976,1367],{"class":816},[788,1978,911],{"class":812},[788,1980,1386],{"class":816},[788,1982,820],{"class":812},[788,1984,1985,1987,1989,1991,1993],{"class":790,"line":823},[788,1986,1411],{"class":826},[788,1988,889],{"class":812},[788,1990,1416],{"class":999},[788,1992,1386],{"class":839},[788,1994,820],{"class":812},[788,1996,1997,1999,2001],{"class":790,"line":833},[788,1998,1256],{"class":826},[788,2000,1825],{"class":839},[788,2002,1095],{"class":812},[788,2004,2005],{"class":790,"line":861},[788,2006,921],{"class":812},[788,2008,2009],{"class":790,"line":880},[788,2010,1406],{"emptyLinePlaceholder":6},[788,2012,2013],{"class":790,"line":897},[788,2014,2015],{"class":794},"  \u002F\u002F If value contains delimiter, newline, or quotes, wrap in quotes\n",[788,2017,2018,2020,2022,2024,2026,2029,2031,2033,2035,2037,2039,2041,2043,2045,2047,2049,2051,2053,2055,2057,2059,2061,2063,2066],{"class":790,"line":918},[788,2019,1411],{"class":826},[788,2021,889],{"class":812},[788,2023,1850],{"class":839},[788,2025,843],{"class":812},[788,2027,2028],{"class":808},"includes",[788,2030,813],{"class":812},[788,2032,1367],{"class":839},[788,2034,1431],{"class":812},[788,2036,1434],{"class":999},[788,2038,1825],{"class":839},[788,2040,843],{"class":812},[788,2042,2028],{"class":808},[788,2044,813],{"class":812},[788,2046,1727],{"class":874},[788,2048,1724],{"class":1723},[788,2050,1727],{"class":874},[788,2052,1431],{"class":812},[788,2054,1434],{"class":999},[788,2056,1825],{"class":839},[788,2058,843],{"class":812},[788,2060,2028],{"class":808},[788,2062,813],{"class":812},[788,2064,2065],{"class":874},"'\"'",[788,2067,2068],{"class":812},")) {\n",[788,2070,2071],{"class":790,"line":924},[788,2072,2073],{"class":794},"    \u002F\u002F Escape quotes: replace \" with \"\"\n",[788,2075,2076,2078,2081,2085,2087,2090,2093,2095,2099,2102,2104,2107,2110,2113,2116],{"class":790,"line":1114},[788,2077,1256],{"class":826},[788,2079,2080],{"class":874}," `\"",[788,2082,2084],{"class":2083},"s7eq4","${",[788,2086,1850],{"class":839},[788,2088,843],{"class":2089},"sXkxF",[788,2091,2092],{"class":808},"replace",[788,2094,813],{"class":2089},[788,2096,2098],{"class":2097},"sE-uM","\u002F\"\u002F",[788,2100,2101],{"class":801},"g",[788,2103,911],{"class":2089},[788,2105,2106],{"class":874},"'\"\"'",[788,2108,2109],{"class":2089},")",[788,2111,2112],{"class":2083},"}",[788,2114,2115],{"class":874},"\"`",[788,2117,1095],{"class":812},[788,2119,2120],{"class":790,"line":1137},[788,2121,921],{"class":812},[788,2123,2124],{"class":790,"line":1150},[788,2125,1406],{"emptyLinePlaceholder":6},[788,2127,2128,2130,2132],{"class":790,"line":1170},[788,2129,1939],{"class":826},[788,2131,1825],{"class":839},[788,2133,1095],{"class":812},[788,2135,2136],{"class":790,"line":1188},[788,2137,927],{"class":812},[765,2139,2140],{"id":2140},"設定選項",[770,2142,2143],{"id":2143},"轉換選項介面",[778,2145,2149],{"className":2146,"code":2147,"language":2148,"meta":783,"style":783},"language-typescript shiki shiki-themes github-light github-light dark-plus","interface ConversionOptions {\n  delimiter: \",\" | \";\" | \"\\t\" | \"|\";\n  encoding: \"utf-8\" | \"utf-16\" | \"gbk\";\n  includeHeaders: boolean;\n  escapeQuotes: boolean;\n}\n","typescript",[785,2150,2151,2162,2193,2215,2228,2239],{"__ignoreMap":783},[788,2152,2153,2156,2160],{"class":790,"line":791},[788,2154,2155],{"class":801},"interface",[788,2157,2159],{"class":2158},"s_0E6"," ConversionOptions",[788,2161,830],{"class":812},[788,2163,2164,2167,2169,2171,2174,2177,2179,2181,2184,2186,2188,2191],{"class":790,"line":798},[788,2165,2166],{"class":816},"  delimiter",[788,2168,1870],{"class":999},[788,2170,1372],{"class":874},[788,2172,2173],{"class":999}," |",[788,2175,2176],{"class":874}," \";\"",[788,2178,2173],{"class":999},[788,2180,1720],{"class":874},[788,2182,2183],{"class":1723},"\\t",[788,2185,1727],{"class":874},[788,2187,2173],{"class":999},[788,2189,2190],{"class":874}," \"|\"",[788,2192,1095],{"class":812},[788,2194,2195,2198,2200,2203,2205,2208,2210,2213],{"class":790,"line":823},[788,2196,2197],{"class":816},"  encoding",[788,2199,1870],{"class":999},[788,2201,2202],{"class":874}," \"utf-8\"",[788,2204,2173],{"class":999},[788,2206,2207],{"class":874}," \"utf-16\"",[788,2209,2173],{"class":999},[788,2211,2212],{"class":874}," \"gbk\"",[788,2214,1095],{"class":812},[788,2216,2217,2220,2222,2226],{"class":790,"line":833},[788,2218,2219],{"class":816},"  includeHeaders",[788,2221,1870],{"class":999},[788,2223,2225],{"class":2224},"s2-Xe"," boolean",[788,2227,1095],{"class":812},[788,2229,2230,2233,2235,2237],{"class":790,"line":861},[788,2231,2232],{"class":816},"  escapeQuotes",[788,2234,1870],{"class":999},[788,2236,2225],{"class":2224},[788,2238,1095],{"class":812},[788,2240,2241],{"class":790,"line":880},[788,2242,927],{"class":812},[770,2244,2245],{"id":2245},"預設設定",[778,2247,2249],{"className":780,"code":2248,"language":782,"meta":783,"style":783},"const defaultOptions = {\n  delimiter: \",\",\n  encoding: \"utf-8\",\n  includeHeaders: true,\n  escapeQuotes: true,\n};\n",[785,2250,2251,2263,2272,2281,2290,2299],{"__ignoreMap":783},[788,2252,2253,2256,2259,2261],{"class":790,"line":791},[788,2254,2255],{"class":801},"const",[788,2257,2258],{"class":995}," defaultOptions",[788,2260,1000],{"class":999},[788,2262,830],{"class":812},[788,2264,2265,2268,2270],{"class":790,"line":798},[788,2266,2267],{"class":839},"  delimiter:",[788,2269,1372],{"class":874},[788,2271,1025],{"class":812},[788,2273,2274,2277,2279],{"class":790,"line":823},[788,2275,2276],{"class":839},"  encoding:",[788,2278,2202],{"class":874},[788,2280,1025],{"class":812},[788,2282,2283,2286,2288],{"class":790,"line":833},[788,2284,2285],{"class":839},"  includeHeaders:",[788,2287,1266],{"class":1265},[788,2289,1025],{"class":812},[788,2291,2292,2295,2297],{"class":790,"line":861},[788,2293,2294],{"class":839},"  escapeQuotes:",[788,2296,1266],{"class":1265},[788,2298,1025],{"class":812},[788,2300,2301],{"class":790,"line":880},[788,2302,2303],{"class":812},"};\n",[765,2305,2306],{"id":2306},"資料結構",[770,2308,2309],{"id":2309},"歷史記錄介面",[778,2311,2313],{"className":2146,"code":2312,"language":2148,"meta":783,"style":783},"interface HistoryRecord {\n  id: string;\n  input: string;\n  inputPreview: string;\n  output: string;\n  delimiter: string;\n  encoding: string;\n  includeHeaders: boolean;\n  escapeQuotes: boolean;\n  rows: number;\n  columns: number;\n  timestamp: string;\n  timestampMs: number;\n}\n",[785,2314,2315,2324,2336,2347,2358,2369,2379,2389,2399,2409,2421,2432,2443,2454],{"__ignoreMap":783},[788,2316,2317,2319,2322],{"class":790,"line":791},[788,2318,2155],{"class":801},[788,2320,2321],{"class":2158}," HistoryRecord",[788,2323,830],{"class":812},[788,2325,2326,2329,2331,2334],{"class":790,"line":798},[788,2327,2328],{"class":816},"  id",[788,2330,1870],{"class":999},[788,2332,2333],{"class":2224}," string",[788,2335,1095],{"class":812},[788,2337,2338,2341,2343,2345],{"class":790,"line":823},[788,2339,2340],{"class":816},"  input",[788,2342,1870],{"class":999},[788,2344,2333],{"class":2224},[788,2346,1095],{"class":812},[788,2348,2349,2352,2354,2356],{"class":790,"line":833},[788,2350,2351],{"class":816},"  inputPreview",[788,2353,1870],{"class":999},[788,2355,2333],{"class":2224},[788,2357,1095],{"class":812},[788,2359,2360,2363,2365,2367],{"class":790,"line":861},[788,2361,2362],{"class":816},"  output",[788,2364,1870],{"class":999},[788,2366,2333],{"class":2224},[788,2368,1095],{"class":812},[788,2370,2371,2373,2375,2377],{"class":790,"line":880},[788,2372,2166],{"class":816},[788,2374,1870],{"class":999},[788,2376,2333],{"class":2224},[788,2378,1095],{"class":812},[788,2380,2381,2383,2385,2387],{"class":790,"line":897},[788,2382,2197],{"class":816},[788,2384,1870],{"class":999},[788,2386,2333],{"class":2224},[788,2388,1095],{"class":812},[788,2390,2391,2393,2395,2397],{"class":790,"line":918},[788,2392,2219],{"class":816},[788,2394,1870],{"class":999},[788,2396,2225],{"class":2224},[788,2398,1095],{"class":812},[788,2400,2401,2403,2405,2407],{"class":790,"line":924},[788,2402,2232],{"class":816},[788,2404,1870],{"class":999},[788,2406,2225],{"class":2224},[788,2408,1095],{"class":812},[788,2410,2411,2414,2416,2419],{"class":790,"line":1114},[788,2412,2413],{"class":816},"  rows",[788,2415,1870],{"class":999},[788,2417,2418],{"class":2224}," number",[788,2420,1095],{"class":812},[788,2422,2423,2426,2428,2430],{"class":790,"line":1137},[788,2424,2425],{"class":816},"  columns",[788,2427,1870],{"class":999},[788,2429,2418],{"class":2224},[788,2431,1095],{"class":812},[788,2433,2434,2437,2439,2441],{"class":790,"line":1150},[788,2435,2436],{"class":816},"  timestamp",[788,2438,1870],{"class":999},[788,2440,2333],{"class":2224},[788,2442,1095],{"class":812},[788,2444,2445,2448,2450,2452],{"class":790,"line":1170},[788,2446,2447],{"class":816},"  timestampMs",[788,2449,1870],{"class":999},[788,2451,2418],{"class":2224},[788,2453,1095],{"class":812},[788,2455,2456],{"class":790,"line":1188},[788,2457,927],{"class":812},[770,2459,2460],{"id":2460},"統計資訊介面",[778,2462,2464],{"className":2146,"code":2463,"language":2148,"meta":783,"style":783},"interface ConversionStats {\n  rows: number;\n  columns: number;\n  size: string; \u002F\u002F Formatted file size\n}\n",[785,2465,2466,2475,2485,2495,2510],{"__ignoreMap":783},[788,2467,2468,2470,2473],{"class":790,"line":791},[788,2469,2155],{"class":801},[788,2471,2472],{"class":2158}," ConversionStats",[788,2474,830],{"class":812},[788,2476,2477,2479,2481,2483],{"class":790,"line":798},[788,2478,2413],{"class":816},[788,2480,1870],{"class":999},[788,2482,2418],{"class":2224},[788,2484,1095],{"class":812},[788,2486,2487,2489,2491,2493],{"class":790,"line":823},[788,2488,2425],{"class":816},[788,2490,1870],{"class":999},[788,2492,2418],{"class":2224},[788,2494,1095],{"class":812},[788,2496,2497,2500,2502,2504,2507],{"class":790,"line":833},[788,2498,2499],{"class":816},"  size",[788,2501,1870],{"class":999},[788,2503,2333],{"class":2224},[788,2505,2506],{"class":812},"; ",[788,2508,2509],{"class":794},"\u002F\u002F Formatted file size\n",[788,2511,2512],{"class":790,"line":861},[788,2513,927],{"class":812},[765,2515,2516],{"id":2516},"錯誤處理",[770,2518,2519],{"id":2519},"錯誤類型",[778,2521,2523],{"className":2146,"code":2522,"language":2148,"meta":783,"style":783},"enum ConversionError {\n  INVALID_JSON = \"INVALID_JSON\",\n  CONVERSION_FAILED = \"CONVERSION_FAILED\",\n  EMPTY_DATA = \"EMPTY_DATA\",\n  UNSUPPORTED_FORMAT = \"UNSUPPORTED_FORMAT\",\n}\n",[785,2524,2525,2535,2547,2559,2571,2583],{"__ignoreMap":783},[788,2526,2527,2530,2533],{"class":790,"line":791},[788,2528,2529],{"class":801},"enum",[788,2531,2532],{"class":2158}," ConversionError",[788,2534,830],{"class":812},[788,2536,2537,2540,2542,2545],{"class":790,"line":798},[788,2538,2539],{"class":995},"  INVALID_JSON",[788,2541,1000],{"class":999},[788,2543,2544],{"class":874}," \"INVALID_JSON\"",[788,2546,1025],{"class":812},[788,2548,2549,2552,2554,2557],{"class":790,"line":823},[788,2550,2551],{"class":995},"  CONVERSION_FAILED",[788,2553,1000],{"class":999},[788,2555,2556],{"class":874}," \"CONVERSION_FAILED\"",[788,2558,1025],{"class":812},[788,2560,2561,2564,2566,2569],{"class":790,"line":833},[788,2562,2563],{"class":995},"  EMPTY_DATA",[788,2565,1000],{"class":999},[788,2567,2568],{"class":874}," \"EMPTY_DATA\"",[788,2570,1025],{"class":812},[788,2572,2573,2576,2578,2581],{"class":790,"line":861},[788,2574,2575],{"class":995},"  UNSUPPORTED_FORMAT",[788,2577,1000],{"class":999},[788,2579,2580],{"class":874}," \"UNSUPPORTED_FORMAT\"",[788,2582,1025],{"class":812},[788,2584,2585],{"class":790,"line":880},[788,2586,927],{"class":812},[770,2588,2589],{"id":2589},"錯誤處理函式",[778,2591,2593],{"className":780,"code":2592,"language":782,"meta":783,"style":783},"\u002F\u002F Handle conversion errors\nfunction handleConversionError(error, jsonInput) {\n  switch (error.type) {\n    case \"INVALID_JSON\":\n      return {\n        message: \"Invalid JSON format. Please check your input.\",\n        field: \"input\",\n        severity: \"error\",\n      };\n    case \"CONVERSION_FAILED\":\n      return {\n        message: \"Failed to convert JSON to CSV. Please check your data.\",\n        field: \"output\",\n        severity: \"error\",\n      };\n    default:\n      return {\n        message: \"An unexpected error occurred.\",\n        field: \"general\",\n        severity: \"error\",\n      };\n  }\n}\n",[785,2594,2595,2600,2618,2634,2644,2651,2661,2671,2681,2686,2694,2700,2709,2718,2726,2730,2737,2743,2752,2761,2769,2773,2777],{"__ignoreMap":783},[788,2596,2597],{"class":790,"line":791},[788,2598,2599],{"class":794},"\u002F\u002F Handle conversion errors\n",[788,2601,2602,2604,2607,2609,2611,2613,2616],{"class":790,"line":798},[788,2603,972],{"class":801},[788,2605,2606],{"class":808}," handleConversionError",[788,2608,813],{"class":812},[788,2610,892],{"class":816},[788,2612,911],{"class":812},[788,2614,2615],{"class":816},"jsonInput",[788,2617,820],{"class":812},[788,2619,2620,2623,2625,2627,2629,2632],{"class":790,"line":823},[788,2621,2622],{"class":826},"  switch",[788,2624,889],{"class":812},[788,2626,892],{"class":839},[788,2628,843],{"class":812},[788,2630,2631],{"class":839},"type",[788,2633,820],{"class":812},[788,2635,2636,2639,2641],{"class":790,"line":833},[788,2637,2638],{"class":826},"    case",[788,2640,2544],{"class":874},[788,2642,2643],{"class":812},":\n",[788,2645,2646,2649],{"class":790,"line":861},[788,2647,2648],{"class":826},"      return",[788,2650,830],{"class":812},[788,2652,2653,2656,2659],{"class":790,"line":880},[788,2654,2655],{"class":839},"        message:",[788,2657,2658],{"class":874}," \"Invalid JSON format. Please check your input.\"",[788,2660,1025],{"class":812},[788,2662,2663,2666,2669],{"class":790,"line":897},[788,2664,2665],{"class":839},"        field:",[788,2667,2668],{"class":874}," \"input\"",[788,2670,1025],{"class":812},[788,2672,2673,2676,2679],{"class":790,"line":918},[788,2674,2675],{"class":839},"        severity:",[788,2677,2678],{"class":874}," \"error\"",[788,2680,1025],{"class":812},[788,2682,2683],{"class":790,"line":924},[788,2684,2685],{"class":812},"      };\n",[788,2687,2688,2690,2692],{"class":790,"line":1114},[788,2689,2638],{"class":826},[788,2691,2556],{"class":874},[788,2693,2643],{"class":812},[788,2695,2696,2698],{"class":790,"line":1137},[788,2697,2648],{"class":826},[788,2699,830],{"class":812},[788,2701,2702,2704,2707],{"class":790,"line":1150},[788,2703,2655],{"class":839},[788,2705,2706],{"class":874}," \"Failed to convert JSON to CSV. Please check your data.\"",[788,2708,1025],{"class":812},[788,2710,2711,2713,2716],{"class":790,"line":1170},[788,2712,2665],{"class":839},[788,2714,2715],{"class":874}," \"output\"",[788,2717,1025],{"class":812},[788,2719,2720,2722,2724],{"class":790,"line":1188},[788,2721,2675],{"class":839},[788,2723,2678],{"class":874},[788,2725,1025],{"class":812},[788,2727,2728],{"class":790,"line":1594},[788,2729,2685],{"class":812},[788,2731,2732,2735],{"class":790,"line":1599},[788,2733,2734],{"class":826},"    default",[788,2736,2643],{"class":812},[788,2738,2739,2741],{"class":790,"line":1604},[788,2740,2648],{"class":826},[788,2742,830],{"class":812},[788,2744,2745,2747,2750],{"class":790,"line":1629},[788,2746,2655],{"class":839},[788,2748,2749],{"class":874}," \"An unexpected error occurred.\"",[788,2751,1025],{"class":812},[788,2753,2754,2756,2759],{"class":790,"line":1644},[788,2755,2665],{"class":839},[788,2757,2758],{"class":874}," \"general\"",[788,2760,1025],{"class":812},[788,2762,2763,2765,2767],{"class":790,"line":1649},[788,2764,2675],{"class":839},[788,2766,2678],{"class":874},[788,2768,1025],{"class":812},[788,2770,2771],{"class":790,"line":1655},[788,2772,2685],{"class":812},[788,2774,2775],{"class":790,"line":1666},[788,2776,921],{"class":812},[788,2778,2779],{"class":790,"line":1732},[788,2780,927],{"class":812},[765,2782,2783],{"id":2783},"效能注意事項",[770,2785,2786],{"id":2786},"大型資料集處理",[778,2788,2790],{"className":780,"code":2789,"language":782,"meta":783,"style":783},"\u002F\u002F Process large datasets in chunks\nfunction processLargeDataset(jsonData, chunkSize = 1000) {\n  const chunks = [];\n  for (let i = 0; i \u003C jsonData.length; i += chunkSize) {\n    chunks.push(jsonData.slice(i, i + chunkSize));\n  }\n\n  return chunks.map((chunk) => jsonToCSV(chunk));\n}\n",[785,2791,2792,2797,2820,2832,2874,2908,2912,2916,2943],{"__ignoreMap":783},[788,2793,2794],{"class":790,"line":791},[788,2795,2796],{"class":794},"\u002F\u002F Process large datasets in chunks\n",[788,2798,2799,2801,2804,2806,2808,2810,2813,2815,2818],{"class":790,"line":798},[788,2800,972],{"class":801},[788,2802,2803],{"class":808}," processLargeDataset",[788,2805,813],{"class":812},[788,2807,1348],{"class":816},[788,2809,911],{"class":812},[788,2811,2812],{"class":816},"chunkSize",[788,2814,1000],{"class":999},[788,2816,2817],{"class":1449}," 1000",[788,2819,820],{"class":812},[788,2821,2822,2824,2827,2829],{"class":790,"line":823},[788,2823,992],{"class":801},[788,2825,2826],{"class":995}," chunks",[788,2828,1000],{"class":999},[788,2830,2831],{"class":812}," [];\n",[788,2833,2834,2837,2839,2842,2845,2847,2849,2851,2854,2857,2859,2861,2863,2865,2867,2869,2872],{"class":790,"line":833},[788,2835,2836],{"class":826},"  for",[788,2838,889],{"class":812},[788,2840,2841],{"class":801},"let",[788,2843,2844],{"class":839}," i",[788,2846,1000],{"class":999},[788,2848,1450],{"class":1449},[788,2850,2506],{"class":812},[788,2852,2853],{"class":839},"i",[788,2855,2856],{"class":999}," \u003C",[788,2858,1437],{"class":839},[788,2860,843],{"class":812},[788,2862,1443],{"class":1442},[788,2864,2506],{"class":812},[788,2866,2853],{"class":839},[788,2868,1672],{"class":999},[788,2870,2871],{"class":839}," chunkSize",[788,2873,820],{"class":812},[788,2875,2876,2879,2881,2884,2886,2888,2890,2893,2895,2897,2899,2901,2904,2906],{"class":790,"line":861},[788,2877,2878],{"class":839},"    chunks",[788,2880,843],{"class":812},[788,2882,2883],{"class":808},"push",[788,2885,813],{"class":812},[788,2887,1348],{"class":839},[788,2889,843],{"class":812},[788,2891,2892],{"class":808},"slice",[788,2894,813],{"class":812},[788,2896,2853],{"class":839},[788,2898,911],{"class":812},[788,2900,2853],{"class":839},[788,2902,2903],{"class":999}," +",[788,2905,2871],{"class":839},[788,2907,1586],{"class":812},[788,2909,2910],{"class":790,"line":880},[788,2911,921],{"class":812},[788,2913,2914],{"class":790,"line":897},[788,2915,1406],{"emptyLinePlaceholder":6},[788,2917,2918,2920,2922,2924,2926,2928,2931,2933,2935,2937,2939,2941],{"class":790,"line":918},[788,2919,1939],{"class":826},[788,2921,2826],{"class":839},[788,2923,843],{"class":812},[788,2925,1679],{"class":808},[788,2927,1503],{"class":812},[788,2929,2930],{"class":816},"chunk",[788,2932,1431],{"class":812},[788,2934,1511],{"class":801},[788,2936,1343],{"class":808},[788,2938,813],{"class":812},[788,2940,2930],{"class":839},[788,2942,1586],{"class":812},[788,2944,2945],{"class":790,"line":924},[788,2946,927],{"class":812},[770,2948,2949],{"id":2949},"記憶體管理",[778,2951,2953],{"className":780,"code":2952,"language":782,"meta":783,"style":783},"\u002F\u002F Monitor memory usage\nfunction getMemoryUsage() {\n  if (performance.memory) {\n    return {\n      used: performance.memory.usedJSHeapSize,\n      total: performance.memory.totalJSHeapSize,\n      limit: performance.memory.jsHeapSizeLimit,\n    };\n  }\n  return null;\n}\n",[785,2954,2955,2960,2970,2986,2992,3011,3029,3047,3052,3056,3064],{"__ignoreMap":783},[788,2956,2957],{"class":790,"line":791},[788,2958,2959],{"class":794},"\u002F\u002F Monitor memory usage\n",[788,2961,2962,2964,2967],{"class":790,"line":798},[788,2963,972],{"class":801},[788,2965,2966],{"class":808}," getMemoryUsage",[788,2968,2969],{"class":812},"() {\n",[788,2971,2972,2974,2976,2979,2981,2984],{"class":790,"line":823},[788,2973,1411],{"class":826},[788,2975,889],{"class":812},[788,2977,2978],{"class":839},"performance",[788,2980,843],{"class":812},[788,2982,2983],{"class":839},"memory",[788,2985,820],{"class":812},[788,2987,2988,2990],{"class":790,"line":833},[788,2989,1256],{"class":826},[788,2991,830],{"class":812},[788,2993,2994,2997,3000,3002,3004,3006,3009],{"class":790,"line":861},[788,2995,2996],{"class":839},"      used:",[788,2998,2999],{"class":839}," performance",[788,3001,843],{"class":812},[788,3003,2983],{"class":839},[788,3005,843],{"class":812},[788,3007,3008],{"class":839},"usedJSHeapSize",[788,3010,1025],{"class":812},[788,3012,3013,3016,3018,3020,3022,3024,3027],{"class":790,"line":880},[788,3014,3015],{"class":839},"      total:",[788,3017,2999],{"class":839},[788,3019,843],{"class":812},[788,3021,2983],{"class":839},[788,3023,843],{"class":812},[788,3025,3026],{"class":839},"totalJSHeapSize",[788,3028,1025],{"class":812},[788,3030,3031,3034,3036,3038,3040,3042,3045],{"class":790,"line":897},[788,3032,3033],{"class":839},"      limit:",[788,3035,2999],{"class":839},[788,3037,843],{"class":812},[788,3039,2983],{"class":839},[788,3041,843],{"class":812},[788,3043,3044],{"class":839},"jsHeapSizeLimit",[788,3046,1025],{"class":812},[788,3048,3049],{"class":790,"line":918},[788,3050,3051],{"class":812},"    };\n",[788,3053,3054],{"class":790,"line":924},[788,3055,921],{"class":812},[788,3057,3058,3060,3062],{"class":790,"line":1114},[788,3059,1939],{"class":826},[788,3061,1542],{"class":1265},[788,3063,1095],{"class":812},[788,3065,3066],{"class":790,"line":1137},[788,3067,927],{"class":812},[765,3069,3070],{"id":3070},"瀏覽器相容性",[770,3072,3073],{"id":3073},"功能偵測",[778,3075,3077],{"className":780,"code":3076,"language":782,"meta":783,"style":783},"\u002F\u002F Check browser capabilities\nfunction checkBrowserSupport() {\n  return {\n    clipboardAPI: !!navigator.clipboard,\n    blobAPI: !!window.Blob,\n    fileAPI: !!window.File,\n    localStorage: !!window.localStorage,\n    jsonSupport: !!JSON.parse,\n  };\n}\n",[785,3078,3079,3084,3093,3099,3116,3133,3149,3165,3181,3186],{"__ignoreMap":783},[788,3080,3081],{"class":790,"line":791},[788,3082,3083],{"class":794},"\u002F\u002F Check browser capabilities\n",[788,3085,3086,3088,3091],{"class":790,"line":798},[788,3087,972],{"class":801},[788,3089,3090],{"class":808}," checkBrowserSupport",[788,3092,2969],{"class":812},[788,3094,3095,3097],{"class":790,"line":823},[788,3096,1939],{"class":826},[788,3098,830],{"class":812},[788,3100,3101,3104,3107,3110,3112,3114],{"class":790,"line":833},[788,3102,3103],{"class":839},"    clipboardAPI:",[788,3105,3106],{"class":999}," !!",[788,3108,3109],{"class":839},"navigator",[788,3111,843],{"class":812},[788,3113,846],{"class":839},[788,3115,1025],{"class":812},[788,3117,3118,3121,3123,3126,3128,3131],{"class":790,"line":861},[788,3119,3120],{"class":839},"    blobAPI:",[788,3122,3106],{"class":999},[788,3124,3125],{"class":839},"window",[788,3127,843],{"class":812},[788,3129,3130],{"class":839},"Blob",[788,3132,1025],{"class":812},[788,3134,3135,3138,3140,3142,3144,3147],{"class":790,"line":880},[788,3136,3137],{"class":839},"    fileAPI:",[788,3139,3106],{"class":999},[788,3141,3125],{"class":839},[788,3143,843],{"class":812},[788,3145,3146],{"class":839},"File",[788,3148,1025],{"class":812},[788,3150,3151,3154,3156,3158,3160,3163],{"class":790,"line":897},[788,3152,3153],{"class":839},"    localStorage:",[788,3155,3106],{"class":999},[788,3157,3125],{"class":839},[788,3159,843],{"class":812},[788,3161,3162],{"class":839},"localStorage",[788,3164,1025],{"class":812},[788,3166,3167,3170,3172,3175,3177,3179],{"class":790,"line":918},[788,3168,3169],{"class":839},"    jsonSupport:",[788,3171,3106],{"class":999},[788,3173,3174],{"class":995},"JSON",[788,3176,843],{"class":812},[788,3178,1245],{"class":839},[788,3180,1025],{"class":812},[788,3182,3183],{"class":790,"line":924},[788,3184,3185],{"class":812},"  };\n",[788,3187,3188],{"class":790,"line":1114},[788,3189,927],{"class":812},[770,3191,3193],{"id":3192},"polyfill","Polyfill",[761,3195,3196],{},"對於較舊的瀏覽器，可考慮使用以下 polyfill：",[778,3198,3200],{"className":780,"code":3199,"language":782,"meta":783,"style":783},"\u002F\u002F Clipboard API polyfill\nif (!navigator.clipboard) {\n  navigator.clipboard = {\n    writeText: function (text) {\n      return new Promise((resolve, reject) => {\n        const textArea = document.createElement(\"textarea\");\n        textArea.value = text;\n        document.body.appendChild(textArea);\n        textArea.select();\n        try {\n          document.execCommand(\"copy\");\n          resolve();\n        } catch (error) {\n          reject(error);\n        }\n        document.body.removeChild(textArea);\n      });\n    },\n  };\n}\n",[785,3201,3202,3207,3224,3237,3252,3277,3299,3315,3335,3346,3353,3370,3377,3390,3401,3406,3424,3428,3433,3437],{"__ignoreMap":783},[788,3203,3204],{"class":790,"line":791},[788,3205,3206],{"class":794},"\u002F\u002F Clipboard API polyfill\n",[788,3208,3209,3212,3214,3216,3218,3220,3222],{"class":790,"line":798},[788,3210,3211],{"class":826},"if",[788,3213,889],{"class":812},[788,3215,1416],{"class":999},[788,3217,3109],{"class":839},[788,3219,843],{"class":812},[788,3221,846],{"class":839},[788,3223,820],{"class":812},[788,3225,3226,3229,3231,3233,3235],{"class":790,"line":823},[788,3227,3228],{"class":839},"  navigator",[788,3230,843],{"class":812},[788,3232,846],{"class":839},[788,3234,1000],{"class":999},[788,3236,830],{"class":812},[788,3238,3239,3242,3244,3246,3248,3250],{"class":790,"line":833},[788,3240,3241],{"class":808},"    writeText",[788,3243,1870],{"class":839},[788,3245,805],{"class":801},[788,3247,889],{"class":812},[788,3249,817],{"class":816},[788,3251,820],{"class":812},[788,3253,3254,3256,3258,3261,3263,3266,3268,3271,3273,3275],{"class":790,"line":861},[788,3255,2648],{"class":826},[788,3257,1003],{"class":801},[788,3259,3260],{"class":2224}," Promise",[788,3262,1503],{"class":812},[788,3264,3265],{"class":816},"resolve",[788,3267,911],{"class":812},[788,3269,3270],{"class":816},"reject",[788,3272,1431],{"class":812},[788,3274,1511],{"class":801},[788,3276,830],{"class":812},[788,3278,3279,3281,3284,3286,3288,3290,3292,3294,3297],{"class":790,"line":880},[788,3280,1822],{"class":801},[788,3282,3283],{"class":995}," textArea",[788,3285,1000],{"class":999},[788,3287,1066],{"class":839},[788,3289,843],{"class":812},[788,3291,1071],{"class":808},[788,3293,813],{"class":812},[788,3295,3296],{"class":874},"\"textarea\"",[788,3298,858],{"class":812},[788,3300,3301,3304,3306,3308,3310,3313],{"class":790,"line":897},[788,3302,3303],{"class":839},"        textArea",[788,3305,843],{"class":812},[788,3307,1850],{"class":839},[788,3309,1000],{"class":999},[788,3311,3312],{"class":839}," text",[788,3314,1095],{"class":812},[788,3316,3317,3320,3322,3324,3326,3328,3330,3333],{"class":790,"line":918},[788,3318,3319],{"class":839},"        document",[788,3321,843],{"class":812},[788,3323,1122],{"class":839},[788,3325,843],{"class":812},[788,3327,1127],{"class":808},[788,3329,813],{"class":812},[788,3331,3332],{"class":839},"textArea",[788,3334,858],{"class":812},[788,3336,3337,3339,3341,3344],{"class":790,"line":924},[788,3338,3303],{"class":839},[788,3340,843],{"class":812},[788,3342,3343],{"class":808},"select",[788,3345,1147],{"class":812},[788,3347,3348,3351],{"class":790,"line":1114},[788,3349,3350],{"class":826},"        try",[788,3352,830],{"class":812},[788,3354,3355,3358,3360,3363,3365,3368],{"class":790,"line":1137},[788,3356,3357],{"class":839},"          document",[788,3359,843],{"class":812},[788,3361,3362],{"class":808},"execCommand",[788,3364,813],{"class":812},[788,3366,3367],{"class":874},"\"copy\"",[788,3369,858],{"class":812},[788,3371,3372,3375],{"class":790,"line":1150},[788,3373,3374],{"class":808},"          resolve",[788,3376,1147],{"class":812},[788,3378,3379,3382,3384,3386,3388],{"class":790,"line":1170},[788,3380,3381],{"class":812},"        } ",[788,3383,886],{"class":826},[788,3385,889],{"class":812},[788,3387,892],{"class":839},[788,3389,820],{"class":812},[788,3391,3392,3395,3397,3399],{"class":790,"line":1188},[788,3393,3394],{"class":808},"          reject",[788,3396,813],{"class":812},[788,3398,892],{"class":839},[788,3400,858],{"class":812},[788,3402,3403],{"class":790,"line":1594},[788,3404,3405],{"class":812},"        }\n",[788,3407,3408,3410,3412,3414,3416,3418,3420,3422],{"class":790,"line":1599},[788,3409,3319],{"class":839},[788,3411,843],{"class":812},[788,3413,1122],{"class":839},[788,3415,843],{"class":812},[788,3417,1161],{"class":808},[788,3419,813],{"class":812},[788,3421,3332],{"class":839},[788,3423,858],{"class":812},[788,3425,3426],{"class":790,"line":1604},[788,3427,1888],{"class":812},[788,3429,3430],{"class":790,"line":1629},[788,3431,3432],{"class":812},"    },\n",[788,3434,3435],{"class":790,"line":1644},[788,3436,3185],{"class":812},[788,3438,3439],{"class":790,"line":1649},[788,3440,927],{"class":812},[765,3442,3443],{"id":3443},"整合範例",[770,3445,3447],{"id":3446},"react-元件整合","React 元件整合",[778,3449,3453],{"className":3450,"code":3451,"language":3452,"meta":783,"style":783},"language-jsx shiki shiki-themes github-light github-light dark-plus","import React, { useState, useCallback } from \"react\";\n\nfunction JSONToCSVConverter() {\n  const [jsonInput, setJsonInput] = useState(\"\");\n  const [csvOutput, setCsvOutput] = useState(\"\");\n  const [options, setOptions] = useState(defaultOptions);\n\n  const convertToCSV = useCallback(() => {\n    try {\n      const jsonData = JSON.parse(jsonInput);\n      const csv = jsonToCSV(jsonData, options);\n      setCsvOutput(csv);\n    } catch (error) {\n      console.error(\"Conversion failed:\", error);\n    }\n  }, [jsonInput, options]);\n\n  return (\n    \u003Cdiv>\n      \u003Ctextarea\n        value={jsonInput}\n        onChange={(e) => setJsonInput(e.target.value)}\n        placeholder=\"Enter JSON data...\"\n      \u002F>\n      \u003Cbutton onClick={convertToCSV}>Convert\u003C\u002Fbutton>\n      \u003Ctextarea value={csvOutput} readOnly placeholder=\"CSV output will appear here...\" \u002F>\n    \u003C\u002Fdiv>\n  );\n}\n","jsx",[785,3454,3455,3483,3487,3496,3525,3551,3577,3581,3600,3607,3627,3647,3659,3672,3692,3696,3710,3714,3721,3734,3742,3758,3796,3806,3811,3843,3874,3883,3888],{"__ignoreMap":783},[788,3456,3457,3460,3463,3466,3469,3471,3474,3476,3478,3481],{"class":790,"line":791},[788,3458,3459],{"class":826},"import",[788,3461,3462],{"class":839}," React",[788,3464,3465],{"class":812},", { ",[788,3467,3468],{"class":839},"useState",[788,3470,911],{"class":812},[788,3472,3473],{"class":839},"useCallback",[788,3475,1393],{"class":812},[788,3477,1619],{"class":826},[788,3479,3480],{"class":874}," \"react\"",[788,3482,1095],{"class":812},[788,3484,3485],{"class":790,"line":798},[788,3486,1406],{"emptyLinePlaceholder":6},[788,3488,3489,3491,3494],{"class":790,"line":823},[788,3490,972],{"class":801},[788,3492,3493],{"class":808}," JSONToCSVConverter",[788,3495,2969],{"class":812},[788,3497,3498,3500,3503,3505,3507,3510,3513,3515,3518,3520,3523],{"class":790,"line":833},[788,3499,992],{"class":801},[788,3501,3502],{"class":812}," [",[788,3504,2615],{"class":995},[788,3506,911],{"class":812},[788,3508,3509],{"class":995},"setJsonInput",[788,3511,3512],{"class":812},"] ",[788,3514,1396],{"class":999},[788,3516,3517],{"class":808}," useState",[788,3519,813],{"class":812},[788,3521,3522],{"class":874},"\"\"",[788,3524,858],{"class":812},[788,3526,3527,3529,3531,3534,3536,3539,3541,3543,3545,3547,3549],{"class":790,"line":861},[788,3528,992],{"class":801},[788,3530,3502],{"class":812},[788,3532,3533],{"class":995},"csvOutput",[788,3535,911],{"class":812},[788,3537,3538],{"class":995},"setCsvOutput",[788,3540,3512],{"class":812},[788,3542,1396],{"class":999},[788,3544,3517],{"class":808},[788,3546,813],{"class":812},[788,3548,3522],{"class":874},[788,3550,858],{"class":812},[788,3552,3553,3555,3557,3559,3561,3564,3566,3568,3570,3572,3575],{"class":790,"line":880},[788,3554,992],{"class":801},[788,3556,3502],{"class":812},[788,3558,1353],{"class":995},[788,3560,911],{"class":812},[788,3562,3563],{"class":995},"setOptions",[788,3565,3512],{"class":812},[788,3567,1396],{"class":999},[788,3569,3517],{"class":808},[788,3571,813],{"class":812},[788,3573,3574],{"class":839},"defaultOptions",[788,3576,858],{"class":812},[788,3578,3579],{"class":790,"line":897},[788,3580,1406],{"emptyLinePlaceholder":6},[788,3582,3583,3585,3588,3590,3593,3596,3598],{"class":790,"line":918},[788,3584,992],{"class":801},[788,3586,3587],{"class":995}," convertToCSV",[788,3589,1000],{"class":999},[788,3591,3592],{"class":808}," useCallback",[788,3594,3595],{"class":812},"(() ",[788,3597,1511],{"class":801},[788,3599,830],{"class":812},[788,3601,3602,3605],{"class":790,"line":924},[788,3603,3604],{"class":826},"    try",[788,3606,830],{"class":812},[788,3608,3609,3611,3613,3615,3617,3619,3621,3623,3625],{"class":790,"line":1114},[788,3610,1795],{"class":801},[788,3612,1437],{"class":995},[788,3614,1000],{"class":999},[788,3616,1240],{"class":995},[788,3618,843],{"class":812},[788,3620,1245],{"class":808},[788,3622,813],{"class":812},[788,3624,2615],{"class":839},[788,3626,858],{"class":812},[788,3628,3629,3631,3633,3635,3637,3639,3641,3643,3645],{"class":790,"line":1137},[788,3630,1795],{"class":801},[788,3632,1635],{"class":995},[788,3634,1000],{"class":999},[788,3636,1343],{"class":808},[788,3638,813],{"class":812},[788,3640,1348],{"class":839},[788,3642,911],{"class":812},[788,3644,1353],{"class":839},[788,3646,858],{"class":812},[788,3648,3649,3652,3654,3657],{"class":790,"line":1150},[788,3650,3651],{"class":808},"      setCsvOutput",[788,3653,813],{"class":812},[788,3655,3656],{"class":839},"csv",[788,3658,858],{"class":812},[788,3660,3661,3664,3666,3668,3670],{"class":790,"line":1170},[788,3662,3663],{"class":812},"    } ",[788,3665,886],{"class":826},[788,3667,889],{"class":812},[788,3669,892],{"class":839},[788,3671,820],{"class":812},[788,3673,3674,3677,3679,3681,3683,3686,3688,3690],{"class":790,"line":1188},[788,3675,3676],{"class":839},"      console",[788,3678,843],{"class":812},[788,3680,892],{"class":808},[788,3682,813],{"class":812},[788,3684,3685],{"class":874},"\"Conversion failed:\"",[788,3687,911],{"class":812},[788,3689,892],{"class":839},[788,3691,858],{"class":812},[788,3693,3694],{"class":790,"line":1594},[788,3695,1591],{"class":812},[788,3697,3698,3701,3703,3705,3707],{"class":790,"line":1599},[788,3699,3700],{"class":812},"  }, [",[788,3702,2615],{"class":839},[788,3704,911],{"class":812},[788,3706,1353],{"class":839},[788,3708,3709],{"class":812},"]);\n",[788,3711,3712],{"class":790,"line":1604},[788,3713,1406],{"emptyLinePlaceholder":6},[788,3715,3716,3718],{"class":790,"line":1629},[788,3717,1939],{"class":826},[788,3719,3720],{"class":812}," (\n",[788,3722,3723,3727,3731],{"class":790,"line":1644},[788,3724,3726],{"class":3725},"skpqk","    \u003C",[788,3728,3730],{"class":3729},"sq2bZ","div",[788,3732,3733],{"class":3725},">\n",[788,3735,3736,3739],{"class":790,"line":1649},[788,3737,3738],{"class":3725},"      \u003C",[788,3740,3741],{"class":3729},"textarea\n",[788,3743,3744,3748,3750,3754,3756],{"class":790,"line":1655},[788,3745,3747],{"class":3746},"shCbc","        value",[788,3749,1396],{"class":999},[788,3751,3753],{"class":3752},"stLzX","{",[788,3755,2615],{"class":839},[788,3757,927],{"class":3752},[788,3759,3760,3763,3765,3767,3769,3772,3774,3776,3779,3781,3783,3785,3788,3790,3792,3794],{"class":790,"line":1666},[788,3761,3762],{"class":3746},"        onChange",[788,3764,1396],{"class":999},[788,3766,3753],{"class":3752},[788,3768,813],{"class":812},[788,3770,3771],{"class":816},"e",[788,3773,1431],{"class":812},[788,3775,1511],{"class":801},[788,3777,3778],{"class":808}," setJsonInput",[788,3780,813],{"class":812},[788,3782,3771],{"class":839},[788,3784,843],{"class":812},[788,3786,3787],{"class":839},"target",[788,3789,843],{"class":812},[788,3791,1850],{"class":839},[788,3793,2109],{"class":812},[788,3795,927],{"class":3752},[788,3797,3798,3801,3803],{"class":790,"line":1732},[788,3799,3800],{"class":3746},"        placeholder",[788,3802,1396],{"class":999},[788,3804,3805],{"class":874},"\"Enter JSON data...\"\n",[788,3807,3808],{"class":790,"line":1737},[788,3809,3810],{"class":3725},"      \u002F>\n",[788,3812,3813,3815,3818,3821,3823,3825,3828,3830,3833,3836,3839,3841],{"class":790,"line":1742},[788,3814,3738],{"class":3725},[788,3816,3817],{"class":3729},"button",[788,3819,3820],{"class":3746}," onClick",[788,3822,1396],{"class":999},[788,3824,3753],{"class":3752},[788,3826,3827],{"class":839},"convertToCSV",[788,3829,2112],{"class":3752},[788,3831,3832],{"class":3725},">",[788,3834,3835],{"class":812},"Convert",[788,3837,3838],{"class":3725},"\u003C\u002F",[788,3840,3817],{"class":3729},[788,3842,3733],{"class":3725},[788,3844,3845,3847,3850,3852,3854,3856,3858,3860,3863,3866,3868,3871],{"class":790,"line":1748},[788,3846,3738],{"class":3725},[788,3848,3849],{"class":3729},"textarea",[788,3851,1825],{"class":3746},[788,3853,1396],{"class":999},[788,3855,3753],{"class":3752},[788,3857,3533],{"class":839},[788,3859,2112],{"class":3752},[788,3861,3862],{"class":3746}," readOnly",[788,3864,3865],{"class":3746}," placeholder",[788,3867,1396],{"class":999},[788,3869,3870],{"class":874},"\"CSV output will appear here...\"",[788,3872,3873],{"class":3725}," \u002F>\n",[788,3875,3876,3879,3881],{"class":790,"line":1767},[788,3877,3878],{"class":3725},"    \u003C\u002F",[788,3880,3730],{"class":3729},[788,3882,3733],{"class":3725},[788,3884,3885],{"class":790,"line":1792},[788,3886,3887],{"class":812},"  );\n",[788,3889,3890],{"class":790,"line":1819},[788,3891,927],{"class":812},[770,3893,3895],{"id":3894},"vuejs-整合","Vue.js 整合",[778,3897,3901],{"className":3898,"code":3899,"language":3900,"meta":783,"style":783},"language-vue shiki shiki-themes github-light github-light dark-plus","\u003Ctemplate>\n  \u003Cdiv class=\"json-to-csv-converter\">\n    \u003Ctextarea v-model=\"jsonInput\" placeholder=\"Enter JSON data...\" @input=\"validateAndConvert\" \u002F>\n    \u003Cdiv class=\"options\">\n      \u003Cselect v-model=\"options.delimiter\">\n        \u003Coption value=\",\">Comma (,)\u003C\u002Foption>\n        \u003Coption value=\";\">Semicolon (;)\u003C\u002Foption>\n        \u003Coption value=\"\\t\">Tab\u003C\u002Foption>\n        \u003Coption value=\"|\">Pipe (|)\u003C\u002Foption>\n      \u003C\u002Fselect>\n    \u003C\u002Fdiv>\n    \u003Ctextarea :value=\"csvOutput\" readonly placeholder=\"CSV output will appear here...\" \u002F>\n  \u003C\u002Fdiv>\n\u003C\u002Ftemplate>\n\n\u003Cscript>\nexport default {\n  data() {\n    return {\n      jsonInput: \"\",\n      csvOutput: \"\",\n      options: {\n        delimiter: \",\",\n        includeHeaders: true,\n        escapeQuotes: true,\n      },\n    };\n  },\n  methods: {\n    validateAndConvert() {\n      try {\n        const jsonData = JSON.parse(this.jsonInput);\n        this.csvOutput = this.jsonToCSV(jsonData, this.options);\n      } catch (error) {\n        this.csvOutput = \"\";\n      }\n    },\n    jsonToCSV(jsonData, options) {\n      \u002F\u002F Implementation here\n    },\n  },\n};\n\u003C\u002Fscript>\n","vue",[785,3902,3903,3913,3930,3965,3980,3995,4021,4045,4069,4093,4102,4110,4137,4146,4154,4158,4167,4177,4184,4190,4199,4208,4215,4224,4233,4242,4247,4251,4256,4263,4270,4277,4302,4335,4348,4362,4367,4371,4387,4393,4398,4403,4408],{"__ignoreMap":783},[788,3904,3905,3908,3911],{"class":790,"line":791},[788,3906,3907],{"class":3725},"\u003C",[788,3909,3910],{"class":3729},"template",[788,3912,3733],{"class":3725},[788,3914,3915,3918,3920,3923,3925,3928],{"class":790,"line":798},[788,3916,3917],{"class":3725},"  \u003C",[788,3919,3730],{"class":3729},[788,3921,3922],{"class":3746}," class",[788,3924,1396],{"class":812},[788,3926,3927],{"class":874},"\"json-to-csv-converter\"",[788,3929,3733],{"class":3725},[788,3931,3932,3934,3936,3939,3941,3944,3946,3948,3951,3954,3956,3959,3963],{"class":790,"line":823},[788,3933,3726],{"class":3725},[788,3935,3849],{"class":3729},[788,3937,3938],{"class":3746}," v-model",[788,3940,1396],{"class":812},[788,3942,3943],{"class":874},"\"jsonInput\"",[788,3945,3865],{"class":3746},[788,3947,1396],{"class":812},[788,3949,3950],{"class":874},"\"Enter JSON data...\"",[788,3952,3953],{"class":3746}," @input",[788,3955,1396],{"class":812},[788,3957,3958],{"class":874},"\"validateAndConvert\"",[788,3960,3962],{"class":3961},"sWtJH"," \u002F",[788,3964,3733],{"class":3725},[788,3966,3967,3969,3971,3973,3975,3978],{"class":790,"line":833},[788,3968,3726],{"class":3725},[788,3970,3730],{"class":3729},[788,3972,3922],{"class":3746},[788,3974,1396],{"class":812},[788,3976,3977],{"class":874},"\"options\"",[788,3979,3733],{"class":3725},[788,3981,3982,3984,3986,3988,3990,3993],{"class":790,"line":861},[788,3983,3738],{"class":3725},[788,3985,3343],{"class":3729},[788,3987,3938],{"class":3746},[788,3989,1396],{"class":812},[788,3991,3992],{"class":874},"\"options.delimiter\"",[788,3994,3733],{"class":3725},[788,3996,3997,4000,4003,4005,4007,4010,4012,4015,4017,4019],{"class":790,"line":880},[788,3998,3999],{"class":3725},"        \u003C",[788,4001,4002],{"class":3729},"option",[788,4004,1825],{"class":3746},[788,4006,1396],{"class":812},[788,4008,4009],{"class":874},"\",\"",[788,4011,3832],{"class":3725},[788,4013,4014],{"class":812},"Comma (,)",[788,4016,3838],{"class":3725},[788,4018,4002],{"class":3729},[788,4020,3733],{"class":3725},[788,4022,4023,4025,4027,4029,4031,4034,4036,4039,4041,4043],{"class":790,"line":897},[788,4024,3999],{"class":3725},[788,4026,4002],{"class":3729},[788,4028,1825],{"class":3746},[788,4030,1396],{"class":812},[788,4032,4033],{"class":874},"\";\"",[788,4035,3832],{"class":3725},[788,4037,4038],{"class":812},"Semicolon (;)",[788,4040,3838],{"class":3725},[788,4042,4002],{"class":3729},[788,4044,3733],{"class":3725},[788,4046,4047,4049,4051,4053,4055,4058,4060,4063,4065,4067],{"class":790,"line":918},[788,4048,3999],{"class":3725},[788,4050,4002],{"class":3729},[788,4052,1825],{"class":3746},[788,4054,1396],{"class":812},[788,4056,4057],{"class":874},"\"\\t\"",[788,4059,3832],{"class":3725},[788,4061,4062],{"class":812},"Tab",[788,4064,3838],{"class":3725},[788,4066,4002],{"class":3729},[788,4068,3733],{"class":3725},[788,4070,4071,4073,4075,4077,4079,4082,4084,4087,4089,4091],{"class":790,"line":924},[788,4072,3999],{"class":3725},[788,4074,4002],{"class":3729},[788,4076,1825],{"class":3746},[788,4078,1396],{"class":812},[788,4080,4081],{"class":874},"\"|\"",[788,4083,3832],{"class":3725},[788,4085,4086],{"class":812},"Pipe (|)",[788,4088,3838],{"class":3725},[788,4090,4002],{"class":3729},[788,4092,3733],{"class":3725},[788,4094,4095,4098,4100],{"class":790,"line":1114},[788,4096,4097],{"class":3725},"      \u003C\u002F",[788,4099,3343],{"class":3729},[788,4101,3733],{"class":3725},[788,4103,4104,4106,4108],{"class":790,"line":1137},[788,4105,3878],{"class":3725},[788,4107,3730],{"class":3729},[788,4109,3733],{"class":3725},[788,4111,4112,4114,4116,4119,4121,4124,4127,4129,4131,4133,4135],{"class":790,"line":1150},[788,4113,3726],{"class":3725},[788,4115,3849],{"class":3729},[788,4117,4118],{"class":3746}," :value",[788,4120,1396],{"class":812},[788,4122,4123],{"class":874},"\"csvOutput\"",[788,4125,4126],{"class":3746}," readonly",[788,4128,3865],{"class":3746},[788,4130,1396],{"class":812},[788,4132,3870],{"class":874},[788,4134,3962],{"class":3961},[788,4136,3733],{"class":3725},[788,4138,4139,4142,4144],{"class":790,"line":1170},[788,4140,4141],{"class":3725},"  \u003C\u002F",[788,4143,3730],{"class":3729},[788,4145,3733],{"class":3725},[788,4147,4148,4150,4152],{"class":790,"line":1188},[788,4149,3838],{"class":3725},[788,4151,3910],{"class":3729},[788,4153,3733],{"class":3725},[788,4155,4156],{"class":790,"line":1594},[788,4157,1406],{"emptyLinePlaceholder":6},[788,4159,4160,4162,4165],{"class":790,"line":1599},[788,4161,3907],{"class":3725},[788,4163,4164],{"class":3729},"script",[788,4166,3733],{"class":3725},[788,4168,4169,4172,4175],{"class":790,"line":1604},[788,4170,4171],{"class":826},"export",[788,4173,4174],{"class":826}," default",[788,4176,830],{"class":812},[788,4178,4179,4182],{"class":790,"line":1629},[788,4180,4181],{"class":808},"  data",[788,4183,2969],{"class":812},[788,4185,4186,4188],{"class":790,"line":1644},[788,4187,1256],{"class":826},[788,4189,830],{"class":812},[788,4191,4192,4195,4197],{"class":790,"line":1649},[788,4193,4194],{"class":839},"      jsonInput:",[788,4196,1459],{"class":874},[788,4198,1025],{"class":812},[788,4200,4201,4204,4206],{"class":790,"line":1655},[788,4202,4203],{"class":839},"      csvOutput:",[788,4205,1459],{"class":874},[788,4207,1025],{"class":812},[788,4209,4210,4213],{"class":790,"line":1666},[788,4211,4212],{"class":839},"      options:",[788,4214,830],{"class":812},[788,4216,4217,4220,4222],{"class":790,"line":1732},[788,4218,4219],{"class":839},"        delimiter:",[788,4221,1372],{"class":874},[788,4223,1025],{"class":812},[788,4225,4226,4229,4231],{"class":790,"line":1737},[788,4227,4228],{"class":839},"        includeHeaders:",[788,4230,1266],{"class":1265},[788,4232,1025],{"class":812},[788,4234,4235,4238,4240],{"class":790,"line":1742},[788,4236,4237],{"class":839},"        escapeQuotes:",[788,4239,1266],{"class":1265},[788,4241,1025],{"class":812},[788,4243,4244],{"class":790,"line":1748},[788,4245,4246],{"class":812},"      },\n",[788,4248,4249],{"class":790,"line":1767},[788,4250,3051],{"class":812},[788,4252,4253],{"class":790,"line":1792},[788,4254,4255],{"class":812},"  },\n",[788,4257,4258,4261],{"class":790,"line":1819},[788,4259,4260],{"class":839},"  methods:",[788,4262,830],{"class":812},[788,4264,4265,4268],{"class":790,"line":1840},[788,4266,4267],{"class":808},"    validateAndConvert",[788,4269,2969],{"class":812},[788,4271,4272,4275],{"class":790,"line":1885},[788,4273,4274],{"class":826},"      try",[788,4276,830],{"class":812},[788,4278,4279,4281,4283,4285,4287,4289,4291,4293,4296,4298,4300],{"class":790,"line":1891},[788,4280,1822],{"class":801},[788,4282,1437],{"class":995},[788,4284,1000],{"class":999},[788,4286,1240],{"class":995},[788,4288,843],{"class":812},[788,4290,1245],{"class":808},[788,4292,813],{"class":812},[788,4294,4295],{"class":1265},"this",[788,4297,843],{"class":812},[788,4299,2615],{"class":839},[788,4301,858],{"class":812},[788,4303,4304,4307,4309,4311,4313,4316,4318,4321,4323,4325,4327,4329,4331,4333],{"class":790,"line":1921},[788,4305,4306],{"class":1265},"        this",[788,4308,843],{"class":812},[788,4310,3533],{"class":839},[788,4312,1000],{"class":999},[788,4314,4315],{"class":1265}," this",[788,4317,843],{"class":812},[788,4319,4320],{"class":808},"jsonToCSV",[788,4322,813],{"class":812},[788,4324,1348],{"class":839},[788,4326,911],{"class":812},[788,4328,4295],{"class":1265},[788,4330,843],{"class":812},[788,4332,1353],{"class":839},[788,4334,858],{"class":812},[788,4336,4337,4340,4342,4344,4346],{"class":790,"line":1926},[788,4338,4339],{"class":812},"      } ",[788,4341,886],{"class":826},[788,4343,889],{"class":812},[788,4345,892],{"class":839},[788,4347,820],{"class":812},[788,4349,4350,4352,4354,4356,4358,4360],{"class":790,"line":1931},[788,4351,4306],{"class":1265},[788,4353,843],{"class":812},[788,4355,3533],{"class":839},[788,4357,1000],{"class":999},[788,4359,1459],{"class":874},[788,4361,1095],{"class":812},[788,4363,4364],{"class":790,"line":1936},[788,4365,4366],{"class":812},"      }\n",[788,4368,4369],{"class":790,"line":1946},[788,4370,3432],{"class":812},[788,4372,4374,4377,4379,4381,4383,4385],{"class":790,"line":4373},38,[788,4375,4376],{"class":808},"    jsonToCSV",[788,4378,813],{"class":812},[788,4380,1348],{"class":816},[788,4382,911],{"class":812},[788,4384,1353],{"class":816},[788,4386,820],{"class":812},[788,4388,4390],{"class":790,"line":4389},39,[788,4391,4392],{"class":794},"      \u002F\u002F Implementation here\n",[788,4394,4396],{"class":790,"line":4395},40,[788,4397,3432],{"class":812},[788,4399,4401],{"class":790,"line":4400},41,[788,4402,4255],{"class":812},[788,4404,4406],{"class":790,"line":4405},42,[788,4407,2303],{"class":812},[788,4409,4411,4413,4415],{"class":790,"line":4410},43,[788,4412,3838],{"class":3725},[788,4414,4164],{"class":3729},[788,4416,3733],{"class":3725},[765,4418,4419],{"id":4419},"測試",[770,4421,4422],{"id":4422},"單元測試範例",[778,4424,4426],{"className":780,"code":4425,"language":782,"meta":783,"style":783},"\u002F\u002F Jest test examples\ndescribe(\"JSON to CSV Converter\", () => {\n  test(\"converts simple array to CSV\", () => {\n    const input = [\n      { name: \"John\", age: 30 },\n      { name: \"Jane\", age: 25 },\n    ];\n    const expected = \"name,age\\nJohn,30\\nJane,25\\n\";\n    expect(jsonToCSV(input)).toBe(expected);\n  });\n\n  test(\"handles special characters\", () => {\n    const input = [{ name: \"Smith, John\", quote: 'He said \"Hello\"' }];\n    const expected = 'name,quote\\n\"Smith, John\",\"He said \"\"Hello\"\"\"\\n';\n    expect(jsonToCSV(input)).toBe(expected);\n  });\n\n  test(\"validates JSON input\", () => {\n    const invalidJson = '{ name: \"John\" }'; \u002F\u002F Missing quotes\n    const result = validateJSON(invalidJson);\n    expect(result.valid).toBe(false);\n  });\n});\n",[785,4427,4428,4433,4450,4466,4478,4500,4518,4523,4551,4577,4581,4585,4600,4627,4650,4672,4676,4680,4695,4712,4730,4755,4759],{"__ignoreMap":783},[788,4429,4430],{"class":790,"line":791},[788,4431,4432],{"class":794},"\u002F\u002F Jest test examples\n",[788,4434,4435,4438,4440,4443,4446,4448],{"class":790,"line":798},[788,4436,4437],{"class":808},"describe",[788,4439,813],{"class":812},[788,4441,4442],{"class":874},"\"JSON to CSV Converter\"",[788,4444,4445],{"class":812},", () ",[788,4447,1511],{"class":801},[788,4449,830],{"class":812},[788,4451,4452,4455,4457,4460,4462,4464],{"class":790,"line":823},[788,4453,4454],{"class":808},"  test",[788,4456,813],{"class":812},[788,4458,4459],{"class":874},"\"converts simple array to CSV\"",[788,4461,4445],{"class":812},[788,4463,1511],{"class":801},[788,4465,830],{"class":812},[788,4467,4468,4470,4473,4475],{"class":790,"line":833},[788,4469,1232],{"class":801},[788,4471,4472],{"class":995}," input",[788,4474,1000],{"class":999},[788,4476,4477],{"class":812}," [\n",[788,4479,4480,4483,4486,4489,4491,4494,4497],{"class":790,"line":861},[788,4481,4482],{"class":812},"      { ",[788,4484,4485],{"class":839},"name:",[788,4487,4488],{"class":874}," \"John\"",[788,4490,911],{"class":812},[788,4492,4493],{"class":839},"age:",[788,4495,4496],{"class":1449}," 30",[788,4498,4499],{"class":812}," },\n",[788,4501,4502,4504,4506,4509,4511,4513,4516],{"class":790,"line":880},[788,4503,4482],{"class":812},[788,4505,4485],{"class":839},[788,4507,4508],{"class":874}," \"Jane\"",[788,4510,911],{"class":812},[788,4512,4493],{"class":839},[788,4514,4515],{"class":1449}," 25",[788,4517,4499],{"class":812},[788,4519,4520],{"class":790,"line":897},[788,4521,4522],{"class":812},"    ];\n",[788,4524,4525,4527,4530,4532,4535,4537,4540,4542,4545,4547,4549],{"class":790,"line":918},[788,4526,1232],{"class":801},[788,4528,4529],{"class":995}," expected",[788,4531,1000],{"class":999},[788,4533,4534],{"class":874}," \"name,age",[788,4536,1724],{"class":1723},[788,4538,4539],{"class":874},"John,30",[788,4541,1724],{"class":1723},[788,4543,4544],{"class":874},"Jane,25",[788,4546,1724],{"class":1723},[788,4548,1727],{"class":874},[788,4550,1095],{"class":812},[788,4552,4553,4556,4558,4560,4562,4565,4567,4570,4572,4575],{"class":790,"line":924},[788,4554,4555],{"class":808},"    expect",[788,4557,813],{"class":812},[788,4559,4320],{"class":808},[788,4561,813],{"class":812},[788,4563,4564],{"class":839},"input",[788,4566,1705],{"class":812},[788,4568,4569],{"class":808},"toBe",[788,4571,813],{"class":812},[788,4573,4574],{"class":839},"expected",[788,4576,858],{"class":812},[788,4578,4579],{"class":790,"line":1114},[788,4580,1030],{"class":812},[788,4582,4583],{"class":790,"line":1137},[788,4584,1406],{"emptyLinePlaceholder":6},[788,4586,4587,4589,4591,4594,4596,4598],{"class":790,"line":1150},[788,4588,4454],{"class":808},[788,4590,813],{"class":812},[788,4592,4593],{"class":874},"\"handles special characters\"",[788,4595,4445],{"class":812},[788,4597,1511],{"class":801},[788,4599,830],{"class":812},[788,4601,4602,4604,4606,4608,4611,4613,4616,4618,4621,4624],{"class":790,"line":1170},[788,4603,1232],{"class":801},[788,4605,4472],{"class":995},[788,4607,1000],{"class":999},[788,4609,4610],{"class":812}," [{ ",[788,4612,4485],{"class":839},[788,4614,4615],{"class":874}," \"Smith, John\"",[788,4617,911],{"class":812},[788,4619,4620],{"class":839},"quote:",[788,4622,4623],{"class":874}," 'He said \"Hello\"'",[788,4625,4626],{"class":812}," }];\n",[788,4628,4629,4631,4633,4635,4638,4640,4643,4645,4648],{"class":790,"line":1188},[788,4630,1232],{"class":801},[788,4632,4529],{"class":995},[788,4634,1000],{"class":999},[788,4636,4637],{"class":874}," 'name,quote",[788,4639,1724],{"class":1723},[788,4641,4642],{"class":874},"\"Smith, John\",\"He said \"\"Hello\"\"\"",[788,4644,1724],{"class":1723},[788,4646,4647],{"class":874},"'",[788,4649,1095],{"class":812},[788,4651,4652,4654,4656,4658,4660,4662,4664,4666,4668,4670],{"class":790,"line":1594},[788,4653,4555],{"class":808},[788,4655,813],{"class":812},[788,4657,4320],{"class":808},[788,4659,813],{"class":812},[788,4661,4564],{"class":839},[788,4663,1705],{"class":812},[788,4665,4569],{"class":808},[788,4667,813],{"class":812},[788,4669,4574],{"class":839},[788,4671,858],{"class":812},[788,4673,4674],{"class":790,"line":1599},[788,4675,1030],{"class":812},[788,4677,4678],{"class":790,"line":1604},[788,4679,1406],{"emptyLinePlaceholder":6},[788,4681,4682,4684,4686,4689,4691,4693],{"class":790,"line":1629},[788,4683,4454],{"class":808},[788,4685,813],{"class":812},[788,4687,4688],{"class":874},"\"validates JSON input\"",[788,4690,4445],{"class":812},[788,4692,1511],{"class":801},[788,4694,830],{"class":812},[788,4696,4697,4699,4702,4704,4707,4709],{"class":790,"line":1644},[788,4698,1232],{"class":801},[788,4700,4701],{"class":995}," invalidJson",[788,4703,1000],{"class":999},[788,4705,4706],{"class":874}," '{ name: \"John\" }'",[788,4708,2506],{"class":812},[788,4710,4711],{"class":794},"\u002F\u002F Missing quotes\n",[788,4713,4714,4716,4719,4721,4723,4725,4728],{"class":790,"line":1649},[788,4715,1232],{"class":801},[788,4717,4718],{"class":995}," result",[788,4720,1000],{"class":999},[788,4722,1214],{"class":808},[788,4724,813],{"class":812},[788,4726,4727],{"class":839},"invalidJson",[788,4729,858],{"class":812},[788,4731,4732,4734,4736,4739,4741,4744,4746,4748,4750,4753],{"class":790,"line":1655},[788,4733,4555],{"class":808},[788,4735,813],{"class":812},[788,4737,4738],{"class":839},"result",[788,4740,843],{"class":812},[788,4742,4743],{"class":839},"valid",[788,4745,1561],{"class":812},[788,4747,4569],{"class":808},[788,4749,813],{"class":812},[788,4751,4752],{"class":1265},"false",[788,4754,858],{"class":812},[788,4756,4757],{"class":790,"line":1666},[788,4758,1030],{"class":812},[788,4760,4761],{"class":790,"line":1732},[788,4762,4763],{"class":812},"});\n",[4765,4766,4767],"style",{},"html pre.shiki code .sLEZ0, html code.shiki .sLEZ0{--shiki-default:#6A737D;--shiki-light:#6A737D;--shiki-dark:#6A9955}html pre.shiki code .sGiLm, html code.shiki .sGiLm{--shiki-default:#D73A49;--shiki-light:#D73A49;--shiki-dark:#569CD6}html pre.shiki code .sqMzV, html code.shiki .sqMzV{--shiki-default:#6F42C1;--shiki-light:#6F42C1;--shiki-dark:#DCDCAA}html pre.shiki code .svVIm, html code.shiki .svVIm{--shiki-default:#24292E;--shiki-light:#24292E;--shiki-dark:#D4D4D4}html pre.shiki code .szM7h, html code.shiki .szM7h{--shiki-default:#E36209;--shiki-light:#E36209;--shiki-dark:#9CDCFE}html pre.shiki code .srAhW, html code.shiki .srAhW{--shiki-default:#D73A49;--shiki-light:#D73A49;--shiki-dark:#C586C0}html pre.shiki code .szTj3, html code.shiki .szTj3{--shiki-default:#24292E;--shiki-light:#24292E;--shiki-dark:#9CDCFE}html pre.shiki code .sjj1j, html code.shiki .sjj1j{--shiki-default:#032F62;--shiki-light:#032F62;--shiki-dark:#CE9178}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sdRU0, html code.shiki .sdRU0{--shiki-default:#005CC5;--shiki-light:#005CC5;--shiki-dark:#4FC1FF}html pre.shiki code .sGmsN, html code.shiki .sGmsN{--shiki-default:#D73A49;--shiki-light:#D73A49;--shiki-dark:#D4D4D4}html pre.shiki code .sLV08, html code.shiki .sLV08{--shiki-default:#005CC5;--shiki-light:#005CC5;--shiki-dark:#569CD6}html pre.shiki code .sSQ6O, html code.shiki .sSQ6O{--shiki-default:#005CC5;--shiki-light:#005CC5;--shiki-dark:#9CDCFE}html pre.shiki code .sewGd, html code.shiki .sewGd{--shiki-default:#005CC5;--shiki-light:#005CC5;--shiki-dark:#B5CEA8}html pre.shiki code .s6VM_, html code.shiki .s6VM_{--shiki-default:#005CC5;--shiki-light:#005CC5;--shiki-dark:#D7BA7D}html pre.shiki code .s7eq4, html code.shiki .s7eq4{--shiki-default:#032F62;--shiki-light:#032F62;--shiki-dark:#569CD6}html pre.shiki code .sXkxF, html code.shiki .sXkxF{--shiki-default:#032F62;--shiki-light:#032F62;--shiki-dark:#D4D4D4}html pre.shiki code .sE-uM, html code.shiki .sE-uM{--shiki-default:#032F62;--shiki-light:#032F62;--shiki-dark:#D16969}html pre.shiki code .s_0E6, html code.shiki .s_0E6{--shiki-default:#6F42C1;--shiki-light:#6F42C1;--shiki-dark:#4EC9B0}html pre.shiki code .s2-Xe, html code.shiki .s2-Xe{--shiki-default:#005CC5;--shiki-light:#005CC5;--shiki-dark:#4EC9B0}html pre.shiki code .skpqk, html code.shiki .skpqk{--shiki-default:#24292E;--shiki-light:#24292E;--shiki-dark:#808080}html pre.shiki code .sq2bZ, html code.shiki .sq2bZ{--shiki-default:#22863A;--shiki-light:#22863A;--shiki-dark:#569CD6}html pre.shiki code .shCbc, html code.shiki .shCbc{--shiki-default:#6F42C1;--shiki-light:#6F42C1;--shiki-dark:#9CDCFE}html pre.shiki code .stLzX, html code.shiki .stLzX{--shiki-default:#24292E;--shiki-light:#24292E;--shiki-dark:#569CD6}html pre.shiki code .sWtJH, html code.shiki .sWtJH{--shiki-default:#B31D28;--shiki-default-font-style:italic;--shiki-light:#B31D28;--shiki-light-font-style:italic;--shiki-dark:#F44747;--shiki-dark-font-style:inherit}",{"title":783,"searchDepth":798,"depth":798,"links":4769},[4770,4774,4779,4783,4787,4791,4795,4799,4803],{"id":767,"depth":798,"text":768,"children":4771},[4772,4773],{"id":772,"depth":823,"text":773},{"id":953,"depth":823,"text":954},{"id":1193,"depth":798,"text":1193,"children":4775},[4776,4777,4778],{"id":1196,"depth":823,"text":1197},{"id":1325,"depth":823,"text":1326},{"id":1951,"depth":823,"text":1952},{"id":2140,"depth":798,"text":2140,"children":4780},[4781,4782],{"id":2143,"depth":823,"text":2143},{"id":2245,"depth":823,"text":2245},{"id":2306,"depth":798,"text":2306,"children":4784},[4785,4786],{"id":2309,"depth":823,"text":2309},{"id":2460,"depth":823,"text":2460},{"id":2516,"depth":798,"text":2516,"children":4788},[4789,4790],{"id":2519,"depth":823,"text":2519},{"id":2589,"depth":823,"text":2589},{"id":2783,"depth":798,"text":2783,"children":4792},[4793,4794],{"id":2786,"depth":823,"text":2786},{"id":2949,"depth":823,"text":2949},{"id":3070,"depth":798,"text":3070,"children":4796},[4797,4798],{"id":3073,"depth":823,"text":3073},{"id":3192,"depth":823,"text":3193},{"id":3443,"depth":798,"text":3443,"children":4800},[4801,4802],{"id":3446,"depth":823,"text":3447},{"id":3894,"depth":823,"text":3895},{"id":4419,"depth":798,"text":4419,"children":4804},[4805],{"id":4422,"depth":823,"text":4422},"md",{},{"title":54,"description":763},{"loc":131},"5Q9hrKuR7OL67U7myGtOHDtEMhAPGkCJ9khgstLL5tg",[4812,4812],null]