[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"page\u002Fzh\u002Fdocs\u002Fcore\u002Fbase64\u002Fexamples":3,"page-\u002Fdocs\u002Fcore\u002Fbase64\u002Fexamples-zh":959,"surroundings\u002Fdocs\u002Fcore\u002Fbase64\u002Fexamples-zh":2850},[4],{"title":5,"ignore":6,"path":7,"stem":8,"children":9,"page":34},"文档",true,"\u002Fzh\u002Fdocs","zh\u002F01.docs",[10,35,861,878,892,945],{"title":11,"path":12,"stem":13,"children":14,"page":-1},"开始使用","\u002Fzh\u002Fdocs\u002Fwelcome","zh\u002F01.docs\u002F01.welcome\u002F01.index",[15,17],{"title":16,"path":12,"stem":13},"欢迎",{"title":18,"ignore":6,"path":19,"stem":20,"children":21,"page":34},"Get Started","\u002Fzh\u002Fdocs\u002Fwelcome\u002Fget-started","zh\u002F01.docs\u002F01.welcome\u002F01.get-started",[22,26,30],{"title":23,"path":24,"stem":25},"安装","\u002Fzh\u002Fdocs\u002Fwelcome\u002Fget-started\u002Finstallation","zh\u002F01.docs\u002F01.welcome\u002F01.get-started\u002F02.installation",{"title":27,"path":28,"stem":29},"快速开始","\u002Fzh\u002Fdocs\u002Fwelcome\u002Fget-started\u002Fquickstart","zh\u002F01.docs\u002F01.welcome\u002F01.get-started\u002F03.quickstart",{"title":31,"path":32,"stem":33},"概念","\u002Fzh\u002Fdocs\u002Fwelcome\u002Fget-started\u002Fconcepts","zh\u002F01.docs\u002F01.welcome\u002F01.get-started\u002F04.concepts",false,{"title":36,"path":37,"stem":38,"children":39,"page":34},"核心","\u002Fzh\u002Fdocs\u002Fcore","zh\u002F01.docs\u002F02.core",[40,77,88,96,105,135,161,169,184,195,206,215,227,235,243,263,291,300,312,341,371,392,422,433,441,450,458,466,474,485,498,511,540,557,577,597,617,642,666,694,702,710,738,765,792,819,849],{"title":41,"path":42,"stem":43,"children":44,"page":34},"MD5","\u002Fzh\u002Fdocs\u002Fcore\u002Fmd5","zh\u002F01.docs\u002F02.core\u002F01.md5",[45,49,53,57,61,65,69,73],{"title":46,"path":47,"stem":48},"介绍","\u002Fzh\u002Fdocs\u002Fcore\u002Fmd5\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F01.md5\u002F01.introduction",{"title":50,"path":51,"stem":52},"基本使用","\u002Fzh\u002Fdocs\u002Fcore\u002Fmd5\u002Fbasic-usage","zh\u002F01.docs\u002F02.core\u002F01.md5\u002F02.basic-usage",{"title":54,"path":55,"stem":56},"高级功能","\u002Fzh\u002Fdocs\u002Fcore\u002Fmd5\u002Fadvanced-features","zh\u002F01.docs\u002F02.core\u002F01.md5\u002F03.advanced-features",{"title":58,"path":59,"stem":60},"安全考虑","\u002Fzh\u002Fdocs\u002Fcore\u002Fmd5\u002Fsecurity-considerations","zh\u002F01.docs\u002F02.core\u002F01.md5\u002F04.security-considerations",{"title":62,"path":63,"stem":64},"API 参考","\u002Fzh\u002Fdocs\u002Fcore\u002Fmd5\u002Fapi-reference","zh\u002F01.docs\u002F02.core\u002F01.md5\u002F05.api-reference",{"title":66,"path":67,"stem":68},"使用示例","\u002Fzh\u002Fdocs\u002Fcore\u002Fmd5\u002Fexamples","zh\u002F01.docs\u002F02.core\u002F01.md5\u002F06.examples",{"title":70,"path":71,"stem":72},"常见问题","\u002Fzh\u002Fdocs\u002Fcore\u002Fmd5\u002Ffaq","zh\u002F01.docs\u002F02.core\u002F01.md5\u002F07.faq",{"title":74,"path":75,"stem":76},"相关工具","\u002Fzh\u002Fdocs\u002Fcore\u002Fmd5\u002Frelated-tools","zh\u002F01.docs\u002F02.core\u002F01.md5\u002F08.related-tools",{"title":78,"path":79,"stem":80,"children":81,"page":34},"UUID","\u002Fzh\u002Fdocs\u002Fcore\u002Fuuid","zh\u002F01.docs\u002F02.core\u002F02.uuid",[82,85],{"title":46,"path":83,"stem":84},"\u002Fzh\u002Fdocs\u002Fcore\u002Fuuid\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F02.uuid\u002F01.introduction",{"title":62,"path":86,"stem":87},"\u002Fzh\u002Fdocs\u002Fcore\u002Fuuid\u002Fapi","zh\u002F01.docs\u002F02.core\u002F02.uuid\u002F02.api",{"title":89,"path":90,"stem":91,"children":92,"page":34},"二维码生成器","\u002Fzh\u002Fdocs\u002Fcore\u002Fqr-code-generator","zh\u002F01.docs\u002F02.core\u002F03.qr-code-generator",[93],{"title":89,"path":94,"stem":95},"\u002Fzh\u002Fdocs\u002Fcore\u002Fqr-code-generator\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F03.qr-code-generator\u002F01.introduction",{"title":97,"path":98,"stem":99,"children":100,"page":34},"Json To Csv","\u002Fzh\u002Fdocs\u002Fcore\u002Fjson-to-csv","zh\u002F01.docs\u002F02.core\u002F05.json-to-csv",[101],{"title":102,"path":103,"stem":104},"Introduction","\u002Fzh\u002Fdocs\u002Fcore\u002Fjson-to-csv\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F05.json-to-csv\u002F0.introduction",{"title":106,"path":107,"stem":108,"children":109,"page":34},"Sql Prettify","\u002Fzh\u002Fdocs\u002Fcore\u002Fsql-prettify","zh\u002F01.docs\u002F02.core\u002F05.sql-prettify",[110,113,116,119,122,125,129,132],{"title":102,"path":111,"stem":112},"\u002Fzh\u002Fdocs\u002Fcore\u002Fsql-prettify\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F05.sql-prettify\u002F0.introduction",{"title":50,"path":114,"stem":115},"\u002Fzh\u002Fdocs\u002Fcore\u002Fsql-prettify\u002Fbasic-usage","zh\u002F01.docs\u002F02.core\u002F05.sql-prettify\u002F02.basic-usage",{"title":54,"path":117,"stem":118},"\u002Fzh\u002Fdocs\u002Fcore\u002Fsql-prettify\u002Fadvanced-features","zh\u002F01.docs\u002F02.core\u002F05.sql-prettify\u002F03.advanced-features",{"title":58,"path":120,"stem":121},"\u002Fzh\u002Fdocs\u002Fcore\u002Fsql-prettify\u002Fsecurity-considerations","zh\u002F01.docs\u002F02.core\u002F05.sql-prettify\u002F04.security-considerations",{"title":62,"path":123,"stem":124},"\u002Fzh\u002Fdocs\u002Fcore\u002Fsql-prettify\u002Fapi-reference","zh\u002F01.docs\u002F02.core\u002F05.sql-prettify\u002F05.api-reference",{"title":126,"path":127,"stem":128},"示例","\u002Fzh\u002Fdocs\u002Fcore\u002Fsql-prettify\u002Fexamples","zh\u002F01.docs\u002F02.core\u002F05.sql-prettify\u002F06.examples",{"title":70,"path":130,"stem":131},"\u002Fzh\u002Fdocs\u002Fcore\u002Fsql-prettify\u002Ffaq","zh\u002F01.docs\u002F02.core\u002F05.sql-prettify\u002F07.faq",{"title":74,"path":133,"stem":134},"\u002Fzh\u002Fdocs\u002Fcore\u002Fsql-prettify\u002Frelated-tools","zh\u002F01.docs\u002F02.core\u002F05.sql-prettify\u002F08.related-tools",{"title":136,"path":137,"stem":138,"children":139,"page":34},"Yaml To Toml","\u002Fzh\u002Fdocs\u002Fcore\u002Fyaml-to-toml","zh\u002F01.docs\u002F02.core\u002F05.yaml-to-toml",[140,144,148,151,154,158],{"title":141,"path":142,"stem":143},"YAML到TOML转换器","\u002Fzh\u002Fdocs\u002Fcore\u002Fyaml-to-toml\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F05.yaml-to-toml\u002F0.introduction",{"title":145,"path":146,"stem":147},"基本使用指南","\u002Fzh\u002Fdocs\u002Fcore\u002Fyaml-to-toml\u002Fbasic-usage","zh\u002F01.docs\u002F02.core\u002F05.yaml-to-toml\u002F02.basic-usage",{"title":54,"path":149,"stem":150},"\u002Fzh\u002Fdocs\u002Fcore\u002Fyaml-to-toml\u002Fadvanced-features","zh\u002F01.docs\u002F02.core\u002F05.yaml-to-toml\u002F03.advanced-features",{"title":58,"path":152,"stem":153},"\u002Fzh\u002Fdocs\u002Fcore\u002Fyaml-to-toml\u002Fsecurity-considerations","zh\u002F01.docs\u002F02.core\u002F05.yaml-to-toml\u002F04.security-considerations",{"title":155,"path":156,"stem":157},"API参考","\u002Fzh\u002Fdocs\u002Fcore\u002Fyaml-to-toml\u002Fapi-reference","zh\u002F01.docs\u002F02.core\u002F05.yaml-to-toml\u002F05.api-reference",{"title":126,"path":159,"stem":160},"\u002Fzh\u002Fdocs\u002Fcore\u002Fyaml-to-toml\u002Fexamples","zh\u002F01.docs\u002F02.core\u002F05.yaml-to-toml\u002F06.examples",{"title":162,"path":163,"stem":164,"children":165,"page":34},"Beyond Compare","\u002Fzh\u002Fdocs\u002Fcore\u002Fbeyond-compare","zh\u002F01.docs\u002F02.core\u002F06.beyond-compare",[166],{"title":102,"path":167,"stem":168},"\u002Fzh\u002Fdocs\u002Fcore\u002Fbeyond-compare\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F06.beyond-compare\u002F0.introduction",{"title":170,"path":171,"stem":172,"children":173,"page":34},"Clock","\u002Fzh\u002Fdocs\u002Fcore\u002Fclock","zh\u002F01.docs\u002F02.core\u002F06.clock",[174,178,181],{"title":175,"path":176,"stem":177},"时钟工具","\u002Fzh\u002Fdocs\u002Fcore\u002Fclock\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F06.clock\u002F0.introduction",{"title":50,"path":179,"stem":180},"\u002Fzh\u002Fdocs\u002Fcore\u002Fclock\u002Fbasic-usage","zh\u002F01.docs\u002F02.core\u002F06.clock\u002F02.basic-usage",{"title":70,"path":182,"stem":183},"\u002Fzh\u002Fdocs\u002Fcore\u002Fclock\u002Ffaq","zh\u002F01.docs\u002F02.core\u002F06.clock\u002F07.faq",{"title":185,"path":186,"stem":187,"children":188,"page":34},"Http Status Codes","\u002Fzh\u002Fdocs\u002Fcore\u002Fhttp-status-codes","zh\u002F01.docs\u002F02.core\u002F06.http-status-codes",[189,192],{"title":102,"path":190,"stem":191},"\u002Fzh\u002Fdocs\u002Fcore\u002Fhttp-status-codes\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F06.http-status-codes\u002F0.introduction",{"title":50,"path":193,"stem":194},"\u002Fzh\u002Fdocs\u002Fcore\u002Fhttp-status-codes\u002Fbasic-usage","zh\u002F01.docs\u002F02.core\u002F06.http-status-codes\u002F02.basic-usage",{"title":196,"path":197,"stem":198,"children":199,"page":34},"Jwt Parser","\u002Fzh\u002Fdocs\u002Fcore\u002Fjwt-parser","zh\u002F01.docs\u002F02.core\u002F06.jwt-parser",[200,203],{"title":102,"path":201,"stem":202},"\u002Fzh\u002Fdocs\u002Fcore\u002Fjwt-parser\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F06.jwt-parser\u002F0.introduction",{"title":50,"path":204,"stem":205},"\u002Fzh\u002Fdocs\u002Fcore\u002Fjwt-parser\u002Fbasic-usage","zh\u002F01.docs\u002F02.core\u002F06.jwt-parser\u002F02.basic-usage",{"title":207,"path":208,"stem":209,"children":210,"page":34},"Markdown To Html","\u002Fzh\u002Fdocs\u002Fcore\u002Fmarkdown-to-html","zh\u002F01.docs\u002F02.core\u002F07.markdown-to-html",[211],{"title":212,"path":213,"stem":214},"Markdown转HTML工具 - 介绍","\u002Fzh\u002Fdocs\u002Fcore\u002Fmarkdown-to-html\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F07.markdown-to-html\u002F0.introduction",{"title":216,"path":217,"stem":218,"children":219,"page":34},"Screen Recorder","\u002Fzh\u002Fdocs\u002Fcore\u002Fscreen-recorder","zh\u002F01.docs\u002F02.core\u002F07.screen-recorder",[220,224],{"title":221,"path":222,"stem":223},"录屏工具","\u002Fzh\u002Fdocs\u002Fcore\u002Fscreen-recorder\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F07.screen-recorder\u002F0.introduction",{"title":145,"path":225,"stem":226},"\u002Fzh\u002Fdocs\u002Fcore\u002Fscreen-recorder\u002Fbasic-usage","zh\u002F01.docs\u002F02.core\u002F07.screen-recorder\u002F02.basic-usage",{"title":228,"path":229,"stem":230,"children":231,"page":34},"Screenshot Tool","\u002Fzh\u002Fdocs\u002Fcore\u002Fscreenshot-tool","zh\u002F01.docs\u002F02.core\u002F07.screenshot-tool",[232],{"title":102,"path":233,"stem":234},"\u002Fzh\u002Fdocs\u002Fcore\u002Fscreenshot-tool\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F07.screenshot-tool\u002F0.introduction",{"title":236,"path":237,"stem":238,"children":239,"page":34},"Svg Placeholder Generator","\u002Fzh\u002Fdocs\u002Fcore\u002Fsvg-placeholder-generator","zh\u002F01.docs\u002F02.core\u002F07.svg-placeholder-generator",[240],{"title":102,"path":241,"stem":242},"\u002Fzh\u002Fdocs\u002Fcore\u002Fsvg-placeholder-generator\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F07.svg-placeholder-generator\u002F0.introduction",{"title":244,"path":245,"stem":246,"children":247,"page":34},"Area Converter","\u002Fzh\u002Fdocs\u002Fcore\u002Farea-converter","zh\u002F01.docs\u002F02.core\u002F08.area-converter",[248,251,254,257,260],{"title":102,"path":249,"stem":250},"\u002Fzh\u002Fdocs\u002Fcore\u002Farea-converter\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F08.area-converter\u002F0.introduction",{"title":50,"path":252,"stem":253},"\u002Fzh\u002Fdocs\u002Fcore\u002Farea-converter\u002Fbasic-usage","zh\u002F01.docs\u002F02.core\u002F08.area-converter\u002F02.basic-usage",{"title":54,"path":255,"stem":256},"\u002Fzh\u002Fdocs\u002Fcore\u002Farea-converter\u002Fadvanced-features","zh\u002F01.docs\u002F02.core\u002F08.area-converter\u002F03.advanced-features",{"title":126,"path":258,"stem":259},"\u002Fzh\u002Fdocs\u002Fcore\u002Farea-converter\u002Fexamples","zh\u002F01.docs\u002F02.core\u002F08.area-converter\u002F04.examples",{"title":70,"path":261,"stem":262},"\u002Fzh\u002Fdocs\u002Fcore\u002Farea-converter\u002Ffaq","zh\u002F01.docs\u002F02.core\u002F08.area-converter\u002F05.faq",{"title":264,"path":265,"stem":266,"children":267,"page":34},"Camera Recorder","\u002Fzh\u002Fdocs\u002Fcore\u002Fcamera-recorder","zh\u002F01.docs\u002F02.core\u002F08.camera-recorder",[268,272,275,278,281,284,287],{"title":269,"path":270,"stem":271},"摄像机录制工具","\u002Fzh\u002Fdocs\u002Fcore\u002Fcamera-recorder\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F08.camera-recorder\u002F0.introduction",{"title":50,"path":273,"stem":274},"\u002Fzh\u002Fdocs\u002Fcore\u002Fcamera-recorder\u002Fbasic-usage","zh\u002F01.docs\u002F02.core\u002F08.camera-recorder\u002F02.basic-usage",{"title":54,"path":276,"stem":277},"\u002Fzh\u002Fdocs\u002Fcore\u002Fcamera-recorder\u002Fadvanced-features","zh\u002F01.docs\u002F02.core\u002F08.camera-recorder\u002F03.advanced-features",{"title":66,"path":279,"stem":280},"\u002Fzh\u002Fdocs\u002Fcore\u002Fcamera-recorder\u002Fexamples","zh\u002F01.docs\u002F02.core\u002F08.camera-recorder\u002F04.examples",{"title":70,"path":282,"stem":283},"\u002Fzh\u002Fdocs\u002Fcore\u002Fcamera-recorder\u002Ffaq","zh\u002F01.docs\u002F02.core\u002F08.camera-recorder\u002F05.faq",{"title":74,"path":285,"stem":286},"\u002Fzh\u002Fdocs\u002Fcore\u002Fcamera-recorder\u002Frelated-tools","zh\u002F01.docs\u002F02.core\u002F08.camera-recorder\u002F06.related-tools",{"title":288,"path":289,"stem":290},"安全注意事项","\u002Fzh\u002Fdocs\u002Fcore\u002Fcamera-recorder\u002Fsecurity-considerations","zh\u002F01.docs\u002F02.core\u002F08.camera-recorder\u002F07.security-considerations",{"title":292,"path":293,"stem":294,"children":295,"page":34},"Html To Markdown","\u002Fzh\u002Fdocs\u002Fcore\u002Fhtml-to-markdown","zh\u002F01.docs\u002F02.core\u002F08.html-to-markdown",[296],{"title":297,"path":298,"stem":299},"HTML转Markdown工具","\u002Fzh\u002Fdocs\u002Fcore\u002Fhtml-to-markdown\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F08.html-to-markdown\u002F0.introduction",{"title":301,"path":302,"stem":303,"children":304,"page":34},"Interest Calculator","\u002Fzh\u002Fdocs\u002Fcore\u002Finterest-calculator","zh\u002F01.docs\u002F02.core\u002F08.interest-calculator",[305,309],{"title":306,"path":307,"stem":308},"利率计算器","\u002Fzh\u002Fdocs\u002Fcore\u002Finterest-calculator\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F08.interest-calculator\u002F0.introduction",{"title":50,"path":310,"stem":311},"\u002Fzh\u002Fdocs\u002Fcore\u002Finterest-calculator\u002Fbasic-usage","zh\u002F01.docs\u002F02.core\u002F08.interest-calculator\u002F02.basic-usage",{"title":313,"path":314,"stem":315,"children":316,"page":34},"Text Unicode Converter","\u002Fzh\u002Fdocs\u002Fcore\u002Ftext-unicode-converter","zh\u002F01.docs\u002F02.core\u002F09.text-unicode-converter",[317,320,323,326,329,332,335,338],{"title":102,"path":318,"stem":319},"\u002Fzh\u002Fdocs\u002Fcore\u002Ftext-unicode-converter\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F09.text-unicode-converter\u002F0.introduction",{"title":50,"path":321,"stem":322},"\u002Fzh\u002Fdocs\u002Fcore\u002Ftext-unicode-converter\u002Fbasic-usage","zh\u002F01.docs\u002F02.core\u002F09.text-unicode-converter\u002F02.basic-usage",{"title":54,"path":324,"stem":325},"\u002Fzh\u002Fdocs\u002Fcore\u002Ftext-unicode-converter\u002Fadvanced-features","zh\u002F01.docs\u002F02.core\u002F09.text-unicode-converter\u002F03.advanced-features",{"title":58,"path":327,"stem":328},"\u002Fzh\u002Fdocs\u002Fcore\u002Ftext-unicode-converter\u002Fsecurity-considerations","zh\u002F01.docs\u002F02.core\u002F09.text-unicode-converter\u002F04.security-considerations",{"title":155,"path":330,"stem":331},"\u002Fzh\u002Fdocs\u002Fcore\u002Ftext-unicode-converter\u002Fapi-reference","zh\u002F01.docs\u002F02.core\u002F09.text-unicode-converter\u002F05.api-reference",{"title":126,"path":333,"stem":334},"\u002Fzh\u002Fdocs\u002Fcore\u002Ftext-unicode-converter\u002Fexamples","zh\u002F01.docs\u002F02.core\u002F09.text-unicode-converter\u002F06.examples",{"title":70,"path":336,"stem":337},"\u002Fzh\u002Fdocs\u002Fcore\u002Ftext-unicode-converter\u002Ffaq","zh\u002F01.docs\u002F02.core\u002F09.text-unicode-converter\u002F07.faq",{"title":74,"path":339,"stem":340},"\u002Fzh\u002Fdocs\u002Fcore\u002Ftext-unicode-converter\u002Frelated-tools","zh\u002F01.docs\u002F02.core\u002F09.text-unicode-converter\u002F08.related-tools",{"title":342,"path":343,"stem":344,"children":345,"page":34},"Todo List","\u002Fzh\u002Fdocs\u002Fcore\u002Ftodo-list","zh\u002F01.docs\u002F02.core\u002F09.todo-list",[346,350,353,356,359,362,365,368],{"title":347,"path":348,"stem":349},"待办事项清单","\u002Fzh\u002Fdocs\u002Fcore\u002Ftodo-list\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F09.todo-list\u002F0.introduction",{"title":50,"path":351,"stem":352},"\u002Fzh\u002Fdocs\u002Fcore\u002Ftodo-list\u002Fbasic-usage","zh\u002F01.docs\u002F02.core\u002F09.todo-list\u002F02.basic-usage",{"title":54,"path":354,"stem":355},"\u002Fzh\u002Fdocs\u002Fcore\u002Ftodo-list\u002Fadvanced-features","zh\u002F01.docs\u002F02.core\u002F09.todo-list\u002F03.advanced-features",{"title":288,"path":357,"stem":358},"\u002Fzh\u002Fdocs\u002Fcore\u002Ftodo-list\u002Fsecurity-considerations","zh\u002F01.docs\u002F02.core\u002F09.todo-list\u002F04.security-considerations",{"title":62,"path":360,"stem":361},"\u002Fzh\u002Fdocs\u002Fcore\u002Ftodo-list\u002Fapi-reference","zh\u002F01.docs\u002F02.core\u002F09.todo-list\u002F05.api-reference",{"title":66,"path":363,"stem":364},"\u002Fzh\u002Fdocs\u002Fcore\u002Ftodo-list\u002Fexamples","zh\u002F01.docs\u002F02.core\u002F09.todo-list\u002F06.examples",{"title":70,"path":366,"stem":367},"\u002Fzh\u002Fdocs\u002Fcore\u002Ftodo-list\u002Ffaq","zh\u002F01.docs\u002F02.core\u002F09.todo-list\u002F07.faq",{"title":74,"path":369,"stem":370},"\u002Fzh\u002Fdocs\u002Fcore\u002Ftodo-list\u002Frelated-tools","zh\u002F01.docs\u002F02.core\u002F09.todo-list\u002F08.related-tools",{"title":372,"path":373,"stem":374,"children":375,"page":34},"Text To Ascii Binary","\u002Fzh\u002Fdocs\u002Fcore\u002Ftext-to-ascii-binary","zh\u002F01.docs\u002F02.core\u002F10.text-to-ascii-binary",[376,379,382,385,389],{"title":46,"path":377,"stem":378},"\u002Fzh\u002Fdocs\u002Fcore\u002Ftext-to-ascii-binary\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F10.text-to-ascii-binary\u002F01.introduction",{"title":50,"path":380,"stem":381},"\u002Fzh\u002Fdocs\u002Fcore\u002Ftext-to-ascii-binary\u002Fbasic-usage","zh\u002F01.docs\u002F02.core\u002F10.text-to-ascii-binary\u002F02.basic-usage",{"title":54,"path":383,"stem":384},"\u002Fzh\u002Fdocs\u002Fcore\u002Ftext-to-ascii-binary\u002Fadvanced-features","zh\u002F01.docs\u002F02.core\u002F10.text-to-ascii-binary\u002F03.advanced-features",{"title":386,"path":387,"stem":388},"故障排除","\u002Fzh\u002Fdocs\u002Fcore\u002Ftext-to-ascii-binary\u002Ftroubleshooting","zh\u002F01.docs\u002F02.core\u002F10.text-to-ascii-binary\u002F04.troubleshooting",{"title":155,"path":390,"stem":391},"\u002Fzh\u002Fdocs\u002Fcore\u002Ftext-to-ascii-binary\u002Fapi-reference","zh\u002F01.docs\u002F02.core\u002F10.text-to-ascii-binary\u002F05.api-reference",{"title":393,"path":394,"stem":395,"children":396,"page":34},"Yaml To Json","\u002Fzh\u002Fdocs\u002Fcore\u002Fyaml-to-json","zh\u002F01.docs\u002F02.core\u002F11.yaml-to-json",[397,400,404,407,410,413,416,419],{"title":102,"path":398,"stem":399},"\u002Fzh\u002Fdocs\u002Fcore\u002Fyaml-to-json\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F11.yaml-to-json\u002F0.introduction",{"title":401,"path":402,"stem":403},"基本用法","\u002Fzh\u002Fdocs\u002Fcore\u002Fyaml-to-json\u002Fbasic-usage","zh\u002F01.docs\u002F02.core\u002F11.yaml-to-json\u002F02.basic-usage",{"title":54,"path":405,"stem":406},"\u002Fzh\u002Fdocs\u002Fcore\u002Fyaml-to-json\u002Fadvanced-features","zh\u002F01.docs\u002F02.core\u002F11.yaml-to-json\u002F03.advanced-features",{"title":58,"path":408,"stem":409},"\u002Fzh\u002Fdocs\u002Fcore\u002Fyaml-to-json\u002Fsecurity-considerations","zh\u002F01.docs\u002F02.core\u002F11.yaml-to-json\u002F04.security-considerations",{"title":155,"path":411,"stem":412},"\u002Fzh\u002Fdocs\u002Fcore\u002Fyaml-to-json\u002Fapi-reference","zh\u002F01.docs\u002F02.core\u002F11.yaml-to-json\u002F05.api-reference",{"title":126,"path":414,"stem":415},"\u002Fzh\u002Fdocs\u002Fcore\u002Fyaml-to-json\u002Fexamples","zh\u002F01.docs\u002F02.core\u002F11.yaml-to-json\u002F06.examples",{"title":70,"path":417,"stem":418},"\u002Fzh\u002Fdocs\u002Fcore\u002Fyaml-to-json\u002Ffaq","zh\u002F01.docs\u002F02.core\u002F11.yaml-to-json\u002F07.faq",{"title":74,"path":420,"stem":421},"\u002Fzh\u002Fdocs\u002Fcore\u002Fyaml-to-json\u002Frelated-tools","zh\u002F01.docs\u002F02.core\u002F11.yaml-to-json\u002F08.related-tools",{"title":423,"path":424,"stem":425,"children":426,"page":34},"Json To Yaml","\u002Fzh\u002Fdocs\u002Fcore\u002Fjson-to-yaml","zh\u002F01.docs\u002F02.core\u002F12.json-to-yaml",[427,430],{"title":102,"path":428,"stem":429},"\u002Fzh\u002Fdocs\u002Fcore\u002Fjson-to-yaml\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F12.json-to-yaml\u002F0.introduction",{"title":401,"path":431,"stem":432},"\u002Fzh\u002Fdocs\u002Fcore\u002Fjson-to-yaml\u002Fbasic-usage","zh\u002F01.docs\u002F02.core\u002F12.json-to-yaml\u002F02.basic-usage",{"title":434,"path":435,"stem":436,"children":437,"page":34},"Json To Toml","\u002Fzh\u002Fdocs\u002Fcore\u002Fjson-to-toml","zh\u002F01.docs\u002F02.core\u002F13.json-to-toml",[438],{"title":102,"path":439,"stem":440},"\u002Fzh\u002Fdocs\u002Fcore\u002Fjson-to-toml\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F13.json-to-toml\u002F0.introduction",{"title":442,"path":443,"stem":444,"children":445,"page":34},"Keycode Info","\u002Fzh\u002Fdocs\u002Fcore\u002Fkeycode-info","zh\u002F01.docs\u002F02.core\u002F13.keycode-info",[446],{"title":447,"path":448,"stem":449},"键码信息工具","\u002Fzh\u002Fdocs\u002Fcore\u002Fkeycode-info\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F13.keycode-info\u002F0.introduction",{"title":451,"path":452,"stem":453,"children":454,"page":34},"Toml To Json","\u002Fzh\u002Fdocs\u002Fcore\u002Ftoml-to-json","zh\u002F01.docs\u002F02.core\u002F14.toml-to-json",[455],{"title":102,"path":456,"stem":457},"\u002Fzh\u002Fdocs\u002Fcore\u002Ftoml-to-json\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F14.toml-to-json\u002F0.introduction",{"title":459,"path":460,"stem":461,"children":462,"page":34},"Toml To Yaml","\u002Fzh\u002Fdocs\u002Fcore\u002Ftoml-to-yaml","zh\u002F01.docs\u002F02.core\u002F15.toml-to-yaml",[463],{"title":102,"path":464,"stem":465},"\u002Fzh\u002Fdocs\u002Fcore\u002Ftoml-to-yaml\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F15.toml-to-yaml\u002F0.introduction",{"title":467,"path":468,"stem":469,"children":470,"page":34},"Xml To Json","\u002Fzh\u002Fdocs\u002Fcore\u002Fxml-to-json","zh\u002F01.docs\u002F02.core\u002F16.xml-to-json",[471],{"title":102,"path":472,"stem":473},"\u002Fzh\u002Fdocs\u002Fcore\u002Fxml-to-json\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F16.xml-to-json\u002F0.introduction",{"title":475,"path":476,"stem":477,"children":478,"page":34},"Json To Xml","\u002Fzh\u002Fdocs\u002Fcore\u002Fjson-to-xml","zh\u002F01.docs\u002F02.core\u002F17.json-to-xml",[479,482],{"title":102,"path":480,"stem":481},"\u002Fzh\u002Fdocs\u002Fcore\u002Fjson-to-xml\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F17.json-to-xml\u002F0.introduction",{"title":50,"path":483,"stem":484},"\u002Fzh\u002Fdocs\u002Fcore\u002Fjson-to-xml\u002Fbasic-usage","zh\u002F01.docs\u002F02.core\u002F17.json-to-xml\u002F02.basic-usage",{"title":486,"path":487,"stem":488,"children":489,"page":34},"Url Encoder","\u002Fzh\u002Fdocs\u002Fcore\u002Furl-encoder","zh\u002F01.docs\u002F02.core\u002F18.url-encoder",[490,494],{"title":491,"path":492,"stem":493},"URL编码\u002F解码工具","\u002Fzh\u002Fdocs\u002Fcore\u002Furl-encoder\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F18.url-encoder\u002F0.introduction",{"title":495,"path":496,"stem":497},"实用示例","\u002Fzh\u002Fdocs\u002Fcore\u002Furl-encoder\u002Fpractical-examples","zh\u002F01.docs\u002F02.core\u002F18.url-encoder\u002F09.practical-examples",{"title":499,"path":500,"stem":501,"children":502,"page":34},"Text Replacer","\u002Fzh\u002Fdocs\u002Fcore\u002Ftext-replacer","zh\u002F01.docs\u002F02.core\u002F19.text-replacer",[503,507],{"title":504,"path":505,"stem":506},"文本替换工具 - 介绍","\u002Fzh\u002Fdocs\u002Fcore\u002Ftext-replacer\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F19.text-replacer\u002F01.introduction",{"title":508,"path":509,"stem":510},"文本替换工具 - 基本使用","\u002Fzh\u002Fdocs\u002Fcore\u002Ftext-replacer\u002Fbasic-usage","zh\u002F01.docs\u002F02.core\u002F19.text-replacer\u002F02.basic-usage",{"title":512,"path":513,"stem":514,"children":515,"page":34},"Case Converter","\u002Fzh\u002Fdocs\u002Fcore\u002Fcase-converter","zh\u002F01.docs\u002F02.core\u002F20.case-converter",[516,519,522,525,528,531,534,537],{"title":102,"path":517,"stem":518},"\u002Fzh\u002Fdocs\u002Fcore\u002Fcase-converter\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F20.case-converter\u002F0.introduction",{"title":50,"path":520,"stem":521},"\u002Fzh\u002Fdocs\u002Fcore\u002Fcase-converter\u002Fbasic-usage","zh\u002F01.docs\u002F02.core\u002F20.case-converter\u002F02.basic-usage",{"title":54,"path":523,"stem":524},"\u002Fzh\u002Fdocs\u002Fcore\u002Fcase-converter\u002Fadvanced-features","zh\u002F01.docs\u002F02.core\u002F20.case-converter\u002F03.advanced-features",{"title":58,"path":526,"stem":527},"\u002Fzh\u002Fdocs\u002Fcore\u002Fcase-converter\u002Fsecurity-considerations","zh\u002F01.docs\u002F02.core\u002F20.case-converter\u002F04.security-considerations",{"title":155,"path":529,"stem":530},"\u002Fzh\u002Fdocs\u002Fcore\u002Fcase-converter\u002Fapi-reference","zh\u002F01.docs\u002F02.core\u002F20.case-converter\u002F05.api-reference",{"title":126,"path":532,"stem":533},"\u002Fzh\u002Fdocs\u002Fcore\u002Fcase-converter\u002Fexamples","zh\u002F01.docs\u002F02.core\u002F20.case-converter\u002F06.examples",{"title":70,"path":535,"stem":536},"\u002Fzh\u002Fdocs\u002Fcore\u002Fcase-converter\u002Ffaq","zh\u002F01.docs\u002F02.core\u002F20.case-converter\u002F07.faq",{"title":74,"path":538,"stem":539},"\u002Fzh\u002Fdocs\u002Fcore\u002Fcase-converter\u002Frelated-tools","zh\u002F01.docs\u002F02.core\u002F20.case-converter\u002F08.related-tools",{"title":541,"path":542,"stem":543,"children":544,"page":34},"Temperature Converter","\u002Fzh\u002Fdocs\u002Fcore\u002Ftemperature-converter","zh\u002F01.docs\u002F02.core\u002F20.temperature-converter",[545,548,551,554],{"title":102,"path":546,"stem":547},"\u002Fzh\u002Fdocs\u002Fcore\u002Ftemperature-converter\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F20.temperature-converter\u002F0.introduction",{"title":50,"path":549,"stem":550},"\u002Fzh\u002Fdocs\u002Fcore\u002Ftemperature-converter\u002Fbasic-usage","zh\u002F01.docs\u002F02.core\u002F20.temperature-converter\u002F02.basic-usage",{"title":54,"path":552,"stem":553},"\u002Fzh\u002Fdocs\u002Fcore\u002Ftemperature-converter\u002Fadvanced-features","zh\u002F01.docs\u002F02.core\u002F20.temperature-converter\u002F03.advanced-features",{"title":126,"path":555,"stem":556},"\u002Fzh\u002Fdocs\u002Fcore\u002Ftemperature-converter\u002Fexamples","zh\u002F01.docs\u002F02.core\u002F20.temperature-converter\u002F04.examples",{"title":558,"path":559,"stem":560,"children":561,"page":34},"Json Diff","\u002Fzh\u002Fdocs\u002Fcore\u002Fjson-diff","zh\u002F01.docs\u002F02.core\u002F22.json-diff",[562,565,568,571,574],{"title":102,"path":563,"stem":564},"\u002Fzh\u002Fdocs\u002Fcore\u002Fjson-diff\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F22.json-diff\u002F0.introduction",{"title":50,"path":566,"stem":567},"\u002Fzh\u002Fdocs\u002Fcore\u002Fjson-diff\u002Fbasic-usage","zh\u002F01.docs\u002F02.core\u002F22.json-diff\u002F02.basic-usage",{"title":54,"path":569,"stem":570},"\u002Fzh\u002Fdocs\u002Fcore\u002Fjson-diff\u002Fadvanced-features","zh\u002F01.docs\u002F02.core\u002F22.json-diff\u002F03.advanced-features",{"title":126,"path":572,"stem":573},"\u002Fzh\u002Fdocs\u002Fcore\u002Fjson-diff\u002Fexamples","zh\u002F01.docs\u002F02.core\u002F22.json-diff\u002F06.examples",{"title":70,"path":575,"stem":576},"\u002Fzh\u002Fdocs\u002Fcore\u002Fjson-diff\u002Ffaq","zh\u002F01.docs\u002F02.core\u002F22.json-diff\u002F07.faq",{"title":578,"path":579,"stem":580,"children":581,"page":34},"Black Wallpaper","\u002Fzh\u002Fdocs\u002Fcore\u002Fblack-wallpaper","zh\u002F01.docs\u002F02.core\u002F23.black-wallpaper",[582,585,588,591,594],{"title":102,"path":583,"stem":584},"\u002Fzh\u002Fdocs\u002Fcore\u002Fblack-wallpaper\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F23.black-wallpaper\u002F0.introduction",{"title":50,"path":586,"stem":587},"\u002Fzh\u002Fdocs\u002Fcore\u002Fblack-wallpaper\u002Fbasic-usage","zh\u002F01.docs\u002F02.core\u002F23.black-wallpaper\u002F02.basic-usage",{"title":54,"path":589,"stem":590},"\u002Fzh\u002Fdocs\u002Fcore\u002Fblack-wallpaper\u002Fadvanced-features","zh\u002F01.docs\u002F02.core\u002F23.black-wallpaper\u002F03.advanced-features",{"title":126,"path":592,"stem":593},"\u002Fzh\u002Fdocs\u002Fcore\u002Fblack-wallpaper\u002Fexamples","zh\u002F01.docs\u002F02.core\u002F23.black-wallpaper\u002F04.examples",{"title":70,"path":595,"stem":596},"\u002Fzh\u002Fdocs\u002Fcore\u002Fblack-wallpaper\u002Ffaq","zh\u002F01.docs\u002F02.core\u002F23.black-wallpaper\u002F05.faq",{"title":598,"path":599,"stem":600,"children":601,"page":34},"Image To Pixel","\u002Fzh\u002Fdocs\u002Fcore\u002Fimage-to-pixel","zh\u002F01.docs\u002F02.core\u002F23.image-to-pixel",[602,605,608,611,614],{"title":102,"path":603,"stem":604},"\u002Fzh\u002Fdocs\u002Fcore\u002Fimage-to-pixel\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F23.image-to-pixel\u002F0.introduction",{"title":50,"path":606,"stem":607},"\u002Fzh\u002Fdocs\u002Fcore\u002Fimage-to-pixel\u002Fbasic-usage","zh\u002F01.docs\u002F02.core\u002F23.image-to-pixel\u002F02.basic-usage",{"title":54,"path":609,"stem":610},"\u002Fzh\u002Fdocs\u002Fcore\u002Fimage-to-pixel\u002Fadvanced-features","zh\u002F01.docs\u002F02.core\u002F23.image-to-pixel\u002F03.advanced-features",{"title":126,"path":612,"stem":613},"\u002Fzh\u002Fdocs\u002Fcore\u002Fimage-to-pixel\u002Fexamples","zh\u002F01.docs\u002F02.core\u002F23.image-to-pixel\u002F04.examples",{"title":70,"path":615,"stem":616},"\u002Fzh\u002Fdocs\u002Fcore\u002Fimage-to-pixel\u002Ffaq","zh\u002F01.docs\u002F02.core\u002F23.image-to-pixel\u002F05.faq",{"title":618,"path":619,"stem":620,"children":621,"page":34},"Text Diff","\u002Fzh\u002Fdocs\u002Fcore\u002Ftext-diff","zh\u002F01.docs\u002F02.core\u002F23.text-diff",[622,626,630,634,638],{"title":623,"path":624,"stem":625},"文本差异对比工具 - 介绍","\u002Fzh\u002Fdocs\u002Fcore\u002Ftext-diff\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F23.text-diff\u002F0.introduction",{"title":627,"path":628,"stem":629},"基本使用 - 文本差异对比工具","\u002Fzh\u002Fdocs\u002Fcore\u002Ftext-diff\u002Fbasic-usage","zh\u002F01.docs\u002F02.core\u002F23.text-diff\u002F02.basic-usage",{"title":631,"path":632,"stem":633},"高级功能 - 文本差异对比工具","\u002Fzh\u002Fdocs\u002Fcore\u002Ftext-diff\u002Fadvanced-features","zh\u002F01.docs\u002F02.core\u002F23.text-diff\u002F03.advanced-features",{"title":635,"path":636,"stem":637},"示例 - 文本差异对比工具","\u002Fzh\u002Fdocs\u002Fcore\u002Ftext-diff\u002Fexamples","zh\u002F01.docs\u002F02.core\u002F23.text-diff\u002F04.examples",{"title":639,"path":640,"stem":641},"常见问题 - 文本差异对比工具","\u002Fzh\u002Fdocs\u002Fcore\u002Ftext-diff\u002Ffaq","zh\u002F01.docs\u002F02.core\u002F23.text-diff\u002F05.faq",{"title":643,"path":644,"stem":645,"children":646,"page":34},"M3u8 Player","\u002Fzh\u002Fdocs\u002Fcore\u002Fm3u8-player","zh\u002F01.docs\u002F02.core\u002F26.m3u8-player",[647,650,653,656,659,662],{"title":102,"path":648,"stem":649},"\u002Fzh\u002Fdocs\u002Fcore\u002Fm3u8-player\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F26.m3u8-player\u002F0.introduction",{"title":50,"path":651,"stem":652},"\u002Fzh\u002Fdocs\u002Fcore\u002Fm3u8-player\u002Fbasic-usage","zh\u002F01.docs\u002F02.core\u002F26.m3u8-player\u002F02.basic-usage",{"title":54,"path":654,"stem":655},"\u002Fzh\u002Fdocs\u002Fcore\u002Fm3u8-player\u002Fadvanced-features","zh\u002F01.docs\u002F02.core\u002F26.m3u8-player\u002F03.advanced-features",{"title":62,"path":657,"stem":658},"\u002Fzh\u002Fdocs\u002Fcore\u002Fm3u8-player\u002Fapi-reference","zh\u002F01.docs\u002F02.core\u002F26.m3u8-player\u002F05.api-reference",{"title":126,"path":660,"stem":661},"\u002Fzh\u002Fdocs\u002Fcore\u002Fm3u8-player\u002Fexamples","zh\u002F01.docs\u002F02.core\u002F26.m3u8-player\u002F06.examples",{"title":663,"path":664,"stem":665},"常见问题解答","\u002Fzh\u002Fdocs\u002Fcore\u002Fm3u8-player\u002Ffaq","zh\u002F01.docs\u002F02.core\u002F26.m3u8-player\u002F07.faq",{"title":667,"path":668,"stem":669,"children":670,"page":34},"Markdown To Pdf","\u002Fzh\u002Fdocs\u002Fcore\u002Fmarkdown-to-pdf","zh\u002F01.docs\u002F02.core\u002F27.markdown-to-pdf",[671,675,678,681,685,688,691],{"title":672,"path":673,"stem":674},"Markdown 转 PDF","\u002Fzh\u002Fdocs\u002Fcore\u002Fmarkdown-to-pdf\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F27.markdown-to-pdf\u002F0.introduction",{"title":401,"path":676,"stem":677},"\u002Fzh\u002Fdocs\u002Fcore\u002Fmarkdown-to-pdf\u002Fbasic-usage","zh\u002F01.docs\u002F02.core\u002F27.markdown-to-pdf\u002F02.basic-usage",{"title":54,"path":679,"stem":680},"\u002Fzh\u002Fdocs\u002Fcore\u002Fmarkdown-to-pdf\u002Fadvanced-features","zh\u002F01.docs\u002F02.core\u002F27.markdown-to-pdf\u002F03.advanced-features",{"title":682,"path":683,"stem":684},"安全说明","\u002Fzh\u002Fdocs\u002Fcore\u002Fmarkdown-to-pdf\u002Fsecurity-considerations","zh\u002F01.docs\u002F02.core\u002F27.markdown-to-pdf\u002F04.security-considerations",{"title":126,"path":686,"stem":687},"\u002Fzh\u002Fdocs\u002Fcore\u002Fmarkdown-to-pdf\u002Fexamples","zh\u002F01.docs\u002F02.core\u002F27.markdown-to-pdf\u002F06.examples",{"title":70,"path":689,"stem":690},"\u002Fzh\u002Fdocs\u002Fcore\u002Fmarkdown-to-pdf\u002Ffaq","zh\u002F01.docs\u002F02.core\u002F27.markdown-to-pdf\u002F07.faq",{"title":74,"path":692,"stem":693},"\u002Fzh\u002Fdocs\u002Fcore\u002Fmarkdown-to-pdf\u002Frelated-tools","zh\u002F01.docs\u002F02.core\u002F27.markdown-to-pdf\u002F08.related-tools",{"title":695,"path":696,"stem":697,"children":698,"page":34},"TCP 端口扫描","\u002Fzh\u002Fdocs\u002Fcore\u002Fport-scanner","zh\u002F01.docs\u002F02.core\u002F28.port-scanner",[699],{"title":695,"path":700,"stem":701},"\u002Fzh\u002Fdocs\u002Fcore\u002Fport-scanner\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F28.port-scanner\u002F01.introduction",{"title":703,"path":704,"stem":705,"children":706,"page":34},"DNS 解析","\u002Fzh\u002Fdocs\u002Fcore\u002Fdns-lookup","zh\u002F01.docs\u002F02.core\u002F29.dns-lookup",[707],{"title":703,"path":708,"stem":709},"\u002Fzh\u002Fdocs\u002Fcore\u002Fdns-lookup\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F29.dns-lookup\u002F01.introduction",{"title":711,"path":712,"stem":713,"children":714,"page":34},"Screen Dead Pixel Detector","\u002Fzh\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector","zh\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector",[715,719,722,725,729,732,735],{"title":716,"path":717,"stem":718},"屏幕坏点检测器","\u002Fzh\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector\u002F0.introduction",{"title":401,"path":720,"stem":721},"\u002Fzh\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector\u002Fbasic-usage","zh\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector\u002F02.basic-usage",{"title":54,"path":723,"stem":724},"\u002Fzh\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector\u002Fadvanced-features","zh\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector\u002F03.advanced-features",{"title":726,"path":727,"stem":728},"安全与隐私","\u002Fzh\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector\u002Fsecurity-considerations","zh\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector\u002F04.security-considerations",{"title":66,"path":730,"stem":731},"\u002Fzh\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector\u002Fexamples","zh\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector\u002F06.examples",{"title":70,"path":733,"stem":734},"\u002Fzh\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector\u002Ffaq","zh\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector\u002F07.faq",{"title":74,"path":736,"stem":737},"\u002Fzh\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector\u002Frelated-tools","zh\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector\u002F08.related-tools",{"title":739,"path":740,"stem":741,"children":742,"page":34},"Survey Tool","\u002Fzh\u002Fdocs\u002Fcore\u002Fsurvey-tool","zh\u002F01.docs\u002F02.core\u002F31.survey-tool",[743,747,750,753,756,759,762],{"title":744,"path":745,"stem":746},"问卷工具","\u002Fzh\u002Fdocs\u002Fcore\u002Fsurvey-tool\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F31.survey-tool\u002F0.introduction",{"title":401,"path":748,"stem":749},"\u002Fzh\u002Fdocs\u002Fcore\u002Fsurvey-tool\u002Fbasic-usage","zh\u002F01.docs\u002F02.core\u002F31.survey-tool\u002F02.basic-usage",{"title":54,"path":751,"stem":752},"\u002Fzh\u002Fdocs\u002Fcore\u002Fsurvey-tool\u002Fadvanced-features","zh\u002F01.docs\u002F02.core\u002F31.survey-tool\u002F03.advanced-features",{"title":682,"path":754,"stem":755},"\u002Fzh\u002Fdocs\u002Fcore\u002Fsurvey-tool\u002Fsecurity-considerations","zh\u002F01.docs\u002F02.core\u002F31.survey-tool\u002F04.security-considerations",{"title":66,"path":757,"stem":758},"\u002Fzh\u002Fdocs\u002Fcore\u002Fsurvey-tool\u002Fexamples","zh\u002F01.docs\u002F02.core\u002F31.survey-tool\u002F06.examples",{"title":70,"path":760,"stem":761},"\u002Fzh\u002Fdocs\u002Fcore\u002Fsurvey-tool\u002Ffaq","zh\u002F01.docs\u002F02.core\u002F31.survey-tool\u002F07.faq",{"title":74,"path":763,"stem":764},"\u002Fzh\u002Fdocs\u002Fcore\u002Fsurvey-tool\u002Frelated-tools","zh\u002F01.docs\u002F02.core\u002F31.survey-tool\u002F08.related-tools",{"title":766,"path":767,"stem":768,"children":769,"page":34},"Vue Office","\u002Fzh\u002Fdocs\u002Fcore\u002Fvue-office","zh\u002F01.docs\u002F02.core\u002F32.vue-office",[770,774,777,780,783,786,789],{"title":771,"path":772,"stem":773},"Vue Office 文档预览","\u002Fzh\u002Fdocs\u002Fcore\u002Fvue-office\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F32.vue-office\u002F0.introduction",{"title":401,"path":775,"stem":776},"\u002Fzh\u002Fdocs\u002Fcore\u002Fvue-office\u002Fbasic-usage","zh\u002F01.docs\u002F02.core\u002F32.vue-office\u002F02.basic-usage",{"title":54,"path":778,"stem":779},"\u002Fzh\u002Fdocs\u002Fcore\u002Fvue-office\u002Fadvanced-features","zh\u002F01.docs\u002F02.core\u002F32.vue-office\u002F03.advanced-features",{"title":682,"path":781,"stem":782},"\u002Fzh\u002Fdocs\u002Fcore\u002Fvue-office\u002Fsecurity-considerations","zh\u002F01.docs\u002F02.core\u002F32.vue-office\u002F04.security-considerations",{"title":66,"path":784,"stem":785},"\u002Fzh\u002Fdocs\u002Fcore\u002Fvue-office\u002Fexamples","zh\u002F01.docs\u002F02.core\u002F32.vue-office\u002F06.examples",{"title":70,"path":787,"stem":788},"\u002Fzh\u002Fdocs\u002Fcore\u002Fvue-office\u002Ffaq","zh\u002F01.docs\u002F02.core\u002F32.vue-office\u002F07.faq",{"title":74,"path":790,"stem":791},"\u002Fzh\u002Fdocs\u002Fcore\u002Fvue-office\u002Frelated-tools","zh\u002F01.docs\u002F02.core\u002F32.vue-office\u002F08.related-tools",{"title":793,"path":794,"stem":795,"children":796,"page":34},"Event Calendar","\u002Fzh\u002Fdocs\u002Fcore\u002Fevent-calendar","zh\u002F01.docs\u002F02.core\u002F33.event-calendar",[797,801,804,807,810,813,816],{"title":798,"path":799,"stem":800},"事件日历","\u002Fzh\u002Fdocs\u002Fcore\u002Fevent-calendar\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002F33.event-calendar\u002F0.introduction",{"title":401,"path":802,"stem":803},"\u002Fzh\u002Fdocs\u002Fcore\u002Fevent-calendar\u002Fbasic-usage","zh\u002F01.docs\u002F02.core\u002F33.event-calendar\u002F02.basic-usage",{"title":54,"path":805,"stem":806},"\u002Fzh\u002Fdocs\u002Fcore\u002Fevent-calendar\u002Fadvanced-features","zh\u002F01.docs\u002F02.core\u002F33.event-calendar\u002F03.advanced-features",{"title":682,"path":808,"stem":809},"\u002Fzh\u002Fdocs\u002Fcore\u002Fevent-calendar\u002Fsecurity-considerations","zh\u002F01.docs\u002F02.core\u002F33.event-calendar\u002F04.security-considerations",{"title":66,"path":811,"stem":812},"\u002Fzh\u002Fdocs\u002Fcore\u002Fevent-calendar\u002Fexamples","zh\u002F01.docs\u002F02.core\u002F33.event-calendar\u002F06.examples",{"title":70,"path":814,"stem":815},"\u002Fzh\u002Fdocs\u002Fcore\u002Fevent-calendar\u002Ffaq","zh\u002F01.docs\u002F02.core\u002F33.event-calendar\u002F07.faq",{"title":74,"path":817,"stem":818},"\u002Fzh\u002Fdocs\u002Fcore\u002Fevent-calendar\u002Frelated-tools","zh\u002F01.docs\u002F02.core\u002F33.event-calendar\u002F08.related-tools",{"title":820,"path":821,"stem":822,"children":823,"page":34},"Base64","\u002Fzh\u002Fdocs\u002Fcore\u002Fbase64","zh\u002F01.docs\u002F02.core\u002Fbase64",[824,827,831,834,837,840,843,846],{"title":102,"path":825,"stem":826},"\u002Fzh\u002Fdocs\u002Fcore\u002Fbase64\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002Fbase64\u002F0.introduction",{"title":828,"path":829,"stem":830},"基本使用方法","\u002Fzh\u002Fdocs\u002Fcore\u002Fbase64\u002Fbasic-usage","zh\u002F01.docs\u002F02.core\u002Fbase64\u002F02.basic-usage",{"title":54,"path":832,"stem":833},"\u002Fzh\u002Fdocs\u002Fcore\u002Fbase64\u002Fadvanced-features","zh\u002F01.docs\u002F02.core\u002Fbase64\u002F03.advanced-features",{"title":58,"path":835,"stem":836},"\u002Fzh\u002Fdocs\u002Fcore\u002Fbase64\u002Fsecurity-considerations","zh\u002F01.docs\u002F02.core\u002Fbase64\u002F04.security-considerations",{"title":155,"path":838,"stem":839},"\u002Fzh\u002Fdocs\u002Fcore\u002Fbase64\u002Fapi-reference","zh\u002F01.docs\u002F02.core\u002Fbase64\u002F05.api-reference",{"title":66,"path":841,"stem":842},"\u002Fzh\u002Fdocs\u002Fcore\u002Fbase64\u002Fexamples","zh\u002F01.docs\u002F02.core\u002Fbase64\u002F06.examples",{"title":70,"path":844,"stem":845},"\u002Fzh\u002Fdocs\u002Fcore\u002Fbase64\u002Ffaq","zh\u002F01.docs\u002F02.core\u002Fbase64\u002F07.faq",{"title":74,"path":847,"stem":848},"\u002Fzh\u002Fdocs\u002Fcore\u002Fbase64\u002Frelated-tools","zh\u002F01.docs\u002F02.core\u002Fbase64\u002F08.related-tools",{"title":850,"path":851,"stem":852,"children":853,"page":34},"Emoji Picker","\u002Fzh\u002Fdocs\u002Fcore\u002Femoji-picker","zh\u002F01.docs\u002F02.core\u002Femoji-picker",[854,858],{"title":855,"path":856,"stem":857},"表情符号选择器 - 介绍","\u002Fzh\u002Fdocs\u002Fcore\u002Femoji-picker\u002Fintroduction","zh\u002F01.docs\u002F02.core\u002Femoji-picker\u002F0.introduction",{"title":50,"path":859,"stem":860},"\u002Fzh\u002Fdocs\u002Fcore\u002Femoji-picker\u002Fbasic-usage","zh\u002F01.docs\u002F02.core\u002Femoji-picker\u002F02.basic-usage",{"title":862,"path":863,"stem":864,"children":865,"page":34},"集成","\u002Fzh\u002Fdocs\u002Fintegrated","zh\u002F01.docs\u002F03.integrated",[866,870,874],{"title":867,"path":868,"stem":869},"主题","\u002Fzh\u002Fdocs\u002Fintegrated\u002Fkbd","zh\u002F01.docs\u002F03.integrated\u002F01.kbd",{"title":871,"path":872,"stem":873},"获取请求ID","\u002Fzh\u002Fdocs\u002Fintegrated\u002Fthemes","zh\u002F01.docs\u002F03.integrated\u002F02.themes",{"title":875,"path":876,"stem":877},"Shell 命令","\u002Fzh\u002Fdocs\u002Fintegrated\u002Fshell","zh\u002F01.docs\u002F03.integrated\u002F03.shell",{"title":879,"path":880,"stem":881,"children":882,"page":34},"配置","\u002Fzh\u002Fdocs\u002Fconfiguration","zh\u002F01.docs\u002F04.configuration",[883,886,889],{"title":867,"path":884,"stem":885},"\u002Fzh\u002Fdocs\u002Fconfiguration\u002Fkbd","zh\u002F01.docs\u002F04.configuration\u002F01.kbd",{"title":871,"path":887,"stem":888},"\u002Fzh\u002Fdocs\u002Fconfiguration\u002Fthemes","zh\u002F01.docs\u002F04.configuration\u002F02.themes",{"title":875,"path":890,"stem":891},"\u002Fzh\u002Fdocs\u002Fconfiguration\u002Fshell","zh\u002F01.docs\u002F04.configuration\u002F03.shell",{"title":893,"path":894,"stem":895,"children":896,"page":34},"账户","\u002Fzh\u002Fdocs\u002Faccount","zh\u002F01.docs\u002F05.account",[897,901,937,941],{"title":898,"path":899,"stem":900},"定价","\u002Fzh\u002Fdocs\u002Faccount\u002Fpricing","zh\u002F01.docs\u002F05.account\u002F01.pricing",{"title":902,"path":903,"stem":904,"children":905,"page":34},"团队","\u002Fzh\u002Fdocs\u002Faccount\u002Fteams","zh\u002F01.docs\u002F05.account\u002F01.teams",[906,909,913,917,921,925,929,933],{"title":11,"path":907,"stem":908},"\u002Fzh\u002Fdocs\u002Faccount\u002Fteams\u002Fsetup","zh\u002F01.docs\u002F05.account\u002F01.teams\u002F01.setup",{"title":910,"path":911,"stem":912},"成员与角色","\u002Fzh\u002Fdocs\u002Faccount\u002Fteams\u002Fmemebers","zh\u002F01.docs\u002F05.account\u002F01.teams\u002F02.memebers",{"title":914,"path":915,"stem":916},"SSO","\u002Fzh\u002Fdocs\u002Faccount\u002Fteams\u002Fsso","zh\u002F01.docs\u002F05.account\u002F01.teams\u002F03.sso",{"title":918,"path":919,"stem":920},"SCIM","\u002Fzh\u002Fdocs\u002Faccount\u002Fteams\u002Fscim","zh\u002F01.docs\u002F05.account\u002F01.teams\u002F04.scim",{"title":922,"path":923,"stem":924},"Admin API","\u002Fzh\u002Fdocs\u002Faccount\u002Fteams\u002Fadmin-api","zh\u002F01.docs\u002F05.account\u002F01.teams\u002F05.admin-api",{"title":926,"path":927,"stem":928},"仪表盘","\u002Fzh\u002Fdocs\u002Faccount\u002Fteams\u002Fdashboard","zh\u002F01.docs\u002F05.account\u002F01.teams\u002F06.dashboard",{"title":930,"path":931,"stem":932},"分析","\u002Fzh\u002Fdocs\u002Faccount\u002Fteams\u002Fanalytics","zh\u002F01.docs\u002F05.account\u002F01.teams\u002F07.analytics",{"title":934,"path":935,"stem":936},"企业设置","\u002Fzh\u002Fdocs\u002Faccount\u002Fteams\u002Fenterprise-settings","zh\u002F01.docs\u002F05.account\u002F01.teams\u002F08.enterprise-settings",{"title":938,"path":939,"stem":940},"账单","\u002Fzh\u002Fdocs\u002Faccount\u002Fbilling","zh\u002F01.docs\u002F05.account\u002F02.billing",{"title":942,"path":943,"stem":944},"更新","\u002Fzh\u002Fdocs\u002Faccount\u002Fupdate-access","zh\u002F01.docs\u002F05.account\u002F03.update-access",{"title":386,"path":946,"stem":947,"children":948,"page":34},"\u002Fzh\u002Fdocs\u002Ftroubleshooting","zh\u002F01.docs\u002F06.troubleshooting",[949,952,955],{"title":70,"path":950,"stem":951},"\u002Fzh\u002Fdocs\u002Ftroubleshooting\u002Fcommon-issues","zh\u002F01.docs\u002F06.troubleshooting\u002F01.common-issues",{"title":871,"path":953,"stem":954},"\u002Fzh\u002Fdocs\u002Ftroubleshooting\u002Frequest-reporting","zh\u002F01.docs\u002F06.troubleshooting\u002F02.request-reporting",{"title":956,"path":957,"stem":958},"故障排除指南","\u002Fzh\u002Fdocs\u002Ftroubleshooting\u002Ftroubleshooting-guide","zh\u002F01.docs\u002F06.troubleshooting\u002F03.troubleshooting-guide",{"id":960,"title":66,"body":961,"description":981,"extension":2845,"meta":2846,"navigation":6,"path":841,"seo":2847,"sitemap":2848,"stem":842,"__hash__":2849},"content_zh\u002Fzh\u002F01.docs\u002F02.core\u002Fbase64\u002F06.examples.md",{"type":962,"value":963,"toc":2822},"minimark",[964,967,971,975,1064,1067,1126,1129,1133,1286,1289,1702,1705,1709,1758,1762,1806,1810,1952,1956,2088,2091,2094,2359,2362,2473,2476,2479,2818],[965,966,66],"h1",{"id":66},[968,969,970],"h2",{"id":970},"基础示例",[972,973,974],"h3",{"id":974},"文本编码示例",[976,977,982],"pre",{"className":978,"code":979,"language":980,"meta":981,"style":981},"language-javascript shiki shiki-themes github-light github-light dark-plus","\u002F\u002F 编码简单文本\nconst text = 'Hello, World!';\nconst encoded = btoa(text);\nconsole.log(encoded); \u002F\u002F \"SGVsbG8sIFdvcmxkIQ==\"\n","javascript","",[983,984,985,994,1017,1041],"code",{"__ignoreMap":981},[986,987,990],"span",{"class":988,"line":989},"line",1,[986,991,993],{"class":992},"sLEZ0","\u002F\u002F 编码简单文本\n",[986,995,997,1001,1005,1009,1013],{"class":988,"line":996},2,[986,998,1000],{"class":999},"sGiLm","const",[986,1002,1004],{"class":1003},"sdRU0"," text",[986,1006,1008],{"class":1007},"sGmsN"," =",[986,1010,1012],{"class":1011},"sjj1j"," 'Hello, World!'",[986,1014,1016],{"class":1015},"svVIm",";\n",[986,1018,1020,1022,1025,1027,1031,1034,1038],{"class":988,"line":1019},3,[986,1021,1000],{"class":999},[986,1023,1024],{"class":1003}," encoded",[986,1026,1008],{"class":1007},[986,1028,1030],{"class":1029},"sqMzV"," btoa",[986,1032,1033],{"class":1015},"(",[986,1035,1037],{"class":1036},"szTj3","text",[986,1039,1040],{"class":1015},");\n",[986,1042,1044,1047,1050,1053,1055,1058,1061],{"class":988,"line":1043},4,[986,1045,1046],{"class":1036},"console",[986,1048,1049],{"class":1015},".",[986,1051,1052],{"class":1029},"log",[986,1054,1033],{"class":1015},[986,1056,1057],{"class":1036},"encoded",[986,1059,1060],{"class":1015},"); ",[986,1062,1063],{"class":992},"\u002F\u002F \"SGVsbG8sIFdvcmxkIQ==\"\n",[972,1065,1066],{"id":1066},"文本解码示例",[976,1068,1070],{"className":978,"code":1069,"language":980,"meta":981,"style":981},"\u002F\u002F 解码Base64字符串\nconst encoded = 'SGVsbG8sIFdvcmxkIQ==';\nconst decoded = atob(encoded);\nconsole.log(decoded); \u002F\u002F \"Hello, World!\"\n",[983,1071,1072,1077,1090,1108],{"__ignoreMap":981},[986,1073,1074],{"class":988,"line":989},[986,1075,1076],{"class":992},"\u002F\u002F 解码Base64字符串\n",[986,1078,1079,1081,1083,1085,1088],{"class":988,"line":996},[986,1080,1000],{"class":999},[986,1082,1024],{"class":1003},[986,1084,1008],{"class":1007},[986,1086,1087],{"class":1011}," 'SGVsbG8sIFdvcmxkIQ=='",[986,1089,1016],{"class":1015},[986,1091,1092,1094,1097,1099,1102,1104,1106],{"class":988,"line":1019},[986,1093,1000],{"class":999},[986,1095,1096],{"class":1003}," decoded",[986,1098,1008],{"class":1007},[986,1100,1101],{"class":1029}," atob",[986,1103,1033],{"class":1015},[986,1105,1057],{"class":1036},[986,1107,1040],{"class":1015},[986,1109,1110,1112,1114,1116,1118,1121,1123],{"class":988,"line":1043},[986,1111,1046],{"class":1036},[986,1113,1049],{"class":1015},[986,1115,1052],{"class":1029},[986,1117,1033],{"class":1015},[986,1119,1120],{"class":1036},"decoded",[986,1122,1060],{"class":1015},[986,1124,1125],{"class":992},"\u002F\u002F \"Hello, World!\"\n",[968,1127,1128],{"id":1128},"高级示例",[972,1130,1132],{"id":1131},"url安全编码","URL安全编码",[976,1134,1136],{"className":978,"code":1135,"language":980,"meta":981,"style":981},"\u002F\u002F 标准Base64编码\nconst standard = btoa('Hello World');\nconsole.log(standard); \u002F\u002F \"SGVsbG8gV29ybGQ=\"\n\n\u002F\u002F URL安全编码\nconst urlSafe = standard.replace(\u002F\\+\u002Fg, '-').replace(\u002F\\\u002F\u002Fg, '_').replace(\u002F=\u002Fg, '');\nconsole.log(urlSafe); \u002F\u002F \"SGVsbG8gV29ybGQ\"\n",[983,1137,1138,1143,1161,1179,1184,1190,1267],{"__ignoreMap":981},[986,1139,1140],{"class":988,"line":989},[986,1141,1142],{"class":992},"\u002F\u002F 标准Base64编码\n",[986,1144,1145,1147,1150,1152,1154,1156,1159],{"class":988,"line":996},[986,1146,1000],{"class":999},[986,1148,1149],{"class":1003}," standard",[986,1151,1008],{"class":1007},[986,1153,1030],{"class":1029},[986,1155,1033],{"class":1015},[986,1157,1158],{"class":1011},"'Hello World'",[986,1160,1040],{"class":1015},[986,1162,1163,1165,1167,1169,1171,1174,1176],{"class":988,"line":1019},[986,1164,1046],{"class":1036},[986,1166,1049],{"class":1015},[986,1168,1052],{"class":1029},[986,1170,1033],{"class":1015},[986,1172,1173],{"class":1036},"standard",[986,1175,1060],{"class":1015},[986,1177,1178],{"class":992},"\u002F\u002F \"SGVsbG8gV29ybGQ=\"\n",[986,1180,1181],{"class":988,"line":1043},[986,1182,1183],{"emptyLinePlaceholder":6},"\n",[986,1185,1187],{"class":988,"line":1186},5,[986,1188,1189],{"class":992},"\u002F\u002F URL安全编码\n",[986,1191,1193,1195,1198,1200,1202,1204,1207,1209,1213,1217,1219,1222,1225,1228,1231,1233,1235,1237,1240,1242,1244,1246,1249,1251,1253,1255,1258,1260,1262,1265],{"class":988,"line":1192},6,[986,1194,1000],{"class":999},[986,1196,1197],{"class":1003}," urlSafe",[986,1199,1008],{"class":1007},[986,1201,1149],{"class":1036},[986,1203,1049],{"class":1015},[986,1205,1206],{"class":1029},"replace",[986,1208,1033],{"class":1015},[986,1210,1212],{"class":1211},"sE-uM","\u002F",[986,1214,1216],{"class":1215},"sVGFY","\\+",[986,1218,1212],{"class":1211},[986,1220,1221],{"class":999},"g",[986,1223,1224],{"class":1015},", ",[986,1226,1227],{"class":1011},"'-'",[986,1229,1230],{"class":1015},").",[986,1232,1206],{"class":1029},[986,1234,1033],{"class":1015},[986,1236,1212],{"class":1211},[986,1238,1239],{"class":1215},"\\\u002F",[986,1241,1212],{"class":1211},[986,1243,1221],{"class":999},[986,1245,1224],{"class":1015},[986,1247,1248],{"class":1011},"'_'",[986,1250,1230],{"class":1015},[986,1252,1206],{"class":1029},[986,1254,1033],{"class":1015},[986,1256,1257],{"class":1211},"\u002F=\u002F",[986,1259,1221],{"class":999},[986,1261,1224],{"class":1015},[986,1263,1264],{"class":1011},"''",[986,1266,1040],{"class":1015},[986,1268,1270,1272,1274,1276,1278,1281,1283],{"class":988,"line":1269},7,[986,1271,1046],{"class":1036},[986,1273,1049],{"class":1015},[986,1275,1052],{"class":1029},[986,1277,1033],{"class":1015},[986,1279,1280],{"class":1036},"urlSafe",[986,1282,1060],{"class":1015},[986,1284,1285],{"class":992},"\u002F\u002F \"SGVsbG8gV29ybGQ\"\n",[972,1287,1288],{"id":1288},"文件编码示例",[976,1290,1292],{"className":978,"code":1291,"language":980,"meta":981,"style":981},"\u002F\u002F 读取文件并编码\nfunction encodeFile(file) {\n  return new Promise((resolve, reject) => {\n    const reader = new FileReader();\n    reader.onload = () => {\n      const base64 = reader.result.split(',')[1];\n      resolve(base64);\n    };\n    reader.onerror = reject;\n    reader.readAsDataURL(file);\n  });\n}\n\n\u002F\u002F 使用示例\nconst fileInput = document.getElementById('fileInput');\nfileInput.addEventListener('change', async (e) => {\n  const file = e.target.files[0];\n  if (file) {\n    try {\n      const encoded = await encodeFile(file);\n      console.log('文件编码结果:', encoded);\n    } catch (error) {\n      console.error('编码失败:', error);\n    }\n  }\n});\n",[983,1293,1294,1299,1316,1349,1367,1386,1423,1435,1441,1458,1474,1480,1486,1491,1497,1522,1555,1587,1599,1607,1627,1648,1664,1684,1690,1696],{"__ignoreMap":981},[986,1295,1296],{"class":988,"line":989},[986,1297,1298],{"class":992},"\u002F\u002F 读取文件并编码\n",[986,1300,1301,1304,1307,1309,1313],{"class":988,"line":996},[986,1302,1303],{"class":999},"function",[986,1305,1306],{"class":1029}," encodeFile",[986,1308,1033],{"class":1015},[986,1310,1312],{"class":1311},"szM7h","file",[986,1314,1315],{"class":1015},") {\n",[986,1317,1318,1322,1325,1329,1332,1335,1337,1340,1343,1346],{"class":988,"line":1019},[986,1319,1321],{"class":1320},"srAhW","  return",[986,1323,1324],{"class":999}," new",[986,1326,1328],{"class":1327},"s2-Xe"," Promise",[986,1330,1331],{"class":1015},"((",[986,1333,1334],{"class":1311},"resolve",[986,1336,1224],{"class":1015},[986,1338,1339],{"class":1311},"reject",[986,1341,1342],{"class":1015},") ",[986,1344,1345],{"class":999},"=>",[986,1347,1348],{"class":1015}," {\n",[986,1350,1351,1354,1357,1359,1361,1364],{"class":988,"line":1043},[986,1352,1353],{"class":999},"    const",[986,1355,1356],{"class":1003}," reader",[986,1358,1008],{"class":1007},[986,1360,1324],{"class":999},[986,1362,1363],{"class":1029}," FileReader",[986,1365,1366],{"class":1015},"();\n",[986,1368,1369,1372,1374,1377,1379,1382,1384],{"class":988,"line":1186},[986,1370,1371],{"class":1036},"    reader",[986,1373,1049],{"class":1015},[986,1375,1376],{"class":1029},"onload",[986,1378,1008],{"class":1007},[986,1380,1381],{"class":1015}," () ",[986,1383,1345],{"class":999},[986,1385,1348],{"class":1015},[986,1387,1388,1391,1394,1396,1398,1400,1403,1405,1408,1410,1413,1416,1420],{"class":988,"line":1192},[986,1389,1390],{"class":999},"      const",[986,1392,1393],{"class":1003}," base64",[986,1395,1008],{"class":1007},[986,1397,1356],{"class":1036},[986,1399,1049],{"class":1015},[986,1401,1402],{"class":1036},"result",[986,1404,1049],{"class":1015},[986,1406,1407],{"class":1029},"split",[986,1409,1033],{"class":1015},[986,1411,1412],{"class":1011},"','",[986,1414,1415],{"class":1015},")[",[986,1417,1419],{"class":1418},"sewGd","1",[986,1421,1422],{"class":1015},"];\n",[986,1424,1425,1428,1430,1433],{"class":988,"line":1269},[986,1426,1427],{"class":1029},"      resolve",[986,1429,1033],{"class":1015},[986,1431,1432],{"class":1036},"base64",[986,1434,1040],{"class":1015},[986,1436,1438],{"class":988,"line":1437},8,[986,1439,1440],{"class":1015},"    };\n",[986,1442,1444,1446,1448,1451,1453,1456],{"class":988,"line":1443},9,[986,1445,1371],{"class":1036},[986,1447,1049],{"class":1015},[986,1449,1450],{"class":1036},"onerror",[986,1452,1008],{"class":1007},[986,1454,1455],{"class":1036}," reject",[986,1457,1016],{"class":1015},[986,1459,1461,1463,1465,1468,1470,1472],{"class":988,"line":1460},10,[986,1462,1371],{"class":1036},[986,1464,1049],{"class":1015},[986,1466,1467],{"class":1029},"readAsDataURL",[986,1469,1033],{"class":1015},[986,1471,1312],{"class":1036},[986,1473,1040],{"class":1015},[986,1475,1477],{"class":988,"line":1476},11,[986,1478,1479],{"class":1015},"  });\n",[986,1481,1483],{"class":988,"line":1482},12,[986,1484,1485],{"class":1015},"}\n",[986,1487,1489],{"class":988,"line":1488},13,[986,1490,1183],{"emptyLinePlaceholder":6},[986,1492,1494],{"class":988,"line":1493},14,[986,1495,1496],{"class":992},"\u002F\u002F 使用示例\n",[986,1498,1500,1502,1505,1507,1510,1512,1515,1517,1520],{"class":988,"line":1499},15,[986,1501,1000],{"class":999},[986,1503,1504],{"class":1003}," fileInput",[986,1506,1008],{"class":1007},[986,1508,1509],{"class":1036}," document",[986,1511,1049],{"class":1015},[986,1513,1514],{"class":1029},"getElementById",[986,1516,1033],{"class":1015},[986,1518,1519],{"class":1011},"'fileInput'",[986,1521,1040],{"class":1015},[986,1523,1525,1528,1530,1533,1535,1538,1540,1543,1546,1549,1551,1553],{"class":988,"line":1524},16,[986,1526,1527],{"class":1036},"fileInput",[986,1529,1049],{"class":1015},[986,1531,1532],{"class":1029},"addEventListener",[986,1534,1033],{"class":1015},[986,1536,1537],{"class":1011},"'change'",[986,1539,1224],{"class":1015},[986,1541,1542],{"class":999},"async",[986,1544,1545],{"class":1015}," (",[986,1547,1548],{"class":1311},"e",[986,1550,1342],{"class":1015},[986,1552,1345],{"class":999},[986,1554,1348],{"class":1015},[986,1556,1558,1561,1564,1566,1569,1571,1574,1576,1579,1582,1585],{"class":988,"line":1557},17,[986,1559,1560],{"class":999},"  const",[986,1562,1563],{"class":1003}," file",[986,1565,1008],{"class":1007},[986,1567,1568],{"class":1036}," e",[986,1570,1049],{"class":1015},[986,1572,1573],{"class":1036},"target",[986,1575,1049],{"class":1015},[986,1577,1578],{"class":1036},"files",[986,1580,1581],{"class":1015},"[",[986,1583,1584],{"class":1418},"0",[986,1586,1422],{"class":1015},[986,1588,1590,1593,1595,1597],{"class":988,"line":1589},18,[986,1591,1592],{"class":1320},"  if",[986,1594,1545],{"class":1015},[986,1596,1312],{"class":1036},[986,1598,1315],{"class":1015},[986,1600,1602,1605],{"class":988,"line":1601},19,[986,1603,1604],{"class":1320},"    try",[986,1606,1348],{"class":1015},[986,1608,1610,1612,1614,1616,1619,1621,1623,1625],{"class":988,"line":1609},20,[986,1611,1390],{"class":999},[986,1613,1024],{"class":1003},[986,1615,1008],{"class":1007},[986,1617,1618],{"class":1320}," await",[986,1620,1306],{"class":1029},[986,1622,1033],{"class":1015},[986,1624,1312],{"class":1036},[986,1626,1040],{"class":1015},[986,1628,1630,1633,1635,1637,1639,1642,1644,1646],{"class":988,"line":1629},21,[986,1631,1632],{"class":1036},"      console",[986,1634,1049],{"class":1015},[986,1636,1052],{"class":1029},[986,1638,1033],{"class":1015},[986,1640,1641],{"class":1011},"'文件编码结果:'",[986,1643,1224],{"class":1015},[986,1645,1057],{"class":1036},[986,1647,1040],{"class":1015},[986,1649,1651,1654,1657,1659,1662],{"class":988,"line":1650},22,[986,1652,1653],{"class":1015},"    } ",[986,1655,1656],{"class":1320},"catch",[986,1658,1545],{"class":1015},[986,1660,1661],{"class":1036},"error",[986,1663,1315],{"class":1015},[986,1665,1667,1669,1671,1673,1675,1678,1680,1682],{"class":988,"line":1666},23,[986,1668,1632],{"class":1036},[986,1670,1049],{"class":1015},[986,1672,1661],{"class":1029},[986,1674,1033],{"class":1015},[986,1676,1677],{"class":1011},"'编码失败:'",[986,1679,1224],{"class":1015},[986,1681,1661],{"class":1036},[986,1683,1040],{"class":1015},[986,1685,1687],{"class":988,"line":1686},24,[986,1688,1689],{"class":1015},"    }\n",[986,1691,1693],{"class":988,"line":1692},25,[986,1694,1695],{"class":1015},"  }\n",[986,1697,1699],{"class":988,"line":1698},26,[986,1700,1701],{"class":1015},"});\n",[968,1703,1704],{"id":1704},"实际应用场景",[972,1706,1708],{"id":1707},"_1-图片内联到html","1. 图片内联到HTML",[976,1710,1714],{"className":1711,"code":1712,"language":1713,"meta":981,"style":981},"language-html shiki shiki-themes github-light github-light dark-plus","\u003C!-- 将Base64编码的图片直接嵌入HTML -->\n\u003Cimg\n  src=\"data:image\u002Fpng;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mNkYPhfDwAChwGA60e6kgAAAABJRU5ErkJggg==\"\n  alt=\"示例图片\"\n\u002F>\n","html",[983,1715,1716,1721,1731,1743,1753],{"__ignoreMap":981},[986,1717,1718],{"class":988,"line":989},[986,1719,1720],{"class":992},"\u003C!-- 将Base64编码的图片直接嵌入HTML -->\n",[986,1722,1723,1727],{"class":988,"line":996},[986,1724,1726],{"class":1725},"skpqk","\u003C",[986,1728,1730],{"class":1729},"sq2bZ","img\n",[986,1732,1733,1737,1740],{"class":988,"line":1019},[986,1734,1736],{"class":1735},"shCbc","  src",[986,1738,1739],{"class":1015},"=",[986,1741,1742],{"class":1011},"\"data:image\u002Fpng;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mNkYPhfDwAChwGA60e6kgAAAABJRU5ErkJggg==\"\n",[986,1744,1745,1748,1750],{"class":988,"line":1043},[986,1746,1747],{"class":1735},"  alt",[986,1749,1739],{"class":1015},[986,1751,1752],{"class":1011},"\"示例图片\"\n",[986,1754,1755],{"class":988,"line":1186},[986,1756,1757],{"class":1725},"\u002F>\n",[972,1759,1761],{"id":1760},"_2-css背景图片","2. CSS背景图片",[976,1763,1767],{"className":1764,"code":1765,"language":1766,"meta":981,"style":981},"language-css shiki shiki-themes github-light github-light dark-plus","\u002F* 在CSS中使用Base64编码的图片 *\u002F\n.background {\n  background-image: url('data:image\u002Fsvg+xml;base64,PHN2ZyB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cmVjdCB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgZmlsbD0iIzAwMCIvPjwvc3ZnPg==');\n}\n","css",[983,1768,1769,1774,1782,1802],{"__ignoreMap":981},[986,1770,1771],{"class":988,"line":989},[986,1772,1773],{"class":992},"\u002F* 在CSS中使用Base64编码的图片 *\u002F\n",[986,1775,1776,1780],{"class":988,"line":996},[986,1777,1779],{"class":1778},"s2j18",".background",[986,1781,1348],{"class":1015},[986,1783,1784,1788,1791,1795,1797,1800],{"class":988,"line":1019},[986,1785,1787],{"class":1786},"sSQ6O","  background-image",[986,1789,1790],{"class":1015},": ",[986,1792,1794],{"class":1793},"symQ-","url",[986,1796,1033],{"class":1015},[986,1798,1799],{"class":1011},"'data:image\u002Fsvg+xml;base64,PHN2ZyB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cmVjdCB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgZmlsbD0iIzAwMCIvPjwvc3ZnPg=='",[986,1801,1040],{"class":1015},[986,1803,1804],{"class":988,"line":1043},[986,1805,1485],{"class":1015},[972,1807,1809],{"id":1808},"_3-json数据传输","3. JSON数据传输",[976,1811,1813],{"className":978,"code":1812,"language":980,"meta":981,"style":981},"\u002F\u002F 在JSON中传输二进制数据\nconst data = {\n  name: 'example.txt',\n  content: 'SGVsbG8gV29ybGQ=', \u002F\u002F Base64编码的文件内容\n  type: 'text\u002Fplain',\n};\n\n\u002F\u002F 发送到服务器\nfetch('\u002Fapi\u002Fupload', {\n  method: 'POST',\n  headers: {\n    'Content-Type': 'application\u002Fjson',\n  },\n  body: JSON.stringify(data),\n});\n",[983,1814,1815,1820,1831,1842,1855,1865,1870,1874,1879,1892,1902,1909,1922,1927,1948],{"__ignoreMap":981},[986,1816,1817],{"class":988,"line":989},[986,1818,1819],{"class":992},"\u002F\u002F 在JSON中传输二进制数据\n",[986,1821,1822,1824,1827,1829],{"class":988,"line":996},[986,1823,1000],{"class":999},[986,1825,1826],{"class":1003}," data",[986,1828,1008],{"class":1007},[986,1830,1348],{"class":1015},[986,1832,1833,1836,1839],{"class":988,"line":1019},[986,1834,1835],{"class":1036},"  name:",[986,1837,1838],{"class":1011}," 'example.txt'",[986,1840,1841],{"class":1015},",\n",[986,1843,1844,1847,1850,1852],{"class":988,"line":1043},[986,1845,1846],{"class":1036},"  content:",[986,1848,1849],{"class":1011}," 'SGVsbG8gV29ybGQ='",[986,1851,1224],{"class":1015},[986,1853,1854],{"class":992},"\u002F\u002F Base64编码的文件内容\n",[986,1856,1857,1860,1863],{"class":988,"line":1186},[986,1858,1859],{"class":1036},"  type:",[986,1861,1862],{"class":1011}," 'text\u002Fplain'",[986,1864,1841],{"class":1015},[986,1866,1867],{"class":988,"line":1192},[986,1868,1869],{"class":1015},"};\n",[986,1871,1872],{"class":988,"line":1269},[986,1873,1183],{"emptyLinePlaceholder":6},[986,1875,1876],{"class":988,"line":1437},[986,1877,1878],{"class":992},"\u002F\u002F 发送到服务器\n",[986,1880,1881,1884,1886,1889],{"class":988,"line":1443},[986,1882,1883],{"class":1029},"fetch",[986,1885,1033],{"class":1015},[986,1887,1888],{"class":1011},"'\u002Fapi\u002Fupload'",[986,1890,1891],{"class":1015},", {\n",[986,1893,1894,1897,1900],{"class":988,"line":1460},[986,1895,1896],{"class":1036},"  method:",[986,1898,1899],{"class":1011}," 'POST'",[986,1901,1841],{"class":1015},[986,1903,1904,1907],{"class":988,"line":1476},[986,1905,1906],{"class":1036},"  headers:",[986,1908,1348],{"class":1015},[986,1910,1911,1914,1917,1920],{"class":988,"line":1482},[986,1912,1913],{"class":1011},"    'Content-Type'",[986,1915,1916],{"class":1036},":",[986,1918,1919],{"class":1011}," 'application\u002Fjson'",[986,1921,1841],{"class":1015},[986,1923,1924],{"class":988,"line":1488},[986,1925,1926],{"class":1015},"  },\n",[986,1928,1929,1932,1935,1937,1940,1942,1945],{"class":988,"line":1493},[986,1930,1931],{"class":1036},"  body:",[986,1933,1934],{"class":1003}," JSON",[986,1936,1049],{"class":1015},[986,1938,1939],{"class":1029},"stringify",[986,1941,1033],{"class":1015},[986,1943,1944],{"class":1036},"data",[986,1946,1947],{"class":1015},"),\n",[986,1949,1950],{"class":988,"line":1499},[986,1951,1701],{"class":1015},[972,1953,1955],{"id":1954},"_4-邮件附件处理","4. 邮件附件处理",[976,1957,1959],{"className":978,"code":1958,"language":980,"meta":981,"style":981},"\u002F\u002F 创建邮件附件\nfunction createEmailAttachment(filename, content, mimeType) {\n  return {\n    filename: filename,\n    content: btoa(content), \u002F\u002F Base64编码\n    encoding: 'base64',\n    type: mimeType,\n  };\n}\n\n\u002F\u002F 使用示例\nconst attachment = createEmailAttachment('document.pdf', pdfContent, 'application\u002Fpdf');\n",[983,1960,1961,1966,1990,1996,2006,2023,2033,2043,2048,2052,2056,2060],{"__ignoreMap":981},[986,1962,1963],{"class":988,"line":989},[986,1964,1965],{"class":992},"\u002F\u002F 创建邮件附件\n",[986,1967,1968,1970,1973,1975,1978,1980,1983,1985,1988],{"class":988,"line":996},[986,1969,1303],{"class":999},[986,1971,1972],{"class":1029}," createEmailAttachment",[986,1974,1033],{"class":1015},[986,1976,1977],{"class":1311},"filename",[986,1979,1224],{"class":1015},[986,1981,1982],{"class":1311},"content",[986,1984,1224],{"class":1015},[986,1986,1987],{"class":1311},"mimeType",[986,1989,1315],{"class":1015},[986,1991,1992,1994],{"class":988,"line":1019},[986,1993,1321],{"class":1320},[986,1995,1348],{"class":1015},[986,1997,1998,2001,2004],{"class":988,"line":1043},[986,1999,2000],{"class":1036},"    filename:",[986,2002,2003],{"class":1036}," filename",[986,2005,1841],{"class":1015},[986,2007,2008,2011,2013,2015,2017,2020],{"class":988,"line":1186},[986,2009,2010],{"class":1036},"    content:",[986,2012,1030],{"class":1029},[986,2014,1033],{"class":1015},[986,2016,1982],{"class":1036},[986,2018,2019],{"class":1015},"), ",[986,2021,2022],{"class":992},"\u002F\u002F Base64编码\n",[986,2024,2025,2028,2031],{"class":988,"line":1192},[986,2026,2027],{"class":1036},"    encoding:",[986,2029,2030],{"class":1011}," 'base64'",[986,2032,1841],{"class":1015},[986,2034,2035,2038,2041],{"class":988,"line":1269},[986,2036,2037],{"class":1036},"    type:",[986,2039,2040],{"class":1036}," mimeType",[986,2042,1841],{"class":1015},[986,2044,2045],{"class":988,"line":1437},[986,2046,2047],{"class":1015},"  };\n",[986,2049,2050],{"class":988,"line":1443},[986,2051,1485],{"class":1015},[986,2053,2054],{"class":988,"line":1460},[986,2055,1183],{"emptyLinePlaceholder":6},[986,2057,2058],{"class":988,"line":1476},[986,2059,1496],{"class":992},[986,2061,2062,2064,2067,2069,2071,2073,2076,2078,2081,2083,2086],{"class":988,"line":1482},[986,2063,1000],{"class":999},[986,2065,2066],{"class":1003}," attachment",[986,2068,1008],{"class":1007},[986,2070,1972],{"class":1029},[986,2072,1033],{"class":1015},[986,2074,2075],{"class":1011},"'document.pdf'",[986,2077,1224],{"class":1015},[986,2079,2080],{"class":1036},"pdfContent",[986,2082,1224],{"class":1015},[986,2084,2085],{"class":1011},"'application\u002Fpdf'",[986,2087,1040],{"class":1015},[968,2089,2090],{"id":2090},"错误处理示例",[972,2092,2093],{"id":2093},"输入验证",[976,2095,2097],{"className":978,"code":2096,"language":980,"meta":981,"style":981},"function validateBase64(input) {\n  try {\n    \u002F\u002F 检查输入是否为空\n    if (!input || input.trim() === '') {\n      throw new Error('输入不能为空');\n    }\n\n    \u002F\u002F 检查字符集\n    const validChars = \u002F^[A-Za-z0-9+\u002F]*={0,2}$\u002F;\n    if (!validChars.test(input)) {\n      throw new Error('包含无效的Base64字符');\n    }\n\n    \u002F\u002F 尝试解码\n    atob(input);\n    return true;\n  } catch (error) {\n    console.error('Base64验证失败:', error.message);\n    return false;\n  }\n}\n",[983,2098,2099,2113,2120,2125,2159,2176,2180,2184,2189,2231,2254,2269,2273,2277,2282,2293,2304,2317,2342,2351,2355],{"__ignoreMap":981},[986,2100,2101,2103,2106,2108,2111],{"class":988,"line":989},[986,2102,1303],{"class":999},[986,2104,2105],{"class":1029}," validateBase64",[986,2107,1033],{"class":1015},[986,2109,2110],{"class":1311},"input",[986,2112,1315],{"class":1015},[986,2114,2115,2118],{"class":988,"line":996},[986,2116,2117],{"class":1320},"  try",[986,2119,1348],{"class":1015},[986,2121,2122],{"class":988,"line":1019},[986,2123,2124],{"class":992},"    \u002F\u002F 检查输入是否为空\n",[986,2126,2127,2130,2132,2135,2137,2140,2143,2145,2148,2151,2154,2157],{"class":988,"line":1043},[986,2128,2129],{"class":1320},"    if",[986,2131,1545],{"class":1015},[986,2133,2134],{"class":1007},"!",[986,2136,2110],{"class":1036},[986,2138,2139],{"class":1007}," ||",[986,2141,2142],{"class":1036}," input",[986,2144,1049],{"class":1015},[986,2146,2147],{"class":1029},"trim",[986,2149,2150],{"class":1015},"() ",[986,2152,2153],{"class":1007},"===",[986,2155,2156],{"class":1011}," ''",[986,2158,1315],{"class":1015},[986,2160,2161,2164,2166,2169,2171,2174],{"class":988,"line":1186},[986,2162,2163],{"class":1320},"      throw",[986,2165,1324],{"class":999},[986,2167,2168],{"class":1029}," Error",[986,2170,1033],{"class":1015},[986,2172,2173],{"class":1011},"'输入不能为空'",[986,2175,1040],{"class":1015},[986,2177,2178],{"class":988,"line":1192},[986,2179,1689],{"class":1015},[986,2181,2182],{"class":988,"line":1269},[986,2183,1183],{"emptyLinePlaceholder":6},[986,2185,2186],{"class":988,"line":1437},[986,2187,2188],{"class":992},"    \u002F\u002F 检查字符集\n",[986,2190,2191,2193,2196,2198,2201,2205,2208,2212,2215,2219,2221,2224,2227,2229],{"class":988,"line":1443},[986,2192,1353],{"class":999},[986,2194,2195],{"class":1003}," validChars",[986,2197,1008],{"class":1007},[986,2199,2200],{"class":1211}," \u002F",[986,2202,2204],{"class":2203},"s2BuX","^",[986,2206,1581],{"class":2207},"sbmXf",[986,2209,2211],{"class":2210},"scsnT","A-Za-z0-9+\u002F",[986,2213,2214],{"class":2207},"]",[986,2216,2218],{"class":2217},"swzpd","*",[986,2220,1739],{"class":1211},[986,2222,2223],{"class":2217},"{0,2}",[986,2225,2226],{"class":2203},"$",[986,2228,1212],{"class":1211},[986,2230,1016],{"class":1015},[986,2232,2233,2235,2237,2239,2242,2244,2247,2249,2251],{"class":988,"line":1460},[986,2234,2129],{"class":1320},[986,2236,1545],{"class":1015},[986,2238,2134],{"class":1007},[986,2240,2241],{"class":1036},"validChars",[986,2243,1049],{"class":1015},[986,2245,2246],{"class":1029},"test",[986,2248,1033],{"class":1015},[986,2250,2110],{"class":1036},[986,2252,2253],{"class":1015},")) {\n",[986,2255,2256,2258,2260,2262,2264,2267],{"class":988,"line":1476},[986,2257,2163],{"class":1320},[986,2259,1324],{"class":999},[986,2261,2168],{"class":1029},[986,2263,1033],{"class":1015},[986,2265,2266],{"class":1011},"'包含无效的Base64字符'",[986,2268,1040],{"class":1015},[986,2270,2271],{"class":988,"line":1482},[986,2272,1689],{"class":1015},[986,2274,2275],{"class":988,"line":1488},[986,2276,1183],{"emptyLinePlaceholder":6},[986,2278,2279],{"class":988,"line":1493},[986,2280,2281],{"class":992},"    \u002F\u002F 尝试解码\n",[986,2283,2284,2287,2289,2291],{"class":988,"line":1499},[986,2285,2286],{"class":1029},"    atob",[986,2288,1033],{"class":1015},[986,2290,2110],{"class":1036},[986,2292,1040],{"class":1015},[986,2294,2295,2298,2302],{"class":988,"line":1524},[986,2296,2297],{"class":1320},"    return",[986,2299,2301],{"class":2300},"sLV08"," true",[986,2303,1016],{"class":1015},[986,2305,2306,2309,2311,2313,2315],{"class":988,"line":1557},[986,2307,2308],{"class":1015},"  } ",[986,2310,1656],{"class":1320},[986,2312,1545],{"class":1015},[986,2314,1661],{"class":1036},[986,2316,1315],{"class":1015},[986,2318,2319,2322,2324,2326,2328,2331,2333,2335,2337,2340],{"class":988,"line":1589},[986,2320,2321],{"class":1036},"    console",[986,2323,1049],{"class":1015},[986,2325,1661],{"class":1029},[986,2327,1033],{"class":1015},[986,2329,2330],{"class":1011},"'Base64验证失败:'",[986,2332,1224],{"class":1015},[986,2334,1661],{"class":1036},[986,2336,1049],{"class":1015},[986,2338,2339],{"class":1036},"message",[986,2341,1040],{"class":1015},[986,2343,2344,2346,2349],{"class":988,"line":1601},[986,2345,2297],{"class":1320},[986,2347,2348],{"class":2300}," false",[986,2350,1016],{"class":1015},[986,2352,2353],{"class":988,"line":1609},[986,2354,1695],{"class":1015},[986,2356,2357],{"class":988,"line":1629},[986,2358,1485],{"class":1015},[972,2360,2361],{"id":2361},"文件大小检查",[976,2363,2365],{"className":978,"code":2364,"language":980,"meta":981,"style":981},"function checkFileSize(file, maxSize = 10 * 1024 * 1024) {\n  if (file.size > maxSize) {\n    throw new Error(`文件大小超过限制 (${maxSize \u002F 1024 \u002F 1024}MB)`);\n  }\n  return true;\n}\n",[983,2366,2367,2400,2421,2457,2461,2469],{"__ignoreMap":981},[986,2368,2369,2371,2374,2376,2378,2380,2383,2385,2388,2391,2394,2396,2398],{"class":988,"line":989},[986,2370,1303],{"class":999},[986,2372,2373],{"class":1029}," checkFileSize",[986,2375,1033],{"class":1015},[986,2377,1312],{"class":1311},[986,2379,1224],{"class":1015},[986,2381,2382],{"class":1311},"maxSize",[986,2384,1008],{"class":1007},[986,2386,2387],{"class":1418}," 10",[986,2389,2390],{"class":1007}," *",[986,2392,2393],{"class":1418}," 1024",[986,2395,2390],{"class":1007},[986,2397,2393],{"class":1418},[986,2399,1315],{"class":1015},[986,2401,2402,2404,2406,2408,2410,2413,2416,2419],{"class":988,"line":996},[986,2403,1592],{"class":1320},[986,2405,1545],{"class":1015},[986,2407,1312],{"class":1036},[986,2409,1049],{"class":1015},[986,2411,2412],{"class":1036},"size",[986,2414,2415],{"class":1007}," >",[986,2417,2418],{"class":1036}," maxSize",[986,2420,1315],{"class":1015},[986,2422,2423,2426,2428,2430,2432,2435,2439,2441,2443,2445,2447,2449,2452,2455],{"class":988,"line":1019},[986,2424,2425],{"class":1320},"    throw",[986,2427,1324],{"class":999},[986,2429,2168],{"class":1029},[986,2431,1033],{"class":1015},[986,2433,2434],{"class":1011},"`文件大小超过限制 (",[986,2436,2438],{"class":2437},"s7eq4","${",[986,2440,2382],{"class":1036},[986,2442,2200],{"class":1007},[986,2444,2393],{"class":1418},[986,2446,2200],{"class":1007},[986,2448,2393],{"class":1418},[986,2450,2451],{"class":2437},"}",[986,2453,2454],{"class":1011},"MB)`",[986,2456,1040],{"class":1015},[986,2458,2459],{"class":988,"line":1043},[986,2460,1695],{"class":1015},[986,2462,2463,2465,2467],{"class":988,"line":1186},[986,2464,1321],{"class":1320},[986,2466,2301],{"class":2300},[986,2468,1016],{"class":1015},[986,2470,2471],{"class":988,"line":1192},[986,2472,1485],{"class":1015},[968,2474,2475],{"id":2475},"性能优化示例",[972,2477,2478],{"id":2478},"大文件分块处理",[976,2480,2482],{"className":978,"code":2481,"language":980,"meta":981,"style":981},"function encodeLargeFile(file, chunkSize = 1024 * 1024) {\n  return new Promise((resolve, reject) => {\n    const chunks = [];\n    let offset = 0;\n\n    function readChunk() {\n      const chunk = file.slice(offset, offset + chunkSize);\n      const reader = new FileReader();\n\n      reader.onload = (e) => {\n        chunks.push(btoa(e.target.result));\n        offset += chunkSize;\n\n        if (offset \u003C file.size) {\n          readChunk();\n        } else {\n          resolve(chunks.join(''));\n        }\n      };\n\n      reader.onerror = reject;\n      reader.readAsBinaryString(chunk);\n    }\n\n    readChunk();\n  });\n}\n",[983,2483,2484,2510,2532,2544,2559,2563,2574,2607,2621,2625,2646,2676,2688,2692,2712,2719,2729,2750,2755,2760,2764,2778,2794,2798,2802,2809,2813],{"__ignoreMap":981},[986,2485,2486,2488,2491,2493,2495,2497,2500,2502,2504,2506,2508],{"class":988,"line":989},[986,2487,1303],{"class":999},[986,2489,2490],{"class":1029}," encodeLargeFile",[986,2492,1033],{"class":1015},[986,2494,1312],{"class":1311},[986,2496,1224],{"class":1015},[986,2498,2499],{"class":1311},"chunkSize",[986,2501,1008],{"class":1007},[986,2503,2393],{"class":1418},[986,2505,2390],{"class":1007},[986,2507,2393],{"class":1418},[986,2509,1315],{"class":1015},[986,2511,2512,2514,2516,2518,2520,2522,2524,2526,2528,2530],{"class":988,"line":996},[986,2513,1321],{"class":1320},[986,2515,1324],{"class":999},[986,2517,1328],{"class":1327},[986,2519,1331],{"class":1015},[986,2521,1334],{"class":1311},[986,2523,1224],{"class":1015},[986,2525,1339],{"class":1311},[986,2527,1342],{"class":1015},[986,2529,1345],{"class":999},[986,2531,1348],{"class":1015},[986,2533,2534,2536,2539,2541],{"class":988,"line":1019},[986,2535,1353],{"class":999},[986,2537,2538],{"class":1003}," chunks",[986,2540,1008],{"class":1007},[986,2542,2543],{"class":1015}," [];\n",[986,2545,2546,2549,2552,2554,2557],{"class":988,"line":1043},[986,2547,2548],{"class":999},"    let",[986,2550,2551],{"class":1036}," offset",[986,2553,1008],{"class":1007},[986,2555,2556],{"class":1418}," 0",[986,2558,1016],{"class":1015},[986,2560,2561],{"class":988,"line":1186},[986,2562,1183],{"emptyLinePlaceholder":6},[986,2564,2565,2568,2571],{"class":988,"line":1192},[986,2566,2567],{"class":999},"    function",[986,2569,2570],{"class":1029}," readChunk",[986,2572,2573],{"class":1015},"() {\n",[986,2575,2576,2578,2581,2583,2585,2587,2590,2592,2595,2597,2599,2602,2605],{"class":988,"line":1269},[986,2577,1390],{"class":999},[986,2579,2580],{"class":1003}," chunk",[986,2582,1008],{"class":1007},[986,2584,1563],{"class":1036},[986,2586,1049],{"class":1015},[986,2588,2589],{"class":1029},"slice",[986,2591,1033],{"class":1015},[986,2593,2594],{"class":1036},"offset",[986,2596,1224],{"class":1015},[986,2598,2594],{"class":1036},[986,2600,2601],{"class":1007}," +",[986,2603,2604],{"class":1036}," chunkSize",[986,2606,1040],{"class":1015},[986,2608,2609,2611,2613,2615,2617,2619],{"class":988,"line":1437},[986,2610,1390],{"class":999},[986,2612,1356],{"class":1003},[986,2614,1008],{"class":1007},[986,2616,1324],{"class":999},[986,2618,1363],{"class":1029},[986,2620,1366],{"class":1015},[986,2622,2623],{"class":988,"line":1443},[986,2624,1183],{"emptyLinePlaceholder":6},[986,2626,2627,2630,2632,2634,2636,2638,2640,2642,2644],{"class":988,"line":1460},[986,2628,2629],{"class":1036},"      reader",[986,2631,1049],{"class":1015},[986,2633,1376],{"class":1029},[986,2635,1008],{"class":1007},[986,2637,1545],{"class":1015},[986,2639,1548],{"class":1311},[986,2641,1342],{"class":1015},[986,2643,1345],{"class":999},[986,2645,1348],{"class":1015},[986,2647,2648,2651,2653,2656,2658,2661,2663,2665,2667,2669,2671,2673],{"class":988,"line":1476},[986,2649,2650],{"class":1036},"        chunks",[986,2652,1049],{"class":1015},[986,2654,2655],{"class":1029},"push",[986,2657,1033],{"class":1015},[986,2659,2660],{"class":1029},"btoa",[986,2662,1033],{"class":1015},[986,2664,1548],{"class":1036},[986,2666,1049],{"class":1015},[986,2668,1573],{"class":1036},[986,2670,1049],{"class":1015},[986,2672,1402],{"class":1036},[986,2674,2675],{"class":1015},"));\n",[986,2677,2678,2681,2684,2686],{"class":988,"line":1482},[986,2679,2680],{"class":1036},"        offset",[986,2682,2683],{"class":1007}," +=",[986,2685,2604],{"class":1036},[986,2687,1016],{"class":1015},[986,2689,2690],{"class":988,"line":1488},[986,2691,1183],{"emptyLinePlaceholder":6},[986,2693,2694,2697,2699,2701,2704,2706,2708,2710],{"class":988,"line":1493},[986,2695,2696],{"class":1320},"        if",[986,2698,1545],{"class":1015},[986,2700,2594],{"class":1036},[986,2702,2703],{"class":1007}," \u003C",[986,2705,1563],{"class":1036},[986,2707,1049],{"class":1015},[986,2709,2412],{"class":1036},[986,2711,1315],{"class":1015},[986,2713,2714,2717],{"class":988,"line":1499},[986,2715,2716],{"class":1029},"          readChunk",[986,2718,1366],{"class":1015},[986,2720,2721,2724,2727],{"class":988,"line":1524},[986,2722,2723],{"class":1015},"        } ",[986,2725,2726],{"class":1320},"else",[986,2728,1348],{"class":1015},[986,2730,2731,2734,2736,2739,2741,2744,2746,2748],{"class":988,"line":1557},[986,2732,2733],{"class":1029},"          resolve",[986,2735,1033],{"class":1015},[986,2737,2738],{"class":1036},"chunks",[986,2740,1049],{"class":1015},[986,2742,2743],{"class":1029},"join",[986,2745,1033],{"class":1015},[986,2747,1264],{"class":1011},[986,2749,2675],{"class":1015},[986,2751,2752],{"class":988,"line":1589},[986,2753,2754],{"class":1015},"        }\n",[986,2756,2757],{"class":988,"line":1601},[986,2758,2759],{"class":1015},"      };\n",[986,2761,2762],{"class":988,"line":1609},[986,2763,1183],{"emptyLinePlaceholder":6},[986,2765,2766,2768,2770,2772,2774,2776],{"class":988,"line":1629},[986,2767,2629],{"class":1036},[986,2769,1049],{"class":1015},[986,2771,1450],{"class":1036},[986,2773,1008],{"class":1007},[986,2775,1455],{"class":1036},[986,2777,1016],{"class":1015},[986,2779,2780,2782,2784,2787,2789,2792],{"class":988,"line":1650},[986,2781,2629],{"class":1036},[986,2783,1049],{"class":1015},[986,2785,2786],{"class":1029},"readAsBinaryString",[986,2788,1033],{"class":1015},[986,2790,2791],{"class":1036},"chunk",[986,2793,1040],{"class":1015},[986,2795,2796],{"class":988,"line":1666},[986,2797,1689],{"class":1015},[986,2799,2800],{"class":988,"line":1686},[986,2801,1183],{"emptyLinePlaceholder":6},[986,2803,2804,2807],{"class":988,"line":1692},[986,2805,2806],{"class":1029},"    readChunk",[986,2808,1366],{"class":1015},[986,2810,2811],{"class":988,"line":1698},[986,2812,1479],{"class":1015},[986,2814,2816],{"class":988,"line":2815},27,[986,2817,1485],{"class":1015},[2819,2820,2821],"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 .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 .sjj1j, html code.shiki .sjj1j{--shiki-default:#032F62;--shiki-light:#032F62;--shiki-dark:#CE9178}html pre.shiki code .svVIm, html code.shiki .svVIm{--shiki-default:#24292E;--shiki-light:#24292E;--shiki-dark:#D4D4D4}html pre.shiki code .sqMzV, html code.shiki .sqMzV{--shiki-default:#6F42C1;--shiki-light:#6F42C1;--shiki-dark:#DCDCAA}html pre.shiki code .szTj3, html code.shiki .szTj3{--shiki-default:#24292E;--shiki-light:#24292E;--shiki-dark:#9CDCFE}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 .sE-uM, html code.shiki .sE-uM{--shiki-default:#032F62;--shiki-light:#032F62;--shiki-dark:#D16969}html pre.shiki code .sVGFY, html code.shiki .sVGFY{--shiki-default:#22863A;--shiki-default-font-weight:bold;--shiki-light:#22863A;--shiki-light-font-weight:bold;--shiki-dark:#D7BA7D;--shiki-dark-font-weight:inherit}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 .s2-Xe, html code.shiki .s2-Xe{--shiki-default:#005CC5;--shiki-light:#005CC5;--shiki-dark:#4EC9B0}html pre.shiki code .sewGd, html code.shiki .sewGd{--shiki-default:#005CC5;--shiki-light:#005CC5;--shiki-dark:#B5CEA8}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 .s2j18, html code.shiki .s2j18{--shiki-default:#6F42C1;--shiki-light:#6F42C1;--shiki-dark:#D7BA7D}html pre.shiki code .sSQ6O, html code.shiki .sSQ6O{--shiki-default:#005CC5;--shiki-light:#005CC5;--shiki-dark:#9CDCFE}html pre.shiki code .symQ-, html code.shiki .symQ-{--shiki-default:#005CC5;--shiki-light:#005CC5;--shiki-dark:#DCDCAA}html pre.shiki code .s2BuX, html code.shiki .s2BuX{--shiki-default:#D73A49;--shiki-light:#D73A49;--shiki-dark:#DCDCAA}html pre.shiki code .sbmXf, html code.shiki .sbmXf{--shiki-default:#005CC5;--shiki-light:#005CC5;--shiki-dark:#CE9178}html pre.shiki code .scsnT, html code.shiki .scsnT{--shiki-default:#005CC5;--shiki-light:#005CC5;--shiki-dark:#D16969}html pre.shiki code .swzpd, html code.shiki .swzpd{--shiki-default:#D73A49;--shiki-light:#D73A49;--shiki-dark:#D7BA7D}html pre.shiki code .sLV08, html code.shiki .sLV08{--shiki-default:#005CC5;--shiki-light:#005CC5;--shiki-dark:#569CD6}html pre.shiki code .s7eq4, html code.shiki .s7eq4{--shiki-default:#032F62;--shiki-light:#032F62;--shiki-dark:#569CD6}",{"title":981,"searchDepth":996,"depth":996,"links":2823},[2824,2828,2832,2838,2842],{"id":970,"depth":996,"text":970,"children":2825},[2826,2827],{"id":974,"depth":1019,"text":974},{"id":1066,"depth":1019,"text":1066},{"id":1128,"depth":996,"text":1128,"children":2829},[2830,2831],{"id":1131,"depth":1019,"text":1132},{"id":1288,"depth":1019,"text":1288},{"id":1704,"depth":996,"text":1704,"children":2833},[2834,2835,2836,2837],{"id":1707,"depth":1019,"text":1708},{"id":1760,"depth":1019,"text":1761},{"id":1808,"depth":1019,"text":1809},{"id":1954,"depth":1019,"text":1955},{"id":2090,"depth":996,"text":2090,"children":2839},[2840,2841],{"id":2093,"depth":1019,"text":2093},{"id":2361,"depth":1019,"text":2361},{"id":2475,"depth":996,"text":2475,"children":2843},[2844],{"id":2478,"depth":1019,"text":2478},"md",{},{"title":66,"description":981},{"loc":841},"6UWeQPGTg6N8MC1AjV2OW1IlWGbUsAw51ZNJ33hgiSQ",[2851,2851],null]