[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"page\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fuuid\u002Fintroduction":3,"page-\u002Fdocs\u002Fcore\u002Fuuid\u002Fintroduction-zh-Hant":423,"surroundings\u002Fdocs\u002Fcore\u002Fuuid\u002Fintroduction-zh-Hant":1956},[4],{"title":5,"ignore":6,"path":7,"stem":8,"children":9,"page":26},"文檔",true,"\u002Fzh-Hant\u002Fdocs","zh-Hant\u002F01.docs",[10,27,415],{"title":11,"path":12,"stem":13,"children":14,"page":-1},"開始使用","\u002Fzh-Hant\u002Fdocs\u002Fwelcome","zh-Hant\u002F01.docs\u002F01.welcome\u002F01.index",[15,17],{"title":16,"path":12,"stem":13},"Welcome",{"title":18,"path":19,"stem":20,"children":21,"page":26},"Get Started","\u002Fzh-Hant\u002Fdocs\u002Fwelcome\u002Fget-started","zh-Hant\u002F01.docs\u002F01.welcome\u002F01.get-started",[22],{"title":23,"path":24,"stem":25},"安裝","\u002Fzh-Hant\u002Fdocs\u002Fwelcome\u002Fget-started\u002Finstallation","zh-Hant\u002F01.docs\u002F01.welcome\u002F01.get-started\u002F02.installation",false,{"title":28,"path":29,"stem":30,"children":31,"page":26},"核心工具","\u002Fzh-Hant\u002Fdocs\u002Fcore","zh-Hant\u002F01.docs\u002F02.core",[32,57,69,78,87,110,142,175,184,192,201,222,246,275,303,331,358,385],{"title":33,"path":34,"stem":35,"children":36,"page":26},"MD5","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fmd5","zh-Hant\u002F01.docs\u002F02.core\u002F01.md5",[37,41,45,49,53],{"title":38,"path":39,"stem":40},"介紹","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fmd5\u002Fintroduction","zh-Hant\u002F01.docs\u002F02.core\u002F01.md5\u002F01.introduction",{"title":42,"path":43,"stem":44},"基本使用","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fmd5\u002Fbasic-usage","zh-Hant\u002F01.docs\u002F02.core\u002F01.md5\u002F02.basic-usage",{"title":46,"path":47,"stem":48},"高級功能","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fmd5\u002Fadvanced-features","zh-Hant\u002F01.docs\u002F02.core\u002F01.md5\u002F03.advanced-features",{"title":50,"path":51,"stem":52},"安全考慮","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fmd5\u002Fsecurity-considerations","zh-Hant\u002F01.docs\u002F02.core\u002F01.md5\u002F04.security-considerations",{"title":54,"path":55,"stem":56},"API 參考","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fmd5\u002Fapi-reference","zh-Hant\u002F01.docs\u002F02.core\u002F01.md5\u002F05.api-reference",{"title":58,"path":59,"stem":60,"children":61,"page":26},"UUID","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fuuid","zh-Hant\u002F01.docs\u002F02.core\u002F02.uuid",[62,65],{"title":38,"path":63,"stem":64},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fuuid\u002Fintroduction","zh-Hant\u002F01.docs\u002F02.core\u002F02.uuid\u002F01.introduction",{"title":66,"path":67,"stem":68},"API","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fuuid\u002Fapi","zh-Hant\u002F01.docs\u002F02.core\u002F02.uuid\u002F02.api",{"title":70,"path":71,"stem":72,"children":73,"page":26},"Clock","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fclock","zh-Hant\u002F01.docs\u002F02.core\u002F06.clock",[74],{"title":75,"path":76,"stem":77},"Clock Tool","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fclock\u002Fintroduction","zh-Hant\u002F01.docs\u002F02.core\u002F06.clock\u002F0.introduction",{"title":79,"path":80,"stem":81,"children":82,"page":26},"Screenshot Tool","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fscreenshot-tool","zh-Hant\u002F01.docs\u002F02.core\u002F07.screenshot-tool",[83],{"title":84,"path":85,"stem":86},"Introduction","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fscreenshot-tool\u002Fintroduction","zh-Hant\u002F01.docs\u002F02.core\u002F07.screenshot-tool\u002F0.introduction",{"title":88,"path":89,"stem":90,"children":91,"page":26},"Area Converter","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Farea-converter","zh-Hant\u002F01.docs\u002F02.core\u002F08.area-converter",[92,95,98,102,106],{"title":84,"path":93,"stem":94},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Farea-converter\u002Fintroduction","zh-Hant\u002F01.docs\u002F02.core\u002F08.area-converter\u002F0.introduction",{"title":42,"path":96,"stem":97},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Farea-converter\u002Fbasic-usage","zh-Hant\u002F01.docs\u002F02.core\u002F08.area-converter\u002F02.basic-usage",{"title":99,"path":100,"stem":101},"進階功能","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Farea-converter\u002Fadvanced-features","zh-Hant\u002F01.docs\u002F02.core\u002F08.area-converter\u002F03.advanced-features",{"title":103,"path":104,"stem":105},"範例","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Farea-converter\u002Fexamples","zh-Hant\u002F01.docs\u002F02.core\u002F08.area-converter\u002F04.examples",{"title":107,"path":108,"stem":109},"常見問題","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Farea-converter\u002Ffaq","zh-Hant\u002F01.docs\u002F02.core\u002F08.area-converter\u002F05.faq",{"title":111,"path":112,"stem":113,"children":114,"page":26},"Camera Recorder","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fcamera-recorder","zh-Hant\u002F01.docs\u002F02.core\u002F08.camera-recorder",[115,118,122,126,130,134,138],{"title":84,"path":116,"stem":117},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fcamera-recorder\u002Fintroduction","zh-Hant\u002F01.docs\u002F02.core\u002F08.camera-recorder\u002F0.introduction",{"title":119,"path":120,"stem":121},"Basic Usage","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fcamera-recorder\u002Fbasic-usage","zh-Hant\u002F01.docs\u002F02.core\u002F08.camera-recorder\u002F02.basic-usage",{"title":123,"path":124,"stem":125},"Advanced Features","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fcamera-recorder\u002Fadvanced-features","zh-Hant\u002F01.docs\u002F02.core\u002F08.camera-recorder\u002F03.advanced-features",{"title":127,"path":128,"stem":129},"Examples","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fcamera-recorder\u002Fexamples","zh-Hant\u002F01.docs\u002F02.core\u002F08.camera-recorder\u002F04.examples",{"title":131,"path":132,"stem":133},"Frequently Asked Questions","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fcamera-recorder\u002Ffaq","zh-Hant\u002F01.docs\u002F02.core\u002F08.camera-recorder\u002F05.faq",{"title":135,"path":136,"stem":137},"Related Tools","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fcamera-recorder\u002Frelated-tools","zh-Hant\u002F01.docs\u002F02.core\u002F08.camera-recorder\u002F06.related-tools",{"title":139,"path":140,"stem":141},"Security Considerations","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fcamera-recorder\u002Fsecurity-considerations","zh-Hant\u002F01.docs\u002F02.core\u002F08.camera-recorder\u002F07.security-considerations",{"title":143,"path":144,"stem":145,"children":146,"page":26},"Todo List","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Ftodo-list","zh-Hant\u002F01.docs\u002F02.core\u002F09.todo-list",[147,151,154,157,161,164,168,171],{"title":148,"path":149,"stem":150},"待辦事項清單","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Ftodo-list\u002Fintroduction","zh-Hant\u002F01.docs\u002F02.core\u002F09.todo-list\u002F0.introduction",{"title":42,"path":152,"stem":153},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Ftodo-list\u002Fbasic-usage","zh-Hant\u002F01.docs\u002F02.core\u002F09.todo-list\u002F02.basic-usage",{"title":99,"path":155,"stem":156},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Ftodo-list\u002Fadvanced-features","zh-Hant\u002F01.docs\u002F02.core\u002F09.todo-list\u002F03.advanced-features",{"title":158,"path":159,"stem":160},"安全注意事項","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Ftodo-list\u002Fsecurity-considerations","zh-Hant\u002F01.docs\u002F02.core\u002F09.todo-list\u002F04.security-considerations",{"title":54,"path":162,"stem":163},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Ftodo-list\u002Fapi-reference","zh-Hant\u002F01.docs\u002F02.core\u002F09.todo-list\u002F05.api-reference",{"title":165,"path":166,"stem":167},"使用範例","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Ftodo-list\u002Fexamples","zh-Hant\u002F01.docs\u002F02.core\u002F09.todo-list\u002F06.examples",{"title":107,"path":169,"stem":170},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Ftodo-list\u002Ffaq","zh-Hant\u002F01.docs\u002F02.core\u002F09.todo-list\u002F07.faq",{"title":172,"path":173,"stem":174},"相關工具","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Ftodo-list\u002Frelated-tools","zh-Hant\u002F01.docs\u002F02.core\u002F09.todo-list\u002F08.related-tools",{"title":176,"path":177,"stem":178,"children":179,"page":26},"Keycode Info","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fkeycode-info","zh-Hant\u002F01.docs\u002F02.core\u002F13.keycode-info",[180],{"title":181,"path":182,"stem":183},"鍵碼資訊 - 介紹","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fkeycode-info\u002Fintroduction","zh-Hant\u002F01.docs\u002F02.core\u002F13.keycode-info\u002F0.introduction",{"title":185,"path":186,"stem":187,"children":188,"page":26},"Temperature Converter","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Ftemperature-converter","zh-Hant\u002F01.docs\u002F02.core\u002F20.temperature-converter",[189],{"title":84,"path":190,"stem":191},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Ftemperature-converter\u002Fintroduction","zh-Hant\u002F01.docs\u002F02.core\u002F20.temperature-converter\u002F0.introduction",{"title":193,"path":194,"stem":195,"children":196,"page":26},"Black Wallpaper","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fblack-wallpaper","zh-Hant\u002F01.docs\u002F02.core\u002F23.black-wallpaper",[197],{"title":198,"path":199,"stem":200},"全黑屏壁紙生成器","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fblack-wallpaper\u002Fintroduction","zh-Hant\u002F01.docs\u002F02.core\u002F23.black-wallpaper\u002F0.introduction",{"title":202,"path":203,"stem":204,"children":205,"page":26},"Text Diff","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Ftext-diff","zh-Hant\u002F01.docs\u002F02.core\u002F23.text-diff",[206,210,214,218],{"title":207,"path":208,"stem":209},"Text Diff 工具 - 介紹","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Ftext-diff\u002Fintroduction","zh-Hant\u002F01.docs\u002F02.core\u002F23.text-diff\u002F0.introduction",{"title":211,"path":212,"stem":213},"基本使用 - Text Diff 工具","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Ftext-diff\u002Fbasic-usage","zh-Hant\u002F01.docs\u002F02.core\u002F23.text-diff\u002F02.basic-usage",{"title":215,"path":216,"stem":217},"進階功能 - Text Diff 工具","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Ftext-diff\u002Fadvanced-features","zh-Hant\u002F01.docs\u002F02.core\u002F23.text-diff\u002F03.advanced-features",{"title":219,"path":220,"stem":221},"常見問題 - Text Diff 工具","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Ftext-diff\u002Ffaq","zh-Hant\u002F01.docs\u002F02.core\u002F23.text-diff\u002F05.faq",{"title":223,"path":224,"stem":225,"children":226,"page":26},"M3u8 Player","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fm3u8-player","zh-Hant\u002F01.docs\u002F02.core\u002F26.m3u8-player",[227,230,233,236,239,243],{"title":84,"path":228,"stem":229},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fm3u8-player\u002Fintroduction","zh-Hant\u002F01.docs\u002F02.core\u002F26.m3u8-player\u002F0.introduction",{"title":42,"path":231,"stem":232},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fm3u8-player\u002Fbasic-usage","zh-Hant\u002F01.docs\u002F02.core\u002F26.m3u8-player\u002F02.basic-usage",{"title":99,"path":234,"stem":235},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fm3u8-player\u002Fadvanced-features","zh-Hant\u002F01.docs\u002F02.core\u002F26.m3u8-player\u002F03.advanced-features",{"title":54,"path":237,"stem":238},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fm3u8-player\u002Fapi-reference","zh-Hant\u002F01.docs\u002F02.core\u002F26.m3u8-player\u002F05.api-reference",{"title":240,"path":241,"stem":242},"範例程式碼","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fm3u8-player\u002Fexamples","zh-Hant\u002F01.docs\u002F02.core\u002F26.m3u8-player\u002F06.examples",{"title":107,"path":244,"stem":245},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fm3u8-player\u002Ffaq","zh-Hant\u002F01.docs\u002F02.core\u002F26.m3u8-player\u002F07.faq",{"title":247,"path":248,"stem":249,"children":250,"page":26},"Markdown To Pdf","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fmarkdown-to-pdf","zh-Hant\u002F01.docs\u002F02.core\u002F27.markdown-to-pdf",[251,255,259,262,266,269,272],{"title":252,"path":253,"stem":254},"Markdown 转 PDF","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fmarkdown-to-pdf\u002Fintroduction","zh-Hant\u002F01.docs\u002F02.core\u002F27.markdown-to-pdf\u002F0.introduction",{"title":256,"path":257,"stem":258},"基本用法","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fmarkdown-to-pdf\u002Fbasic-usage","zh-Hant\u002F01.docs\u002F02.core\u002F27.markdown-to-pdf\u002F02.basic-usage",{"title":99,"path":260,"stem":261},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fmarkdown-to-pdf\u002Fadvanced-features","zh-Hant\u002F01.docs\u002F02.core\u002F27.markdown-to-pdf\u002F03.advanced-features",{"title":263,"path":264,"stem":265},"安全说明","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fmarkdown-to-pdf\u002Fsecurity-considerations","zh-Hant\u002F01.docs\u002F02.core\u002F27.markdown-to-pdf\u002F04.security-considerations",{"title":103,"path":267,"stem":268},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fmarkdown-to-pdf\u002Fexamples","zh-Hant\u002F01.docs\u002F02.core\u002F27.markdown-to-pdf\u002F06.examples",{"title":107,"path":270,"stem":271},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fmarkdown-to-pdf\u002Ffaq","zh-Hant\u002F01.docs\u002F02.core\u002F27.markdown-to-pdf\u002F07.faq",{"title":172,"path":273,"stem":274},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fmarkdown-to-pdf\u002Frelated-tools","zh-Hant\u002F01.docs\u002F02.core\u002F27.markdown-to-pdf\u002F08.related-tools",{"title":276,"path":277,"stem":278,"children":279,"page":26},"Screen Dead Pixel Detector","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector","zh-Hant\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector",[280,284,287,290,294,297,300],{"title":281,"path":282,"stem":283},"螢幕壞點檢測器","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector\u002Fintroduction","zh-Hant\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector\u002F0.introduction",{"title":256,"path":285,"stem":286},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector\u002Fbasic-usage","zh-Hant\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector\u002F02.basic-usage",{"title":99,"path":288,"stem":289},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector\u002Fadvanced-features","zh-Hant\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector\u002F03.advanced-features",{"title":291,"path":292,"stem":293},"安全與隱私","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector\u002Fsecurity-considerations","zh-Hant\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector\u002F04.security-considerations",{"title":165,"path":295,"stem":296},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector\u002Fexamples","zh-Hant\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector\u002F06.examples",{"title":107,"path":298,"stem":299},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector\u002Ffaq","zh-Hant\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector\u002F07.faq",{"title":172,"path":301,"stem":302},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector\u002Frelated-tools","zh-Hant\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector\u002F08.related-tools",{"title":304,"path":305,"stem":306,"children":307,"page":26},"Survey Tool","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fsurvey-tool","zh-Hant\u002F01.docs\u002F02.core\u002F31.survey-tool",[308,312,315,318,322,325,328],{"title":309,"path":310,"stem":311},"問卷工具","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fsurvey-tool\u002Fintroduction","zh-Hant\u002F01.docs\u002F02.core\u002F31.survey-tool\u002F0.introduction",{"title":256,"path":313,"stem":314},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fsurvey-tool\u002Fbasic-usage","zh-Hant\u002F01.docs\u002F02.core\u002F31.survey-tool\u002F02.basic-usage",{"title":99,"path":316,"stem":317},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fsurvey-tool\u002Fadvanced-features","zh-Hant\u002F01.docs\u002F02.core\u002F31.survey-tool\u002F03.advanced-features",{"title":319,"path":320,"stem":321},"安全說明","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fsurvey-tool\u002Fsecurity-considerations","zh-Hant\u002F01.docs\u002F02.core\u002F31.survey-tool\u002F04.security-considerations",{"title":165,"path":323,"stem":324},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fsurvey-tool\u002Fexamples","zh-Hant\u002F01.docs\u002F02.core\u002F31.survey-tool\u002F06.examples",{"title":107,"path":326,"stem":327},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fsurvey-tool\u002Ffaq","zh-Hant\u002F01.docs\u002F02.core\u002F31.survey-tool\u002F07.faq",{"title":172,"path":329,"stem":330},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fsurvey-tool\u002Frelated-tools","zh-Hant\u002F01.docs\u002F02.core\u002F31.survey-tool\u002F08.related-tools",{"title":332,"path":333,"stem":334,"children":335,"page":26},"Vue Office","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fvue-office","zh-Hant\u002F01.docs\u002F02.core\u002F32.vue-office",[336,340,343,346,349,352,355],{"title":337,"path":338,"stem":339},"Vue Office 文檔預覽","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fvue-office\u002Fintroduction","zh-Hant\u002F01.docs\u002F02.core\u002F32.vue-office\u002F0.introduction",{"title":256,"path":341,"stem":342},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fvue-office\u002Fbasic-usage","zh-Hant\u002F01.docs\u002F02.core\u002F32.vue-office\u002F02.basic-usage",{"title":99,"path":344,"stem":345},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fvue-office\u002Fadvanced-features","zh-Hant\u002F01.docs\u002F02.core\u002F32.vue-office\u002F03.advanced-features",{"title":319,"path":347,"stem":348},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fvue-office\u002Fsecurity-considerations","zh-Hant\u002F01.docs\u002F02.core\u002F32.vue-office\u002F04.security-considerations",{"title":165,"path":350,"stem":351},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fvue-office\u002Fexamples","zh-Hant\u002F01.docs\u002F02.core\u002F32.vue-office\u002F06.examples",{"title":107,"path":353,"stem":354},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fvue-office\u002Ffaq","zh-Hant\u002F01.docs\u002F02.core\u002F32.vue-office\u002F07.faq",{"title":172,"path":356,"stem":357},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fvue-office\u002Frelated-tools","zh-Hant\u002F01.docs\u002F02.core\u002F32.vue-office\u002F08.related-tools",{"title":359,"path":360,"stem":361,"children":362,"page":26},"Event Calendar","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fevent-calendar","zh-Hant\u002F01.docs\u002F02.core\u002F33.event-calendar",[363,367,370,373,376,379,382],{"title":364,"path":365,"stem":366},"事件日曆","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fevent-calendar\u002Fintroduction","zh-Hant\u002F01.docs\u002F02.core\u002F33.event-calendar\u002F0.introduction",{"title":256,"path":368,"stem":369},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fevent-calendar\u002Fbasic-usage","zh-Hant\u002F01.docs\u002F02.core\u002F33.event-calendar\u002F02.basic-usage",{"title":99,"path":371,"stem":372},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fevent-calendar\u002Fadvanced-features","zh-Hant\u002F01.docs\u002F02.core\u002F33.event-calendar\u002F03.advanced-features",{"title":319,"path":374,"stem":375},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fevent-calendar\u002Fsecurity-considerations","zh-Hant\u002F01.docs\u002F02.core\u002F33.event-calendar\u002F04.security-considerations",{"title":165,"path":377,"stem":378},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fevent-calendar\u002Fexamples","zh-Hant\u002F01.docs\u002F02.core\u002F33.event-calendar\u002F06.examples",{"title":107,"path":380,"stem":381},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fevent-calendar\u002Ffaq","zh-Hant\u002F01.docs\u002F02.core\u002F33.event-calendar\u002F07.faq",{"title":172,"path":383,"stem":384},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fevent-calendar\u002Frelated-tools","zh-Hant\u002F01.docs\u002F02.core\u002F33.event-calendar\u002F08.related-tools",{"title":386,"path":387,"stem":388,"children":389,"page":26},"Base64","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fbase64","zh-Hant\u002F01.docs\u002F02.core\u002Fbase64",[390,393,396,399,403,406,409,412],{"title":84,"path":391,"stem":392},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fbase64\u002Fintroduction","zh-Hant\u002F01.docs\u002F02.core\u002Fbase64\u002F0.introduction",{"title":42,"path":394,"stem":395},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fbase64\u002Fbasic-usage","zh-Hant\u002F01.docs\u002F02.core\u002Fbase64\u002F02.basic-usage",{"title":99,"path":397,"stem":398},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fbase64\u002Fadvanced-features","zh-Hant\u002F01.docs\u002F02.core\u002Fbase64\u002F03.advanced-features",{"title":400,"path":401,"stem":402},"安全考量","\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fbase64\u002Fsecurity-considerations","zh-Hant\u002F01.docs\u002F02.core\u002Fbase64\u002F04.security-considerations",{"title":54,"path":404,"stem":405},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fbase64\u002Fapi-reference","zh-Hant\u002F01.docs\u002F02.core\u002Fbase64\u002F05.api-reference",{"title":103,"path":407,"stem":408},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fbase64\u002Fexamples","zh-Hant\u002F01.docs\u002F02.core\u002Fbase64\u002F06.examples",{"title":107,"path":410,"stem":411},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fbase64\u002Ffaq","zh-Hant\u002F01.docs\u002F02.core\u002Fbase64\u002F07.faq",{"title":172,"path":413,"stem":414},"\u002Fzh-Hant\u002Fdocs\u002Fcore\u002Fbase64\u002Frelated-tools","zh-Hant\u002F01.docs\u002F02.core\u002Fbase64\u002F08.related-tools",{"title":416,"path":417,"stem":418,"children":419,"page":26},"Troubleshooting","\u002Fzh-Hant\u002Fdocs\u002Ftroubleshooting","zh-Hant\u002F01.docs\u002F06.troubleshooting",[420],{"title":107,"path":421,"stem":422},"\u002Fzh-Hant\u002Fdocs\u002Ftroubleshooting\u002Fcommon-issues","zh-Hant\u002F01.docs\u002F06.troubleshooting\u002F01.common-issues",{"id":424,"title":38,"body":425,"description":1943,"extension":1944,"meta":1945,"navigation":6,"path":63,"seo":1953,"sitemap":1954,"stem":64,"__hash__":1955},"content_zh_Hant\u002Fzh-Hant\u002F01.docs\u002F02.core\u002F02.uuid\u002F01.introduction.md",{"type":426,"value":427,"toc":1900},"minimark",[428,433,438,442,447,476,480,513,517,521,531,536,547,552,684,688,695,699,710,714,879,883,890,894,905,909,1058,1062,1069,1073,1083,1087,1094,1098,1109,1112,1116,1150,1152,1206,1209,1213,1320,1324,1398,1402,1458,1461,1464,1484,1487,1495,1498,1506,1509,1513,1538,1541,1625,1628,1746,1748,1752,1755,1759,1762,1766,1769,1780,1784,1787,1798,1800,1827,1830,1834,1848,1851,1887,1890,1896],[429,430,432],"h1",{"id":431},"uuid-生成器","UUID 生成器",[434,435,437],"h2",{"id":436},"什麼是-uuid","什麼是 UUID？",[439,440,441],"p",{},"UUID（Universally Unique Identifier，通用唯一識別碼）是一個 128 位的數字，用於在電腦系統中唯一識別資訊。UUID 也被稱為 GUID（Globally Unique Identifier，全域唯一識別碼）。",[443,444,446],"h3",{"id":445},"uuid-的特點","UUID 的特點",[448,449,450,458,464,470],"ul",{},[451,452,453,457],"li",{},[454,455,456],"strong",{},"唯一性","：在分散式系統中生成重複 UUID 的機率極低",[451,459,460,463],{},[454,461,462],{},"標準化","：遵循 RFC 4122 標準",[451,465,466,469],{},[454,467,468],{},"跨平台","：可在不同作業系統和程式語言中使用",[451,471,472,475],{},[454,473,474],{},"無中心化","：不需要中央協調機構",[443,477,479],{"id":478},"uuid-的應用場景","UUID 的應用場景",[481,482,483,489,495,501,507],"ol",{},[451,484,485,488],{},[454,486,487],{},"資料庫主鍵","：作為分散式資料庫的主鍵",[451,490,491,494],{},[454,492,493],{},"檔案識別","：識別檔案系統中的檔案",[451,496,497,500],{},[454,498,499],{},"會話管理","：Web 應用中的會話識別",[451,502,503,506],{},[454,504,505],{},"訊息佇列","：訊息的唯一識別",[451,508,509,512],{},[454,510,511],{},"API 介面","：API 請求和回應的識別",[434,514,516],{"id":515},"uuid-版本詳解","UUID 版本詳解",[443,518,520],{"id":519},"uuid-v1基於時間和節點","UUID v1（基於時間和節點）",[439,522,523,526,527],{},[454,524,525],{},"格式","：",[528,529,530],"code",{},"xxxxxxxx-xxxx-1xxx-yxxx-xxxxxxxxxxxx",[439,532,533,526],{},[454,534,535],{},"特點",[448,537,538,541,544],{},[451,539,540],{},"基於當前時間和節點 ID（通常是 MAC 位址）",[451,542,543],{},"包含時間戳資訊，可以按時間排序",[451,545,546],{},"可能洩露 MAC 位址資訊",[439,548,549,526],{},[454,550,551],{},"生成演算法",[553,554,559],"pre",{"className":555,"code":556,"language":557,"meta":558,"style":558},"language-javascript shiki shiki-themes github-light github-light dark-plus","\u002F\u002F 偽程式碼範例\nfunction generateUUIDv1() {\n  const timestamp = Date.now();\n  const nodeId = getMACAddress();\n  const clockSeq = random16Bit();\n\n  return formatUUID(timestamp, clockSeq, nodeId);\n}\n","javascript","",[528,560,561,570,585,612,627,642,648,678],{"__ignoreMap":558},[562,563,566],"span",{"class":564,"line":565},"line",1,[562,567,569],{"class":568},"sLEZ0","\u002F\u002F 偽程式碼範例\n",[562,571,573,577,581],{"class":564,"line":572},2,[562,574,576],{"class":575},"sGiLm","function",[562,578,580],{"class":579},"sqMzV"," generateUUIDv1",[562,582,584],{"class":583},"svVIm","() {\n",[562,586,588,591,595,599,603,606,609],{"class":564,"line":587},3,[562,589,590],{"class":575},"  const",[562,592,594],{"class":593},"sdRU0"," timestamp",[562,596,598],{"class":597},"sGmsN"," =",[562,600,602],{"class":601},"szTj3"," Date",[562,604,605],{"class":583},".",[562,607,608],{"class":579},"now",[562,610,611],{"class":583},"();\n",[562,613,615,617,620,622,625],{"class":564,"line":614},4,[562,616,590],{"class":575},[562,618,619],{"class":593}," nodeId",[562,621,598],{"class":597},[562,623,624],{"class":579}," getMACAddress",[562,626,611],{"class":583},[562,628,630,632,635,637,640],{"class":564,"line":629},5,[562,631,590],{"class":575},[562,633,634],{"class":593}," clockSeq",[562,636,598],{"class":597},[562,638,639],{"class":579}," random16Bit",[562,641,611],{"class":583},[562,643,645],{"class":564,"line":644},6,[562,646,647],{"emptyLinePlaceholder":6},"\n",[562,649,651,655,658,661,664,667,670,672,675],{"class":564,"line":650},7,[562,652,654],{"class":653},"srAhW","  return",[562,656,657],{"class":579}," formatUUID",[562,659,660],{"class":583},"(",[562,662,663],{"class":601},"timestamp",[562,665,666],{"class":583},", ",[562,668,669],{"class":601},"clockSeq",[562,671,666],{"class":583},[562,673,674],{"class":601},"nodeId",[562,676,677],{"class":583},");\n",[562,679,681],{"class":564,"line":680},8,[562,682,683],{"class":583},"}\n",[443,685,687],{"id":686},"uuid-v3基於命名空間和-md5","UUID v3（基於命名空間和 MD5）",[439,689,690,526,692],{},[454,691,525],{},[528,693,694],{},"xxxxxxxx-xxxx-3xxx-yxxx-xxxxxxxxxxxx",[439,696,697,526],{},[454,698,535],{},[448,700,701,704,707],{},[451,702,703],{},"基於命名空間 UUID 和名稱的 MD5 雜湊",[451,705,706],{},"相同的命名空間和名稱總是產生相同的 UUID",[451,708,709],{},"適用於需要確定性 UUID 的場景",[439,711,712,526],{},[454,713,551],{},[553,715,717],{"className":555,"code":716,"language":557,"meta":558,"style":558},"function generateUUIDv3(namespace, name) {\n  const namespaceBytes = parseUUID(namespace);\n  const nameBytes = Buffer.from(name, 'utf8');\n  const hash = crypto\n    .createHash('md5')\n    .update(Buffer.concat([namespaceBytes, nameBytes]))\n    .digest();\n\n  return formatUUIDv3(hash);\n}\n",[528,718,719,740,758,787,799,815,846,855,859,874],{"__ignoreMap":558},[562,720,721,723,726,728,732,734,737],{"class":564,"line":565},[562,722,576],{"class":575},[562,724,725],{"class":579}," generateUUIDv3",[562,727,660],{"class":583},[562,729,731],{"class":730},"szM7h","namespace",[562,733,666],{"class":583},[562,735,736],{"class":730},"name",[562,738,739],{"class":583},") {\n",[562,741,742,744,747,749,752,754,756],{"class":564,"line":572},[562,743,590],{"class":575},[562,745,746],{"class":593}," namespaceBytes",[562,748,598],{"class":597},[562,750,751],{"class":579}," parseUUID",[562,753,660],{"class":583},[562,755,731],{"class":601},[562,757,677],{"class":583},[562,759,760,762,765,767,770,772,775,777,779,781,785],{"class":564,"line":587},[562,761,590],{"class":575},[562,763,764],{"class":593}," nameBytes",[562,766,598],{"class":597},[562,768,769],{"class":601}," Buffer",[562,771,605],{"class":583},[562,773,774],{"class":579},"from",[562,776,660],{"class":583},[562,778,736],{"class":601},[562,780,666],{"class":583},[562,782,784],{"class":783},"sjj1j","'utf8'",[562,786,677],{"class":583},[562,788,789,791,794,796],{"class":564,"line":614},[562,790,590],{"class":575},[562,792,793],{"class":593}," hash",[562,795,598],{"class":597},[562,797,798],{"class":601}," crypto\n",[562,800,801,804,807,809,812],{"class":564,"line":629},[562,802,803],{"class":583},"    .",[562,805,806],{"class":579},"createHash",[562,808,660],{"class":583},[562,810,811],{"class":783},"'md5'",[562,813,814],{"class":583},")\n",[562,816,817,819,822,824,827,829,832,835,838,840,843],{"class":564,"line":644},[562,818,803],{"class":583},[562,820,821],{"class":579},"update",[562,823,660],{"class":583},[562,825,826],{"class":601},"Buffer",[562,828,605],{"class":583},[562,830,831],{"class":579},"concat",[562,833,834],{"class":583},"([",[562,836,837],{"class":601},"namespaceBytes",[562,839,666],{"class":583},[562,841,842],{"class":601},"nameBytes",[562,844,845],{"class":583},"]))\n",[562,847,848,850,853],{"class":564,"line":650},[562,849,803],{"class":583},[562,851,852],{"class":579},"digest",[562,854,611],{"class":583},[562,856,857],{"class":564,"line":680},[562,858,647],{"emptyLinePlaceholder":6},[562,860,862,864,867,869,872],{"class":564,"line":861},9,[562,863,654],{"class":653},[562,865,866],{"class":579}," formatUUIDv3",[562,868,660],{"class":583},[562,870,871],{"class":601},"hash",[562,873,677],{"class":583},[562,875,877],{"class":564,"line":876},10,[562,878,683],{"class":583},[443,880,882],{"id":881},"uuid-v4隨機生成","UUID v4（隨機生成）",[439,884,885,526,887],{},[454,886,525],{},[528,888,889],{},"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx",[439,891,892,526],{},[454,893,535],{},[448,895,896,899,902],{},[451,897,898],{},"完全隨機生成",[451,900,901],{},"最常用的 UUID 版本",[451,903,904],{},"不包含任何有意義的資訊",[439,906,907,526],{},[454,908,551],{},[553,910,912],{"className":555,"code":911,"language":557,"meta":558,"style":558},"function generateUUIDv4() {\n  const bytes = crypto.randomBytes(16);\n  bytes[6] = (bytes[6] & 0x0f) | 0x40; \u002F\u002F 版本 4\n  bytes[8] = (bytes[8] & 0x3f) | 0x80; \u002F\u002F 變體\n\n  return formatUUID(bytes);\n}\n",[528,913,914,923,948,998,1038,1042,1054],{"__ignoreMap":558},[562,915,916,918,921],{"class":564,"line":565},[562,917,576],{"class":575},[562,919,920],{"class":579}," generateUUIDv4",[562,922,584],{"class":583},[562,924,925,927,930,932,935,937,940,942,946],{"class":564,"line":572},[562,926,590],{"class":575},[562,928,929],{"class":593}," bytes",[562,931,598],{"class":597},[562,933,934],{"class":601}," crypto",[562,936,605],{"class":583},[562,938,939],{"class":579},"randomBytes",[562,941,660],{"class":583},[562,943,945],{"class":944},"sewGd","16",[562,947,677],{"class":583},[562,949,950,953,956,959,962,965,968,971,973,975,977,980,983,986,989,992,995],{"class":564,"line":587},[562,951,952],{"class":601},"  bytes",[562,954,955],{"class":583},"[",[562,957,958],{"class":944},"6",[562,960,961],{"class":583},"] ",[562,963,964],{"class":597},"=",[562,966,967],{"class":583}," (",[562,969,970],{"class":601},"bytes",[562,972,955],{"class":583},[562,974,958],{"class":944},[562,976,961],{"class":583},[562,978,979],{"class":597},"&",[562,981,982],{"class":944}," 0x0f",[562,984,985],{"class":583},") ",[562,987,988],{"class":597},"|",[562,990,991],{"class":944}," 0x40",[562,993,994],{"class":583},"; ",[562,996,997],{"class":568},"\u002F\u002F 版本 4\n",[562,999,1000,1002,1004,1007,1009,1011,1013,1015,1017,1019,1021,1023,1026,1028,1030,1033,1035],{"class":564,"line":614},[562,1001,952],{"class":601},[562,1003,955],{"class":583},[562,1005,1006],{"class":944},"8",[562,1008,961],{"class":583},[562,1010,964],{"class":597},[562,1012,967],{"class":583},[562,1014,970],{"class":601},[562,1016,955],{"class":583},[562,1018,1006],{"class":944},[562,1020,961],{"class":583},[562,1022,979],{"class":597},[562,1024,1025],{"class":944}," 0x3f",[562,1027,985],{"class":583},[562,1029,988],{"class":597},[562,1031,1032],{"class":944}," 0x80",[562,1034,994],{"class":583},[562,1036,1037],{"class":568},"\u002F\u002F 變體\n",[562,1039,1040],{"class":564,"line":629},[562,1041,647],{"emptyLinePlaceholder":6},[562,1043,1044,1046,1048,1050,1052],{"class":564,"line":644},[562,1045,654],{"class":653},[562,1047,657],{"class":579},[562,1049,660],{"class":583},[562,1051,970],{"class":601},[562,1053,677],{"class":583},[562,1055,1056],{"class":564,"line":650},[562,1057,683],{"class":583},[443,1059,1061],{"id":1060},"uuid-v5基於命名空間和-sha-1","UUID v5（基於命名空間和 SHA-1）",[439,1063,1064,526,1066],{},[454,1065,525],{},[528,1067,1068],{},"xxxxxxxx-xxxx-5xxx-yxxx-xxxxxxxxxxxx",[439,1070,1071,526],{},[454,1072,535],{},[448,1074,1075,1078,1081],{},[451,1076,1077],{},"基於命名空間 UUID 和名稱的 SHA-1 雜湊",[451,1079,1080],{},"比 v3 更安全（使用 SHA-1 而非 MD5）",[451,1082,709],{},[443,1084,1086],{"id":1085},"uuid-nil空-uuid","UUID NIL（空 UUID）",[439,1088,1089,526,1091],{},[454,1090,525],{},[528,1092,1093],{},"00000000-0000-0000-0000-000000000000",[439,1095,1096,526],{},[454,1097,535],{},[448,1099,1100,1103,1106],{},[451,1101,1102],{},"所有位都為 0",[451,1104,1105],{},"用於表示\"無 UUID\"或\"未知 UUID\"",[451,1107,1108],{},"在資料庫設計中用作預設值",[434,1110,1111],{"id":1111},"預定義命名空間",[443,1113,1115],{"id":1114},"標準命名空間-uuid","標準命名空間 UUID",[448,1117,1118,1126,1134,1142],{},[451,1119,1120,526,1123],{},[454,1121,1122],{},"DNS 命名空間",[528,1124,1125],{},"6ba7b810-9dad-11d1-80b4-00c04fd430c8",[451,1127,1128,526,1131],{},[454,1129,1130],{},"URL 命名空間",[528,1132,1133],{},"6ba7b811-9dad-11d1-80b4-00c04fd430c8",[451,1135,1136,526,1139],{},[454,1137,1138],{},"OID 命名空間",[528,1140,1141],{},"6ba7b812-9dad-11d1-80b4-00c04fd430c8",[451,1143,1144,526,1147],{},[454,1145,1146],{},"X.500 DN 命名空間",[528,1148,1149],{},"6ba7b814-9dad-11d1-80b4-00c04fd430c8",[443,1151,165],{"id":165},[553,1153,1155],{"className":555,"code":1154,"language":557,"meta":558,"style":558},"\u002F\u002F 使用 DNS 命名空間生成 UUID v3\nconst dnsNamespace = '6ba7b810-9dad-11d1-80b4-00c04fd430c8';\nconst uuid = generateUUIDv3(dnsNamespace, 'example.com');\n\u002F\u002F 結果：5df41881-3aed-3515-88a7-2f4a814cf09e\n",[528,1156,1157,1162,1178,1201],{"__ignoreMap":558},[562,1158,1159],{"class":564,"line":565},[562,1160,1161],{"class":568},"\u002F\u002F 使用 DNS 命名空間生成 UUID v3\n",[562,1163,1164,1167,1170,1172,1175],{"class":564,"line":572},[562,1165,1166],{"class":575},"const",[562,1168,1169],{"class":593}," dnsNamespace",[562,1171,598],{"class":597},[562,1173,1174],{"class":783}," '6ba7b810-9dad-11d1-80b4-00c04fd430c8'",[562,1176,1177],{"class":583},";\n",[562,1179,1180,1182,1185,1187,1189,1191,1194,1196,1199],{"class":564,"line":587},[562,1181,1166],{"class":575},[562,1183,1184],{"class":593}," uuid",[562,1186,598],{"class":597},[562,1188,725],{"class":579},[562,1190,660],{"class":583},[562,1192,1193],{"class":601},"dnsNamespace",[562,1195,666],{"class":583},[562,1197,1198],{"class":783},"'example.com'",[562,1200,677],{"class":583},[562,1202,1203],{"class":564,"line":614},[562,1204,1205],{"class":568},"\u002F\u002F 結果：5df41881-3aed-3515-88a7-2f4a814cf09e\n",[434,1207,511],{"id":1208},"api-介面",[443,1210,1212],{"id":1211},"生成單個-uuid","生成單個 UUID",[553,1214,1216],{"className":555,"code":1215,"language":557,"meta":558,"style":558},"\u002F\u002F 生成 UUID v4\nconst uuid = generateUUID('v4');\n\n\u002F\u002F 生成 UUID v1\nconst uuid = generateUUID('v1');\n\n\u002F\u002F 生成 UUID v3\nconst uuid = generateUUID('v3', {\n  namespace: '6ba7b810-9dad-11d1-80b4-00c04fd430c8',\n  name: 'example.com',\n});\n",[528,1217,1218,1223,1241,1245,1250,1267,1271,1276,1294,1304,1314],{"__ignoreMap":558},[562,1219,1220],{"class":564,"line":565},[562,1221,1222],{"class":568},"\u002F\u002F 生成 UUID v4\n",[562,1224,1225,1227,1229,1231,1234,1236,1239],{"class":564,"line":572},[562,1226,1166],{"class":575},[562,1228,1184],{"class":593},[562,1230,598],{"class":597},[562,1232,1233],{"class":579}," generateUUID",[562,1235,660],{"class":583},[562,1237,1238],{"class":783},"'v4'",[562,1240,677],{"class":583},[562,1242,1243],{"class":564,"line":587},[562,1244,647],{"emptyLinePlaceholder":6},[562,1246,1247],{"class":564,"line":614},[562,1248,1249],{"class":568},"\u002F\u002F 生成 UUID v1\n",[562,1251,1252,1254,1256,1258,1260,1262,1265],{"class":564,"line":629},[562,1253,1166],{"class":575},[562,1255,1184],{"class":593},[562,1257,598],{"class":597},[562,1259,1233],{"class":579},[562,1261,660],{"class":583},[562,1263,1264],{"class":783},"'v1'",[562,1266,677],{"class":583},[562,1268,1269],{"class":564,"line":644},[562,1270,647],{"emptyLinePlaceholder":6},[562,1272,1273],{"class":564,"line":650},[562,1274,1275],{"class":568},"\u002F\u002F 生成 UUID v3\n",[562,1277,1278,1280,1282,1284,1286,1288,1291],{"class":564,"line":680},[562,1279,1166],{"class":575},[562,1281,1184],{"class":593},[562,1283,598],{"class":597},[562,1285,1233],{"class":579},[562,1287,660],{"class":583},[562,1289,1290],{"class":783},"'v3'",[562,1292,1293],{"class":583},", {\n",[562,1295,1296,1299,1301],{"class":564,"line":861},[562,1297,1298],{"class":601},"  namespace:",[562,1300,1174],{"class":783},[562,1302,1303],{"class":583},",\n",[562,1305,1306,1309,1312],{"class":564,"line":876},[562,1307,1308],{"class":601},"  name:",[562,1310,1311],{"class":783}," 'example.com'",[562,1313,1303],{"class":583},[562,1315,1317],{"class":564,"line":1316},11,[562,1318,1319],{"class":583},"});\n",[443,1321,1323],{"id":1322},"批次生成-uuid","批次生成 UUID",[553,1325,1327],{"className":555,"code":1326,"language":557,"meta":558,"style":558},"\u002F\u002F 批次生成 UUID\nconst uuids = generateMultipleUUIDs('v4', 10);\n\n\u002F\u002F 生成不同版本的 UUID\nconst mixedUUIDs = generateMultipleUUIDs(['v1', 'v4', 'v5'], 5);\n",[528,1328,1329,1334,1357,1361,1366],{"__ignoreMap":558},[562,1330,1331],{"class":564,"line":565},[562,1332,1333],{"class":568},"\u002F\u002F 批次生成 UUID\n",[562,1335,1336,1338,1341,1343,1346,1348,1350,1352,1355],{"class":564,"line":572},[562,1337,1166],{"class":575},[562,1339,1340],{"class":593}," uuids",[562,1342,598],{"class":597},[562,1344,1345],{"class":579}," generateMultipleUUIDs",[562,1347,660],{"class":583},[562,1349,1238],{"class":783},[562,1351,666],{"class":583},[562,1353,1354],{"class":944},"10",[562,1356,677],{"class":583},[562,1358,1359],{"class":564,"line":587},[562,1360,647],{"emptyLinePlaceholder":6},[562,1362,1363],{"class":564,"line":614},[562,1364,1365],{"class":568},"\u002F\u002F 生成不同版本的 UUID\n",[562,1367,1368,1370,1373,1375,1377,1379,1381,1383,1385,1387,1390,1393,1396],{"class":564,"line":629},[562,1369,1166],{"class":575},[562,1371,1372],{"class":593}," mixedUUIDs",[562,1374,598],{"class":597},[562,1376,1345],{"class":579},[562,1378,834],{"class":583},[562,1380,1264],{"class":783},[562,1382,666],{"class":583},[562,1384,1238],{"class":783},[562,1386,666],{"class":583},[562,1388,1389],{"class":783},"'v5'",[562,1391,1392],{"class":583},"], ",[562,1394,1395],{"class":944},"5",[562,1397,677],{"class":583},[443,1399,1401],{"id":1400},"uuid-驗證","UUID 驗證",[553,1403,1405],{"className":555,"code":1404,"language":557,"meta":558,"style":558},"\u002F\u002F 驗證 UUID 格式\nconst isValid = validateUUID('550e8400-e29b-41d4-a716-446655440000');\n\n\u002F\u002F 取得 UUID 版本\nconst version = getUUIDVersion('550e8400-e29b-41d4-a716-446655440000');\n",[528,1406,1407,1412,1431,1435,1440],{"__ignoreMap":558},[562,1408,1409],{"class":564,"line":565},[562,1410,1411],{"class":568},"\u002F\u002F 驗證 UUID 格式\n",[562,1413,1414,1416,1419,1421,1424,1426,1429],{"class":564,"line":572},[562,1415,1166],{"class":575},[562,1417,1418],{"class":593}," isValid",[562,1420,598],{"class":597},[562,1422,1423],{"class":579}," validateUUID",[562,1425,660],{"class":583},[562,1427,1428],{"class":783},"'550e8400-e29b-41d4-a716-446655440000'",[562,1430,677],{"class":583},[562,1432,1433],{"class":564,"line":587},[562,1434,647],{"emptyLinePlaceholder":6},[562,1436,1437],{"class":564,"line":614},[562,1438,1439],{"class":568},"\u002F\u002F 取得 UUID 版本\n",[562,1441,1442,1444,1447,1449,1452,1454,1456],{"class":564,"line":629},[562,1443,1166],{"class":575},[562,1445,1446],{"class":593}," version",[562,1448,598],{"class":597},[562,1450,1451],{"class":579}," getUUIDVersion",[562,1453,660],{"class":583},[562,1455,1428],{"class":783},[562,1457,677],{"class":583},[434,1459,1460],{"id":1460},"效能考慮",[443,1462,1463],{"id":1463},"生成速度",[448,1465,1466,1472,1478],{},[451,1467,1468,1471],{},[454,1469,1470],{},"v4（隨機）","：最快，約 100,000 UUID\u002F秒",[451,1473,1474,1477],{},[454,1475,1476],{},"v1（時間）","：中等，約 50,000 UUID\u002F秒",[451,1479,1480,1483],{},[454,1481,1482],{},"v3\u002Fv5（雜湊）","：較慢，約 10,000 UUID\u002F秒",[443,1485,1486],{"id":1486},"記憶體使用",[448,1488,1489,1492],{},[451,1490,1491],{},"每個 UUID 佔用 16 位元組",[451,1493,1494],{},"批次生成時注意記憶體使用量",[443,1496,1497],{"id":1497},"並行安全",[448,1499,1500,1503],{},[451,1501,1502],{},"v4 使用加密安全的亂數生成器",[451,1504,1505],{},"v1 需要確保時鐘序列的唯一性",[434,1507,1508],{"id":1508},"最佳實踐",[443,1510,1512],{"id":1511},"選擇-uuid-版本","選擇 UUID 版本",[481,1514,1515,1521,1527,1533],{},[451,1516,1517,1520],{},[454,1518,1519],{},"一般用途","：使用 UUID v4",[451,1522,1523,1526],{},[454,1524,1525],{},"需要時間排序","：使用 UUID v1",[451,1528,1529,1532],{},[454,1530,1531],{},"需要確定性","：使用 UUID v3 或 v5",[451,1534,1535,1537],{},[454,1536,487],{},"：推薦使用 UUID v4",[443,1539,1540],{"id":1540},"儲存最佳化",[553,1542,1546],{"className":1543,"code":1544,"language":1545,"meta":558,"style":558},"language-sql shiki shiki-themes github-light github-light dark-plus","-- PostgreSQL 中的 UUID 儲存\nCREATE TABLE users (\n  id UUID PRIMARY KEY DEFAULT gen_random_uuid(),\n  name VARCHAR(255)\n);\n\n-- 建立索引\nCREATE INDEX idx_users_id ON users(id);\n","sql",[528,1547,1548,1553,1567,1581,1596,1600,1604,1609],{"__ignoreMap":558},[562,1549,1550],{"class":564,"line":565},[562,1551,1552],{"class":568},"-- PostgreSQL 中的 UUID 儲存\n",[562,1554,1555,1558,1561,1564],{"class":564,"line":572},[562,1556,1557],{"class":575},"CREATE",[562,1559,1560],{"class":575}," TABLE",[562,1562,1563],{"class":579}," users",[562,1565,1566],{"class":583}," (\n",[562,1568,1569,1572,1575,1578],{"class":564,"line":587},[562,1570,1571],{"class":583},"  id UUID ",[562,1573,1574],{"class":575},"PRIMARY KEY",[562,1576,1577],{"class":575}," DEFAULT",[562,1579,1580],{"class":583}," gen_random_uuid(),\n",[562,1582,1583,1586,1589,1591,1594],{"class":564,"line":614},[562,1584,1585],{"class":575},"  name",[562,1587,1588],{"class":575}," VARCHAR",[562,1590,660],{"class":583},[562,1592,1593],{"class":944},"255",[562,1595,814],{"class":583},[562,1597,1598],{"class":564,"line":629},[562,1599,677],{"class":583},[562,1601,1602],{"class":564,"line":644},[562,1603,647],{"emptyLinePlaceholder":6},[562,1605,1606],{"class":564,"line":650},[562,1607,1608],{"class":568},"-- 建立索引\n",[562,1610,1611,1613,1616,1619,1622],{"class":564,"line":680},[562,1612,1557],{"class":575},[562,1614,1615],{"class":575}," INDEX",[562,1617,1618],{"class":579}," idx_users_id",[562,1620,1621],{"class":575}," ON",[562,1623,1624],{"class":583}," users(id);\n",[443,1626,1627],{"id":1627},"效能最佳化",[553,1629,1631],{"className":555,"code":1630,"language":557,"meta":558,"style":558},"\u002F\u002F 使用物件池減少記憶體分配\nconst uuidPool = new Array(1000).fill(null).map(() => generateUUIDv4());\n\n\u002F\u002F 批次生成時使用 Web Workers\nconst worker = new Worker('uuid-worker.js');\nworker.postMessage({ type: 'generate', count: 1000 });\n",[528,1632,1633,1638,1686,1690,1695,1716],{"__ignoreMap":558},[562,1634,1635],{"class":564,"line":565},[562,1636,1637],{"class":568},"\u002F\u002F 使用物件池減少記憶體分配\n",[562,1639,1640,1642,1645,1647,1650,1653,1655,1658,1661,1664,1666,1670,1672,1675,1678,1681,1683],{"class":564,"line":572},[562,1641,1166],{"class":575},[562,1643,1644],{"class":593}," uuidPool",[562,1646,598],{"class":597},[562,1648,1649],{"class":575}," new",[562,1651,1652],{"class":579}," Array",[562,1654,660],{"class":583},[562,1656,1657],{"class":944},"1000",[562,1659,1660],{"class":583},").",[562,1662,1663],{"class":579},"fill",[562,1665,660],{"class":583},[562,1667,1669],{"class":1668},"sLV08","null",[562,1671,1660],{"class":583},[562,1673,1674],{"class":579},"map",[562,1676,1677],{"class":583},"(() ",[562,1679,1680],{"class":575},"=>",[562,1682,920],{"class":579},[562,1684,1685],{"class":583},"());\n",[562,1687,1688],{"class":564,"line":587},[562,1689,647],{"emptyLinePlaceholder":6},[562,1691,1692],{"class":564,"line":614},[562,1693,1694],{"class":568},"\u002F\u002F 批次生成時使用 Web Workers\n",[562,1696,1697,1699,1702,1704,1706,1709,1711,1714],{"class":564,"line":629},[562,1698,1166],{"class":575},[562,1700,1701],{"class":593}," worker",[562,1703,598],{"class":597},[562,1705,1649],{"class":575},[562,1707,1708],{"class":579}," Worker",[562,1710,660],{"class":583},[562,1712,1713],{"class":783},"'uuid-worker.js'",[562,1715,677],{"class":583},[562,1717,1718,1721,1723,1726,1729,1732,1735,1737,1740,1743],{"class":564,"line":644},[562,1719,1720],{"class":601},"worker",[562,1722,605],{"class":583},[562,1724,1725],{"class":579},"postMessage",[562,1727,1728],{"class":583},"({ ",[562,1730,1731],{"class":601},"type:",[562,1733,1734],{"class":783}," 'generate'",[562,1736,666],{"class":583},[562,1738,1739],{"class":601},"count:",[562,1741,1742],{"class":944}," 1000",[562,1744,1745],{"class":583}," });\n",[434,1747,107],{"id":107},[443,1749,1751],{"id":1750},"q-uuid-和-guid-有什麼區別","Q: UUID 和 GUID 有什麼區別？",[439,1753,1754],{},"A: UUID 和 GUID 本質上是相同的，只是名稱不同。UUID 是 RFC 標準術語，GUID 是 Microsoft 的術語。",[443,1756,1758],{"id":1757},"q-uuid-會重複嗎","Q: UUID 會重複嗎？",[439,1760,1761],{},"A: 理論上可能，但機率極低。v4 UUID 重複的機率約為 2.71 × 10^-36。",[443,1763,1765],{"id":1764},"q-如何選擇-uuid-版本","Q: 如何選擇 UUID 版本？",[439,1767,1768],{},"A: 根據需求選擇：",[448,1770,1771,1774,1777],{},[451,1772,1773],{},"需要隨機性：v4",[451,1775,1776],{},"需要時間資訊：v1",[451,1778,1779],{},"需要確定性：v3 或 v5",[443,1781,1783],{"id":1782},"q-uuid-會影響資料庫效能嗎","Q: UUID 會影響資料庫效能嗎？",[439,1785,1786],{},"A: 可能影響，因為 UUID 比整數主鍵大。建議：",[448,1788,1789,1792,1795],{},[451,1790,1791],{},"使用 B-tree 索引",[451,1793,1794],{},"考慮使用 UUID v1（時間排序）",[451,1796,1797],{},"在適當情況下使用整數主鍵",[434,1799,172],{"id":172},[448,1801,1802,1809,1815,1821],{},[451,1803,1804],{},[1805,1806,1808],"a",{"href":1807},"\u002Fmd5-calculator","MD5 計算器",[451,1810,1811],{},[1805,1812,1814],{"href":1813},"\u002Fsha256-calculator","SHA-256 計算器",[451,1816,1817],{},[1805,1818,1820],{"href":1819},"\u002Fbase64-encoder","Base64 編碼器",[451,1822,1823],{},[1805,1824,1826],{"href":1825},"\u002Fpassword-generator","密碼生成器",[434,1828,1829],{"id":1829},"技術規範",[443,1831,1833],{"id":1832},"rfc-標準","RFC 標準",[448,1835,1836,1842],{},[451,1837,1838,1841],{},[454,1839,1840],{},"RFC 4122","：UUID 規範",[451,1843,1844,1847],{},[454,1845,1846],{},"RFC 4122 Section 4.1.3","：UUID 版本定義",[443,1849,1850],{"id":1850},"程式語言支援",[448,1852,1853,1862,1871,1879],{},[451,1854,1855,526,1858,1861],{},[454,1856,1857],{},"JavaScript",[528,1859,1860],{},"crypto.randomUUID()","（Node.js 14.17+）",[451,1863,1864,526,1867,1870],{},[454,1865,1866],{},"Python",[528,1868,1869],{},"uuid"," 模組",[451,1872,1873,526,1876],{},[454,1874,1875],{},"Java",[528,1877,1878],{},"java.util.UUID",[451,1880,1881,526,1884],{},[454,1882,1883],{},"C#",[528,1885,1886],{},"System.Guid",[1888,1889],"hr",{},[439,1891,1892],{},[1893,1894,1895],"em",{},"最後更新時間：2024年1月20日",[1897,1898,1899],"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 .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 .szTj3, html code.shiki .szTj3{--shiki-default:#24292E;--shiki-light:#24292E;--shiki-dark:#9CDCFE}html pre.shiki code .srAhW, html code.shiki .srAhW{--shiki-default:#D73A49;--shiki-light:#D73A49;--shiki-dark:#C586C0}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 .szM7h, html code.shiki .szM7h{--shiki-default:#E36209;--shiki-light:#E36209;--shiki-dark:#9CDCFE}html pre.shiki code .sjj1j, html code.shiki .sjj1j{--shiki-default:#032F62;--shiki-light:#032F62;--shiki-dark:#CE9178}html pre.shiki code .sewGd, html code.shiki .sewGd{--shiki-default:#005CC5;--shiki-light:#005CC5;--shiki-dark:#B5CEA8}html pre.shiki code .sLV08, html code.shiki .sLV08{--shiki-default:#005CC5;--shiki-light:#005CC5;--shiki-dark:#569CD6}",{"title":558,"searchDepth":572,"depth":572,"links":1901},[1902,1906,1913,1917,1922,1927,1932,1938,1939],{"id":436,"depth":572,"text":437,"children":1903},[1904,1905],{"id":445,"depth":587,"text":446},{"id":478,"depth":587,"text":479},{"id":515,"depth":572,"text":516,"children":1907},[1908,1909,1910,1911,1912],{"id":519,"depth":587,"text":520},{"id":686,"depth":587,"text":687},{"id":881,"depth":587,"text":882},{"id":1060,"depth":587,"text":1061},{"id":1085,"depth":587,"text":1086},{"id":1111,"depth":572,"text":1111,"children":1914},[1915,1916],{"id":1114,"depth":587,"text":1115},{"id":165,"depth":587,"text":165},{"id":1208,"depth":572,"text":511,"children":1918},[1919,1920,1921],{"id":1211,"depth":587,"text":1212},{"id":1322,"depth":587,"text":1323},{"id":1400,"depth":587,"text":1401},{"id":1460,"depth":572,"text":1460,"children":1923},[1924,1925,1926],{"id":1463,"depth":587,"text":1463},{"id":1486,"depth":587,"text":1486},{"id":1497,"depth":587,"text":1497},{"id":1508,"depth":572,"text":1508,"children":1928},[1929,1930,1931],{"id":1511,"depth":587,"text":1512},{"id":1540,"depth":587,"text":1540},{"id":1627,"depth":587,"text":1627},{"id":107,"depth":572,"text":107,"children":1933},[1934,1935,1936,1937],{"id":1750,"depth":587,"text":1751},{"id":1757,"depth":587,"text":1758},{"id":1764,"depth":587,"text":1765},{"id":1782,"depth":587,"text":1783},{"id":172,"depth":572,"text":172},{"id":1829,"depth":572,"text":1829,"children":1940},[1941,1942],{"id":1832,"depth":587,"text":1833},{"id":1850,"depth":587,"text":1850},"線上 UUID 生成工具，支援多種 UUID 版本，批次生成功能","md",{"category":1946,"tags":1947,"date":1952,"updated":1952},"生成工具",[58,1948,1949,1950,1951],"唯一識別碼","GUID","分散式系統","資料庫","2024-01-20",{"title":38,"description":1943},{"loc":63},"XPkN_VeyFUpPKgmFU7r3nkHSuMJEMkIvRG4KWbDJVV4",[1957,1957],null]