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