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