[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"page\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fuuid\u002Fintroduction":3,"page-\u002Fdocs\u002Fcore\u002Fuuid\u002Fintroduction-pt-BR":382,"surroundings\u002Fdocs\u002Fcore\u002Fuuid\u002Fintroduction-pt-BR":1932},[4],{"title":5,"ignore":6,"path":7,"stem":8,"children":9,"page":26},"Documentação",true,"\u002Fpt-BR\u002Fdocs","pt-BR\u002F01.docs",[10,27,374],{"title":11,"path":12,"stem":13,"children":14,"page":-1},"Português (BR)","\u002Fpt-BR\u002Fdocs\u002Fwelcome","pt-BR\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","\u002Fpt-BR\u002Fdocs\u002Fwelcome\u002Fget-started","pt-BR\u002F01.docs\u002F01.welcome\u002F01.get-started",[22],{"title":23,"path":24,"stem":25},"Instalação","\u002Fpt-BR\u002Fdocs\u002Fwelcome\u002Fget-started\u002Finstallation","pt-BR\u002F01.docs\u002F01.welcome\u002F01.get-started\u002F02.installation",false,{"title":28,"path":29,"stem":30,"children":31,"page":26},"Ferramentas Principais","\u002Fpt-BR\u002Fdocs\u002Fcore","pt-BR\u002F01.docs\u002F02.core",[32,57,69,78,87,110,142,151,159,168,176,185,206,235,264,291,318,345],{"title":33,"path":34,"stem":35,"children":36,"page":26},"MD5","\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fmd5","pt-BR\u002F01.docs\u002F02.core\u002F01.md5",[37,41,45,49,53],{"title":38,"path":39,"stem":40},"Introdução","\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fmd5\u002Fintroduction","pt-BR\u002F01.docs\u002F02.core\u002F01.md5\u002F01.introduction",{"title":42,"path":43,"stem":44},"Uso Básico","\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fmd5\u002Fbasic-usage","pt-BR\u002F01.docs\u002F02.core\u002F01.md5\u002F02.basic-usage",{"title":46,"path":47,"stem":48},"Recursos Avançados","\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fmd5\u002Fadvanced-features","pt-BR\u002F01.docs\u002F02.core\u002F01.md5\u002F03.advanced-features",{"title":50,"path":51,"stem":52},"Considerações de Segurança","\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fmd5\u002Fsecurity-considerations","pt-BR\u002F01.docs\u002F02.core\u002F01.md5\u002F04.security-considerations",{"title":54,"path":55,"stem":56},"Referência da API","\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fmd5\u002Fapi-reference","pt-BR\u002F01.docs\u002F02.core\u002F01.md5\u002F05.api-reference",{"title":58,"path":59,"stem":60,"children":61,"page":26},"UUID","\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fuuid","pt-BR\u002F01.docs\u002F02.core\u002F02.uuid",[62,65],{"title":38,"path":63,"stem":64},"\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fuuid\u002Fintroduction","pt-BR\u002F01.docs\u002F02.core\u002F02.uuid\u002F01.introduction",{"title":66,"path":67,"stem":68},"API","\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fuuid\u002Fapi","pt-BR\u002F01.docs\u002F02.core\u002F02.uuid\u002F02.api",{"title":70,"path":71,"stem":72,"children":73,"page":26},"Clock","\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fclock","pt-BR\u002F01.docs\u002F02.core\u002F06.clock",[74],{"title":75,"path":76,"stem":77},"Clock Tool","\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fclock\u002Fintroduction","pt-BR\u002F01.docs\u002F02.core\u002F06.clock\u002F0.introduction",{"title":79,"path":80,"stem":81,"children":82,"page":26},"Screenshot Tool","\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fscreenshot-tool","pt-BR\u002F01.docs\u002F02.core\u002F07.screenshot-tool",[83],{"title":84,"path":85,"stem":86},"Introduction","\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fscreenshot-tool\u002Fintroduction","pt-BR\u002F01.docs\u002F02.core\u002F07.screenshot-tool\u002F0.introduction",{"title":88,"path":89,"stem":90,"children":91,"page":26},"Area Converter","\u002Fpt-BR\u002Fdocs\u002Fcore\u002Farea-converter","pt-BR\u002F01.docs\u002F02.core\u002F08.area-converter",[92,96,99,102,106],{"title":93,"path":94,"stem":95},"Conversor de Área","\u002Fpt-BR\u002Fdocs\u002Fcore\u002Farea-converter\u002Fintroduction","pt-BR\u002F01.docs\u002F02.core\u002F08.area-converter\u002F0.introduction",{"title":42,"path":97,"stem":98},"\u002Fpt-BR\u002Fdocs\u002Fcore\u002Farea-converter\u002Fbasic-usage","pt-BR\u002F01.docs\u002F02.core\u002F08.area-converter\u002F02.basic-usage",{"title":46,"path":100,"stem":101},"\u002Fpt-BR\u002Fdocs\u002Fcore\u002Farea-converter\u002Fadvanced-features","pt-BR\u002F01.docs\u002F02.core\u002F08.area-converter\u002F03.advanced-features",{"title":103,"path":104,"stem":105},"Exemplos","\u002Fpt-BR\u002Fdocs\u002Fcore\u002Farea-converter\u002Fexamples","pt-BR\u002F01.docs\u002F02.core\u002F08.area-converter\u002F04.examples",{"title":107,"path":108,"stem":109},"Perguntas Frequentes","\u002Fpt-BR\u002Fdocs\u002Fcore\u002Farea-converter\u002Ffaq","pt-BR\u002F01.docs\u002F02.core\u002F08.area-converter\u002F05.faq",{"title":111,"path":112,"stem":113,"children":114,"page":26},"Camera Recorder","\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fcamera-recorder","pt-BR\u002F01.docs\u002F02.core\u002F08.camera-recorder",[115,118,122,126,130,134,138],{"title":84,"path":116,"stem":117},"\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fcamera-recorder\u002Fintroduction","pt-BR\u002F01.docs\u002F02.core\u002F08.camera-recorder\u002F0.introduction",{"title":119,"path":120,"stem":121},"Basic Usage","\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fcamera-recorder\u002Fbasic-usage","pt-BR\u002F01.docs\u002F02.core\u002F08.camera-recorder\u002F02.basic-usage",{"title":123,"path":124,"stem":125},"Advanced Features","\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fcamera-recorder\u002Fadvanced-features","pt-BR\u002F01.docs\u002F02.core\u002F08.camera-recorder\u002F03.advanced-features",{"title":127,"path":128,"stem":129},"Examples","\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fcamera-recorder\u002Fexamples","pt-BR\u002F01.docs\u002F02.core\u002F08.camera-recorder\u002F04.examples",{"title":131,"path":132,"stem":133},"Frequently Asked Questions","\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fcamera-recorder\u002Ffaq","pt-BR\u002F01.docs\u002F02.core\u002F08.camera-recorder\u002F05.faq",{"title":135,"path":136,"stem":137},"Related Tools","\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fcamera-recorder\u002Frelated-tools","pt-BR\u002F01.docs\u002F02.core\u002F08.camera-recorder\u002F06.related-tools",{"title":139,"path":140,"stem":141},"Security Considerations","\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fcamera-recorder\u002Fsecurity-considerations","pt-BR\u002F01.docs\u002F02.core\u002F08.camera-recorder\u002F07.security-considerations",{"title":143,"path":144,"stem":145,"children":146,"page":26},"Keycode Info","\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fkeycode-info","pt-BR\u002F01.docs\u002F02.core\u002F13.keycode-info",[147],{"title":148,"path":149,"stem":150},"Informações do Código da Tecla - Introdução","\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fkeycode-info\u002Fintroduction","pt-BR\u002F01.docs\u002F02.core\u002F13.keycode-info\u002F0.introduction",{"title":152,"path":153,"stem":154,"children":155,"page":26},"Xml To Json","\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fxml-to-json","pt-BR\u002F01.docs\u002F02.core\u002F16.xml-to-json",[156],{"title":84,"path":157,"stem":158},"\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fxml-to-json\u002Fintroduction","pt-BR\u002F01.docs\u002F02.core\u002F16.xml-to-json\u002F0.introduction",{"title":160,"path":161,"stem":162,"children":163,"page":26},"Text Replacer","\u002Fpt-BR\u002Fdocs\u002Fcore\u002Ftext-replacer","pt-BR\u002F01.docs\u002F02.core\u002F19.text-replacer",[164],{"title":165,"path":166,"stem":167},"Ferramenta de Substituição de Texto - Introdução","\u002Fpt-BR\u002Fdocs\u002Fcore\u002Ftext-replacer\u002Fintroduction","pt-BR\u002F01.docs\u002F02.core\u002F19.text-replacer\u002F01.introduction",{"title":169,"path":170,"stem":171,"children":172,"page":26},"Temperature Converter","\u002Fpt-BR\u002Fdocs\u002Fcore\u002Ftemperature-converter","pt-BR\u002F01.docs\u002F02.core\u002F20.temperature-converter",[173],{"title":84,"path":174,"stem":175},"\u002Fpt-BR\u002Fdocs\u002Fcore\u002Ftemperature-converter\u002Fintroduction","pt-BR\u002F01.docs\u002F02.core\u002F20.temperature-converter\u002F0.introduction",{"title":177,"path":178,"stem":179,"children":180,"page":26},"Black Wallpaper","\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fblack-wallpaper","pt-BR\u002F01.docs\u002F02.core\u002F23.black-wallpaper",[181],{"title":182,"path":183,"stem":184},"Gerador de Papel de Parede Preto","\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fblack-wallpaper\u002Fintroduction","pt-BR\u002F01.docs\u002F02.core\u002F23.black-wallpaper\u002F0.introduction",{"title":186,"path":187,"stem":188,"children":189,"page":26},"Text Diff","\u002Fpt-BR\u002Fdocs\u002Fcore\u002Ftext-diff","pt-BR\u002F01.docs\u002F02.core\u002F23.text-diff",[190,194,198,202],{"title":191,"path":192,"stem":193},"Ferramenta Text Diff - Introdução","\u002Fpt-BR\u002Fdocs\u002Fcore\u002Ftext-diff\u002Fintroduction","pt-BR\u002F01.docs\u002F02.core\u002F23.text-diff\u002F0.introduction",{"title":195,"path":196,"stem":197},"Uso Básico - Ferramenta Text Diff","\u002Fpt-BR\u002Fdocs\u002Fcore\u002Ftext-diff\u002Fbasic-usage","pt-BR\u002F01.docs\u002F02.core\u002F23.text-diff\u002F02.basic-usage",{"title":199,"path":200,"stem":201},"Recursos Avançados - Ferramenta Text Diff","\u002Fpt-BR\u002Fdocs\u002Fcore\u002Ftext-diff\u002Fadvanced-features","pt-BR\u002F01.docs\u002F02.core\u002F23.text-diff\u002F03.advanced-features",{"title":203,"path":204,"stem":205},"Exemplos - Ferramenta Text Diff","\u002Fpt-BR\u002Fdocs\u002Fcore\u002Ftext-diff\u002Fexamples","pt-BR\u002F01.docs\u002F02.core\u002F23.text-diff\u002F04.examples",{"title":207,"path":208,"stem":209,"children":210,"page":26},"M3u8 Player","\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fm3u8-player","pt-BR\u002F01.docs\u002F02.core\u002F26.m3u8-player",[211,214,217,220,224,228,231],{"title":84,"path":212,"stem":213},"\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fm3u8-player\u002Fintroduction","pt-BR\u002F01.docs\u002F02.core\u002F26.m3u8-player\u002F0.introduction",{"title":42,"path":215,"stem":216},"\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fm3u8-player\u002Fbasic-usage","pt-BR\u002F01.docs\u002F02.core\u002F26.m3u8-player\u002F02.basic-usage",{"title":46,"path":218,"stem":219},"\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fm3u8-player\u002Fadvanced-features","pt-BR\u002F01.docs\u002F02.core\u002F26.m3u8-player\u002F03.advanced-features",{"title":221,"path":222,"stem":223},"Referência de API","\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fm3u8-player\u002Fapi-reference","pt-BR\u002F01.docs\u002F02.core\u002F26.m3u8-player\u002F05.api-reference",{"title":225,"path":226,"stem":227},"Exemplos de Código","\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fm3u8-player\u002Fexamples","pt-BR\u002F01.docs\u002F02.core\u002F26.m3u8-player\u002F06.examples",{"title":107,"path":229,"stem":230},"\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fm3u8-player\u002Ffaq","pt-BR\u002F01.docs\u002F02.core\u002F26.m3u8-player\u002F07.faq",{"title":232,"path":233,"stem":234},"Ferramentas Relacionadas","\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fm3u8-player\u002Frelated-tools","pt-BR\u002F01.docs\u002F02.core\u002F26.m3u8-player\u002F08.related-tools",{"title":236,"path":237,"stem":238,"children":239,"page":26},"Screen Dead Pixel Detector","\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector","pt-BR\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector",[240,244,247,250,254,257,261],{"title":241,"path":242,"stem":243},"Detector de Pixel Morto da Tela","\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector\u002Fintroduction","pt-BR\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector\u002F0.introduction",{"title":42,"path":245,"stem":246},"\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector\u002Fbasic-usage","pt-BR\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector\u002F02.basic-usage",{"title":46,"path":248,"stem":249},"\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector\u002Fadvanced-features","pt-BR\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector\u002F03.advanced-features",{"title":251,"path":252,"stem":253},"Segurança e Privacidade","\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector\u002Fsecurity-considerations","pt-BR\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector\u002F04.security-considerations",{"title":103,"path":255,"stem":256},"\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector\u002Fexamples","pt-BR\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector\u002F06.examples",{"title":258,"path":259,"stem":260},"FAQ","\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector\u002Ffaq","pt-BR\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector\u002F07.faq",{"title":232,"path":262,"stem":263},"\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector\u002Frelated-tools","pt-BR\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector\u002F08.related-tools",{"title":265,"path":266,"stem":267,"children":268,"page":26},"Survey Tool","\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fsurvey-tool","pt-BR\u002F01.docs\u002F02.core\u002F31.survey-tool",[269,273,276,279,282,285,288],{"title":270,"path":271,"stem":272},"Ferramenta de Pesquisa","\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fsurvey-tool\u002Fintroduction","pt-BR\u002F01.docs\u002F02.core\u002F31.survey-tool\u002F0.introduction",{"title":42,"path":274,"stem":275},"\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fsurvey-tool\u002Fbasic-usage","pt-BR\u002F01.docs\u002F02.core\u002F31.survey-tool\u002F02.basic-usage",{"title":46,"path":277,"stem":278},"\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fsurvey-tool\u002Fadvanced-features","pt-BR\u002F01.docs\u002F02.core\u002F31.survey-tool\u002F03.advanced-features",{"title":50,"path":280,"stem":281},"\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fsurvey-tool\u002Fsecurity-considerations","pt-BR\u002F01.docs\u002F02.core\u002F31.survey-tool\u002F04.security-considerations",{"title":103,"path":283,"stem":284},"\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fsurvey-tool\u002Fexamples","pt-BR\u002F01.docs\u002F02.core\u002F31.survey-tool\u002F06.examples",{"title":258,"path":286,"stem":287},"\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fsurvey-tool\u002Ffaq","pt-BR\u002F01.docs\u002F02.core\u002F31.survey-tool\u002F07.faq",{"title":232,"path":289,"stem":290},"\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fsurvey-tool\u002Frelated-tools","pt-BR\u002F01.docs\u002F02.core\u002F31.survey-tool\u002F08.related-tools",{"title":292,"path":293,"stem":294,"children":295,"page":26},"Vue Office","\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fvue-office","pt-BR\u002F01.docs\u002F02.core\u002F32.vue-office",[296,300,303,306,309,312,315],{"title":297,"path":298,"stem":299},"Visualizador de Documentos Vue Office","\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fvue-office\u002Fintroduction","pt-BR\u002F01.docs\u002F02.core\u002F32.vue-office\u002F0.introduction",{"title":42,"path":301,"stem":302},"\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fvue-office\u002Fbasic-usage","pt-BR\u002F01.docs\u002F02.core\u002F32.vue-office\u002F02.basic-usage",{"title":46,"path":304,"stem":305},"\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fvue-office\u002Fadvanced-features","pt-BR\u002F01.docs\u002F02.core\u002F32.vue-office\u002F03.advanced-features",{"title":50,"path":307,"stem":308},"\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fvue-office\u002Fsecurity-considerations","pt-BR\u002F01.docs\u002F02.core\u002F32.vue-office\u002F04.security-considerations",{"title":103,"path":310,"stem":311},"\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fvue-office\u002Fexamples","pt-BR\u002F01.docs\u002F02.core\u002F32.vue-office\u002F06.examples",{"title":258,"path":313,"stem":314},"\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fvue-office\u002Ffaq","pt-BR\u002F01.docs\u002F02.core\u002F32.vue-office\u002F07.faq",{"title":232,"path":316,"stem":317},"\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fvue-office\u002Frelated-tools","pt-BR\u002F01.docs\u002F02.core\u002F32.vue-office\u002F08.related-tools",{"title":319,"path":320,"stem":321,"children":322,"page":26},"Event Calendar","\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fevent-calendar","pt-BR\u002F01.docs\u002F02.core\u002F33.event-calendar",[323,327,330,333,336,339,342],{"title":324,"path":325,"stem":326},"Calendário de Eventos","\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fevent-calendar\u002Fintroduction","pt-BR\u002F01.docs\u002F02.core\u002F33.event-calendar\u002F0.introduction",{"title":42,"path":328,"stem":329},"\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fevent-calendar\u002Fbasic-usage","pt-BR\u002F01.docs\u002F02.core\u002F33.event-calendar\u002F02.basic-usage",{"title":46,"path":331,"stem":332},"\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fevent-calendar\u002Fadvanced-features","pt-BR\u002F01.docs\u002F02.core\u002F33.event-calendar\u002F03.advanced-features",{"title":50,"path":334,"stem":335},"\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fevent-calendar\u002Fsecurity-considerations","pt-BR\u002F01.docs\u002F02.core\u002F33.event-calendar\u002F04.security-considerations",{"title":103,"path":337,"stem":338},"\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fevent-calendar\u002Fexamples","pt-BR\u002F01.docs\u002F02.core\u002F33.event-calendar\u002F06.examples",{"title":258,"path":340,"stem":341},"\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fevent-calendar\u002Ffaq","pt-BR\u002F01.docs\u002F02.core\u002F33.event-calendar\u002F07.faq",{"title":232,"path":343,"stem":344},"\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fevent-calendar\u002Frelated-tools","pt-BR\u002F01.docs\u002F02.core\u002F33.event-calendar\u002F08.related-tools",{"title":346,"path":347,"stem":348,"children":349,"page":26},"Base64","\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fbase64","pt-BR\u002F01.docs\u002F02.core\u002Fbase64",[350,353,356,359,362,365,368,371],{"title":84,"path":351,"stem":352},"\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fbase64\u002Fintroduction","pt-BR\u002F01.docs\u002F02.core\u002Fbase64\u002F0.introduction",{"title":42,"path":354,"stem":355},"\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fbase64\u002Fbasic-usage","pt-BR\u002F01.docs\u002F02.core\u002Fbase64\u002F02.basic-usage",{"title":46,"path":357,"stem":358},"\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fbase64\u002Fadvanced-features","pt-BR\u002F01.docs\u002F02.core\u002Fbase64\u002F03.advanced-features",{"title":50,"path":360,"stem":361},"\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fbase64\u002Fsecurity-considerations","pt-BR\u002F01.docs\u002F02.core\u002Fbase64\u002F04.security-considerations",{"title":54,"path":363,"stem":364},"\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fbase64\u002Fapi-reference","pt-BR\u002F01.docs\u002F02.core\u002Fbase64\u002F05.api-reference",{"title":103,"path":366,"stem":367},"\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fbase64\u002Fexamples","pt-BR\u002F01.docs\u002F02.core\u002Fbase64\u002F06.examples",{"title":107,"path":369,"stem":370},"\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fbase64\u002Ffaq","pt-BR\u002F01.docs\u002F02.core\u002Fbase64\u002F07.faq",{"title":232,"path":372,"stem":373},"\u002Fpt-BR\u002Fdocs\u002Fcore\u002Fbase64\u002Frelated-tools","pt-BR\u002F01.docs\u002F02.core\u002Fbase64\u002F08.related-tools",{"title":375,"path":376,"stem":377,"children":378,"page":26},"Troubleshooting","\u002Fpt-BR\u002Fdocs\u002Ftroubleshooting","pt-BR\u002F01.docs\u002F06.troubleshooting",[379],{"title":107,"path":380,"stem":381},"\u002Fpt-BR\u002Fdocs\u002Ftroubleshooting\u002Fcommon-issues","pt-BR\u002F01.docs\u002F06.troubleshooting\u002F01.common-issues",{"id":383,"title":38,"body":384,"description":1919,"extension":1920,"meta":1921,"navigation":6,"path":63,"seo":1929,"sitemap":1930,"stem":64,"__hash__":1931},"content_pt_BR\u002Fpt-BR\u002F01.docs\u002F02.core\u002F02.uuid\u002F01.introduction.md",{"type":385,"value":386,"toc":1876},"minimark",[387,392,397,401,406,435,439,472,476,480,490,496,507,512,644,648,655,659,670,674,839,843,850,854,865,869,1018,1022,1029,1033,1043,1047,1054,1058,1069,1073,1077,1111,1115,1169,1172,1176,1283,1287,1361,1365,1421,1425,1429,1449,1453,1461,1465,1473,1477,1481,1506,1510,1594,1598,1716,1720,1724,1727,1731,1734,1738,1741,1752,1756,1759,1770,1774,1801,1805,1809,1823,1827,1863,1866,1872],[388,389,391],"h1",{"id":390},"gerador-uuid","Gerador UUID",[393,394,396],"h2",{"id":395},"o-que-é-um-uuid","O que é um UUID?",[398,399,400],"p",{},"UUID (Universally Unique Identifier, Identificador Único Universal) é um número de 128 bits usado para identificar de forma única informações em sistemas de computador. UUID também é conhecido como GUID (Globally Unique Identifier, Identificador Único Global).",[402,403,405],"h3",{"id":404},"características-do-uuid","Características do UUID",[407,408,409,417,423,429],"ul",{},[410,411,412,416],"li",{},[413,414,415],"strong",{},"Unicidade",": A probabilidade de gerar UUIDs duplicados em um sistema distribuído é extremamente baixa",[410,418,419,422],{},[413,420,421],{},"Padronização",": Conforme ao padrão RFC 4122",[410,424,425,428],{},[413,426,427],{},"Multiplataforma",": Pode ser usado em diferentes sistemas operacionais e linguagens de programação",[410,430,431,434],{},[413,432,433],{},"Descentralizado",": Não requer autoridade de coordenação central",[402,436,438],{"id":437},"cenários-de-aplicação-do-uuid","Cenários de aplicação do UUID",[440,441,442,448,454,460,466],"ol",{},[410,443,444,447],{},[413,445,446],{},"Chave primária de banco de dados",": Usado como chave primária em bancos de dados distribuídos",[410,449,450,453],{},[413,451,452],{},"Identificação de arquivos",": Identificar arquivos no sistema de arquivos",[410,455,456,459],{},[413,457,458],{},"Gerenciamento de sessão",": Identificador de sessão em aplicações web",[410,461,462,465],{},[413,463,464],{},"Fila de mensagens",": Identificação única de mensagens",[410,467,468,471],{},[413,469,470],{},"Interface API",": Identificação de requisições e respostas API",[393,473,475],{"id":474},"detalhes-das-versões-uuid","Detalhes das versões UUID",[402,477,479],{"id":478},"uuid-v1-baseado-em-tempo-e-nó","UUID v1 (baseado em tempo e nó)",[398,481,482,485,486],{},[413,483,484],{},"Formato",": ",[487,488,489],"code",{},"xxxxxxxx-xxxx-1xxx-yxxx-xxxxxxxxxxxx",[398,491,492,495],{},[413,493,494],{},"Características",":",[407,497,498,501,504],{},[410,499,500],{},"Baseado na hora atual e ID do nó (normalmente endereço MAC)",[410,502,503],{},"Contém informações de timestamp, pode ser ordenado por tempo",[410,505,506],{},"Pode revelar informações de endereço MAC",[398,508,509,495],{},[413,510,511],{},"Algoritmo de geração",[513,514,519],"pre",{"className":515,"code":516,"language":517,"meta":518,"style":518},"language-javascript shiki shiki-themes github-light github-light dark-plus","\u002F\u002F Exemplo de pseudocódigo\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","",[487,520,521,530,545,572,587,602,608,638],{"__ignoreMap":518},[522,523,526],"span",{"class":524,"line":525},"line",1,[522,527,529],{"class":528},"sLEZ0","\u002F\u002F Exemplo de pseudocódigo\n",[522,531,533,537,541],{"class":524,"line":532},2,[522,534,536],{"class":535},"sGiLm","function",[522,538,540],{"class":539},"sqMzV"," generateUUIDv1",[522,542,544],{"class":543},"svVIm","() {\n",[522,546,548,551,555,559,563,566,569],{"class":524,"line":547},3,[522,549,550],{"class":535},"  const",[522,552,554],{"class":553},"sdRU0"," timestamp",[522,556,558],{"class":557},"sGmsN"," =",[522,560,562],{"class":561},"szTj3"," Date",[522,564,565],{"class":543},".",[522,567,568],{"class":539},"now",[522,570,571],{"class":543},"();\n",[522,573,575,577,580,582,585],{"class":524,"line":574},4,[522,576,550],{"class":535},[522,578,579],{"class":553}," nodeId",[522,581,558],{"class":557},[522,583,584],{"class":539}," getMACAddress",[522,586,571],{"class":543},[522,588,590,592,595,597,600],{"class":524,"line":589},5,[522,591,550],{"class":535},[522,593,594],{"class":553}," clockSeq",[522,596,558],{"class":557},[522,598,599],{"class":539}," random16Bit",[522,601,571],{"class":543},[522,603,605],{"class":524,"line":604},6,[522,606,607],{"emptyLinePlaceholder":6},"\n",[522,609,611,615,618,621,624,627,630,632,635],{"class":524,"line":610},7,[522,612,614],{"class":613},"srAhW","  return",[522,616,617],{"class":539}," formatUUID",[522,619,620],{"class":543},"(",[522,622,623],{"class":561},"timestamp",[522,625,626],{"class":543},", ",[522,628,629],{"class":561},"clockSeq",[522,631,626],{"class":543},[522,633,634],{"class":561},"nodeId",[522,636,637],{"class":543},");\n",[522,639,641],{"class":524,"line":640},8,[522,642,643],{"class":543},"}\n",[402,645,647],{"id":646},"uuid-v3-baseado-em-namespace-e-md5","UUID v3 (baseado em namespace e MD5)",[398,649,650,485,652],{},[413,651,484],{},[487,653,654],{},"xxxxxxxx-xxxx-3xxx-yxxx-xxxxxxxxxxxx",[398,656,657,495],{},[413,658,494],{},[407,660,661,664,667],{},[410,662,663],{},"Baseado no hash MD5 do UUID do namespace e nome",[410,665,666],{},"O mesmo namespace e o mesmo nome sempre produzem o mesmo UUID",[410,668,669],{},"Aplicável a cenários que requerem UUIDs determinísticos",[398,671,672,495],{},[413,673,511],{},[513,675,677],{"className":515,"code":676,"language":517,"meta":518,"style":518},"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",[487,678,679,700,718,747,759,775,806,815,819,834],{"__ignoreMap":518},[522,680,681,683,686,688,692,694,697],{"class":524,"line":525},[522,682,536],{"class":535},[522,684,685],{"class":539}," generateUUIDv3",[522,687,620],{"class":543},[522,689,691],{"class":690},"szM7h","namespace",[522,693,626],{"class":543},[522,695,696],{"class":690},"name",[522,698,699],{"class":543},") {\n",[522,701,702,704,707,709,712,714,716],{"class":524,"line":532},[522,703,550],{"class":535},[522,705,706],{"class":553}," namespaceBytes",[522,708,558],{"class":557},[522,710,711],{"class":539}," parseUUID",[522,713,620],{"class":543},[522,715,691],{"class":561},[522,717,637],{"class":543},[522,719,720,722,725,727,730,732,735,737,739,741,745],{"class":524,"line":547},[522,721,550],{"class":535},[522,723,724],{"class":553}," nameBytes",[522,726,558],{"class":557},[522,728,729],{"class":561}," Buffer",[522,731,565],{"class":543},[522,733,734],{"class":539},"from",[522,736,620],{"class":543},[522,738,696],{"class":561},[522,740,626],{"class":543},[522,742,744],{"class":743},"sjj1j","'utf8'",[522,746,637],{"class":543},[522,748,749,751,754,756],{"class":524,"line":574},[522,750,550],{"class":535},[522,752,753],{"class":553}," hash",[522,755,558],{"class":557},[522,757,758],{"class":561}," crypto\n",[522,760,761,764,767,769,772],{"class":524,"line":589},[522,762,763],{"class":543},"    .",[522,765,766],{"class":539},"createHash",[522,768,620],{"class":543},[522,770,771],{"class":743},"'md5'",[522,773,774],{"class":543},")\n",[522,776,777,779,782,784,787,789,792,795,798,800,803],{"class":524,"line":604},[522,778,763],{"class":543},[522,780,781],{"class":539},"update",[522,783,620],{"class":543},[522,785,786],{"class":561},"Buffer",[522,788,565],{"class":543},[522,790,791],{"class":539},"concat",[522,793,794],{"class":543},"([",[522,796,797],{"class":561},"namespaceBytes",[522,799,626],{"class":543},[522,801,802],{"class":561},"nameBytes",[522,804,805],{"class":543},"]))\n",[522,807,808,810,813],{"class":524,"line":610},[522,809,763],{"class":543},[522,811,812],{"class":539},"digest",[522,814,571],{"class":543},[522,816,817],{"class":524,"line":640},[522,818,607],{"emptyLinePlaceholder":6},[522,820,822,824,827,829,832],{"class":524,"line":821},9,[522,823,614],{"class":613},[522,825,826],{"class":539}," formatUUIDv3",[522,828,620],{"class":543},[522,830,831],{"class":561},"hash",[522,833,637],{"class":543},[522,835,837],{"class":524,"line":836},10,[522,838,643],{"class":543},[402,840,842],{"id":841},"uuid-v4-geração-aleatória","UUID v4 (geração aleatória)",[398,844,845,485,847],{},[413,846,484],{},[487,848,849],{},"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx",[398,851,852,495],{},[413,853,494],{},[407,855,856,859,862],{},[410,857,858],{},"Geração completamente aleatória",[410,860,861],{},"Versão UUID mais comumente utilizada",[410,863,864],{},"Não contém informações significativas",[398,866,867,495],{},[413,868,511],{},[513,870,872],{"className":515,"code":871,"language":517,"meta":518,"style":518},"function generateUUIDv4() {\n  const bytes = crypto.randomBytes(16);\n  bytes[6] = (bytes[6] & 0x0f) | 0x40; \u002F\u002F Versão 4\n  bytes[8] = (bytes[8] & 0x3f) | 0x80; \u002F\u002F Variante\n\n  return formatUUID(bytes);\n}\n",[487,873,874,883,908,958,998,1002,1014],{"__ignoreMap":518},[522,875,876,878,881],{"class":524,"line":525},[522,877,536],{"class":535},[522,879,880],{"class":539}," generateUUIDv4",[522,882,544],{"class":543},[522,884,885,887,890,892,895,897,900,902,906],{"class":524,"line":532},[522,886,550],{"class":535},[522,888,889],{"class":553}," bytes",[522,891,558],{"class":557},[522,893,894],{"class":561}," crypto",[522,896,565],{"class":543},[522,898,899],{"class":539},"randomBytes",[522,901,620],{"class":543},[522,903,905],{"class":904},"sewGd","16",[522,907,637],{"class":543},[522,909,910,913,916,919,922,925,928,931,933,935,937,940,943,946,949,952,955],{"class":524,"line":547},[522,911,912],{"class":561},"  bytes",[522,914,915],{"class":543},"[",[522,917,918],{"class":904},"6",[522,920,921],{"class":543},"] ",[522,923,924],{"class":557},"=",[522,926,927],{"class":543}," (",[522,929,930],{"class":561},"bytes",[522,932,915],{"class":543},[522,934,918],{"class":904},[522,936,921],{"class":543},[522,938,939],{"class":557},"&",[522,941,942],{"class":904}," 0x0f",[522,944,945],{"class":543},") ",[522,947,948],{"class":557},"|",[522,950,951],{"class":904}," 0x40",[522,953,954],{"class":543},"; ",[522,956,957],{"class":528},"\u002F\u002F Versão 4\n",[522,959,960,962,964,967,969,971,973,975,977,979,981,983,986,988,990,993,995],{"class":524,"line":574},[522,961,912],{"class":561},[522,963,915],{"class":543},[522,965,966],{"class":904},"8",[522,968,921],{"class":543},[522,970,924],{"class":557},[522,972,927],{"class":543},[522,974,930],{"class":561},[522,976,915],{"class":543},[522,978,966],{"class":904},[522,980,921],{"class":543},[522,982,939],{"class":557},[522,984,985],{"class":904}," 0x3f",[522,987,945],{"class":543},[522,989,948],{"class":557},[522,991,992],{"class":904}," 0x80",[522,994,954],{"class":543},[522,996,997],{"class":528},"\u002F\u002F Variante\n",[522,999,1000],{"class":524,"line":589},[522,1001,607],{"emptyLinePlaceholder":6},[522,1003,1004,1006,1008,1010,1012],{"class":524,"line":604},[522,1005,614],{"class":613},[522,1007,617],{"class":539},[522,1009,620],{"class":543},[522,1011,930],{"class":561},[522,1013,637],{"class":543},[522,1015,1016],{"class":524,"line":610},[522,1017,643],{"class":543},[402,1019,1021],{"id":1020},"uuid-v5-baseado-em-namespace-e-sha-1","UUID v5 (baseado em namespace e SHA-1)",[398,1023,1024,485,1026],{},[413,1025,484],{},[487,1027,1028],{},"xxxxxxxx-xxxx-5xxx-yxxx-xxxxxxxxxxxx",[398,1030,1031,495],{},[413,1032,494],{},[407,1034,1035,1038,1041],{},[410,1036,1037],{},"Baseado no hash SHA-1 do UUID do namespace e nome",[410,1039,1040],{},"Mais seguro que v3 (usa SHA-1 em vez de MD5)",[410,1042,669],{},[402,1044,1046],{"id":1045},"uuid-nil-uuid-vazio","UUID NIL (UUID vazio)",[398,1048,1049,485,1051],{},[413,1050,484],{},[487,1052,1053],{},"00000000-0000-0000-0000-000000000000",[398,1055,1056,495],{},[413,1057,494],{},[407,1059,1060,1063,1066],{},[410,1061,1062],{},"Todos os bits são 0",[410,1064,1065],{},"Usado para representar \"sem UUID\" ou \"UUID desconhecido\"",[410,1067,1068],{},"Usado como valor padrão no design de banco de dados",[393,1070,1072],{"id":1071},"namespaces-predefinidos","Namespaces predefinidos",[402,1074,1076],{"id":1075},"uuids-de-namespace-padrão","UUIDs de namespace padrão",[407,1078,1079,1087,1095,1103],{},[410,1080,1081,485,1084],{},[413,1082,1083],{},"Namespace DNS",[487,1085,1086],{},"6ba7b810-9dad-11d1-80b4-00c04fd430c8",[410,1088,1089,485,1092],{},[413,1090,1091],{},"Namespace URL",[487,1093,1094],{},"6ba7b811-9dad-11d1-80b4-00c04fd430c8",[410,1096,1097,485,1100],{},[413,1098,1099],{},"Namespace OID",[487,1101,1102],{},"6ba7b812-9dad-11d1-80b4-00c04fd430c8",[410,1104,1105,485,1108],{},[413,1106,1107],{},"Namespace X.500 DN",[487,1109,1110],{},"6ba7b814-9dad-11d1-80b4-00c04fd430c8",[402,1112,1114],{"id":1113},"exemplo-de-uso","Exemplo de uso",[513,1116,1118],{"className":515,"code":1117,"language":517,"meta":518,"style":518},"\u002F\u002F Gerar UUID v3 usando namespace DNS\nconst dnsNamespace = '6ba7b810-9dad-11d1-80b4-00c04fd430c8';\nconst uuid = generateUUIDv3(dnsNamespace, 'example.com');\n\u002F\u002F Resultado: 5df41881-3aed-3515-88a7-2f4a814cf09e\n",[487,1119,1120,1125,1141,1164],{"__ignoreMap":518},[522,1121,1122],{"class":524,"line":525},[522,1123,1124],{"class":528},"\u002F\u002F Gerar UUID v3 usando namespace DNS\n",[522,1126,1127,1130,1133,1135,1138],{"class":524,"line":532},[522,1128,1129],{"class":535},"const",[522,1131,1132],{"class":553}," dnsNamespace",[522,1134,558],{"class":557},[522,1136,1137],{"class":743}," '6ba7b810-9dad-11d1-80b4-00c04fd430c8'",[522,1139,1140],{"class":543},";\n",[522,1142,1143,1145,1148,1150,1152,1154,1157,1159,1162],{"class":524,"line":547},[522,1144,1129],{"class":535},[522,1146,1147],{"class":553}," uuid",[522,1149,558],{"class":557},[522,1151,685],{"class":539},[522,1153,620],{"class":543},[522,1155,1156],{"class":561},"dnsNamespace",[522,1158,626],{"class":543},[522,1160,1161],{"class":743},"'example.com'",[522,1163,637],{"class":543},[522,1165,1166],{"class":524,"line":574},[522,1167,1168],{"class":528},"\u002F\u002F Resultado: 5df41881-3aed-3515-88a7-2f4a814cf09e\n",[393,1170,470],{"id":1171},"interface-api",[402,1173,1175],{"id":1174},"geração-de-uuid-único","Geração de UUID único",[513,1177,1179],{"className":515,"code":1178,"language":517,"meta":518,"style":518},"\u002F\u002F Gerar UUID v4\nconst uuid = generateUUID('v4');\n\n\u002F\u002F Gerar UUID v1\nconst uuid = generateUUID('v1');\n\n\u002F\u002F Gerar UUID v3\nconst uuid = generateUUID('v3', {\n  namespace: '6ba7b810-9dad-11d1-80b4-00c04fd430c8',\n  name: 'example.com',\n});\n",[487,1180,1181,1186,1204,1208,1213,1230,1234,1239,1257,1267,1277],{"__ignoreMap":518},[522,1182,1183],{"class":524,"line":525},[522,1184,1185],{"class":528},"\u002F\u002F Gerar UUID v4\n",[522,1187,1188,1190,1192,1194,1197,1199,1202],{"class":524,"line":532},[522,1189,1129],{"class":535},[522,1191,1147],{"class":553},[522,1193,558],{"class":557},[522,1195,1196],{"class":539}," generateUUID",[522,1198,620],{"class":543},[522,1200,1201],{"class":743},"'v4'",[522,1203,637],{"class":543},[522,1205,1206],{"class":524,"line":547},[522,1207,607],{"emptyLinePlaceholder":6},[522,1209,1210],{"class":524,"line":574},[522,1211,1212],{"class":528},"\u002F\u002F Gerar UUID v1\n",[522,1214,1215,1217,1219,1221,1223,1225,1228],{"class":524,"line":589},[522,1216,1129],{"class":535},[522,1218,1147],{"class":553},[522,1220,558],{"class":557},[522,1222,1196],{"class":539},[522,1224,620],{"class":543},[522,1226,1227],{"class":743},"'v1'",[522,1229,637],{"class":543},[522,1231,1232],{"class":524,"line":604},[522,1233,607],{"emptyLinePlaceholder":6},[522,1235,1236],{"class":524,"line":610},[522,1237,1238],{"class":528},"\u002F\u002F Gerar UUID v3\n",[522,1240,1241,1243,1245,1247,1249,1251,1254],{"class":524,"line":640},[522,1242,1129],{"class":535},[522,1244,1147],{"class":553},[522,1246,558],{"class":557},[522,1248,1196],{"class":539},[522,1250,620],{"class":543},[522,1252,1253],{"class":743},"'v3'",[522,1255,1256],{"class":543},", {\n",[522,1258,1259,1262,1264],{"class":524,"line":821},[522,1260,1261],{"class":561},"  namespace:",[522,1263,1137],{"class":743},[522,1265,1266],{"class":543},",\n",[522,1268,1269,1272,1275],{"class":524,"line":836},[522,1270,1271],{"class":561},"  name:",[522,1273,1274],{"class":743}," 'example.com'",[522,1276,1266],{"class":543},[522,1278,1280],{"class":524,"line":1279},11,[522,1281,1282],{"class":543},"});\n",[402,1284,1286],{"id":1285},"geração-de-uuid-em-lote","Geração de UUID em lote",[513,1288,1290],{"className":515,"code":1289,"language":517,"meta":518,"style":518},"\u002F\u002F Geração de UUID em lote\nconst uuids = generateMultipleUUIDs('v4', 10);\n\n\u002F\u002F Gerar UUIDs de diferentes versões\nconst mixedUUIDs = generateMultipleUUIDs(['v1', 'v4', 'v5'], 5);\n",[487,1291,1292,1297,1320,1324,1329],{"__ignoreMap":518},[522,1293,1294],{"class":524,"line":525},[522,1295,1296],{"class":528},"\u002F\u002F Geração de UUID em lote\n",[522,1298,1299,1301,1304,1306,1309,1311,1313,1315,1318],{"class":524,"line":532},[522,1300,1129],{"class":535},[522,1302,1303],{"class":553}," uuids",[522,1305,558],{"class":557},[522,1307,1308],{"class":539}," generateMultipleUUIDs",[522,1310,620],{"class":543},[522,1312,1201],{"class":743},[522,1314,626],{"class":543},[522,1316,1317],{"class":904},"10",[522,1319,637],{"class":543},[522,1321,1322],{"class":524,"line":547},[522,1323,607],{"emptyLinePlaceholder":6},[522,1325,1326],{"class":524,"line":574},[522,1327,1328],{"class":528},"\u002F\u002F Gerar UUIDs de diferentes versões\n",[522,1330,1331,1333,1336,1338,1340,1342,1344,1346,1348,1350,1353,1356,1359],{"class":524,"line":589},[522,1332,1129],{"class":535},[522,1334,1335],{"class":553}," mixedUUIDs",[522,1337,558],{"class":557},[522,1339,1308],{"class":539},[522,1341,794],{"class":543},[522,1343,1227],{"class":743},[522,1345,626],{"class":543},[522,1347,1201],{"class":743},[522,1349,626],{"class":543},[522,1351,1352],{"class":743},"'v5'",[522,1354,1355],{"class":543},"], ",[522,1357,1358],{"class":904},"5",[522,1360,637],{"class":543},[402,1362,1364],{"id":1363},"validação-uuid","Validação UUID",[513,1366,1368],{"className":515,"code":1367,"language":517,"meta":518,"style":518},"\u002F\u002F Validar formato UUID\nconst isValid = validateUUID('550e8400-e29b-41d4-a716-446655440000');\n\n\u002F\u002F Obter versão UUID\nconst version = getUUIDVersion('550e8400-e29b-41d4-a716-446655440000');\n",[487,1369,1370,1375,1394,1398,1403],{"__ignoreMap":518},[522,1371,1372],{"class":524,"line":525},[522,1373,1374],{"class":528},"\u002F\u002F Validar formato UUID\n",[522,1376,1377,1379,1382,1384,1387,1389,1392],{"class":524,"line":532},[522,1378,1129],{"class":535},[522,1380,1381],{"class":553}," isValid",[522,1383,558],{"class":557},[522,1385,1386],{"class":539}," validateUUID",[522,1388,620],{"class":543},[522,1390,1391],{"class":743},"'550e8400-e29b-41d4-a716-446655440000'",[522,1393,637],{"class":543},[522,1395,1396],{"class":524,"line":547},[522,1397,607],{"emptyLinePlaceholder":6},[522,1399,1400],{"class":524,"line":574},[522,1401,1402],{"class":528},"\u002F\u002F Obter versão UUID\n",[522,1404,1405,1407,1410,1412,1415,1417,1419],{"class":524,"line":589},[522,1406,1129],{"class":535},[522,1408,1409],{"class":553}," version",[522,1411,558],{"class":557},[522,1413,1414],{"class":539}," getUUIDVersion",[522,1416,620],{"class":543},[522,1418,1391],{"class":743},[522,1420,637],{"class":543},[393,1422,1424],{"id":1423},"considerações-de-performance","Considerações de performance",[402,1426,1428],{"id":1427},"velocidade-de-geração","Velocidade de geração",[407,1430,1431,1437,1443],{},[410,1432,1433,1436],{},[413,1434,1435],{},"v4 (aleatório)",": Mais rápido, aproximadamente 100.000 UUID\u002Fsegundo",[410,1438,1439,1442],{},[413,1440,1441],{},"v1 (tempo)",": Médio, aproximadamente 50.000 UUID\u002Fsegundo",[410,1444,1445,1448],{},[413,1446,1447],{},"v3\u002Fv5 (hash)",": Mais lento, aproximadamente 10.000 UUID\u002Fsegundo",[402,1450,1452],{"id":1451},"uso-de-memória","Uso de memória",[407,1454,1455,1458],{},[410,1456,1457],{},"Cada UUID ocupa 16 bytes",[410,1459,1460],{},"Atenção ao uso de memória durante a geração em lote",[402,1462,1464],{"id":1463},"segurança-de-concorrência","Segurança de concorrência",[407,1466,1467,1470],{},[410,1468,1469],{},"v4 usa um gerador de números aleatórios criptograficamente seguro",[410,1471,1472],{},"v1 requer assegurar a unicidade da sequência de relógio",[393,1474,1476],{"id":1475},"melhores-práticas","Melhores práticas",[402,1478,1480],{"id":1479},"seleção-de-versão-uuid","Seleção de versão UUID",[440,1482,1483,1489,1495,1501],{},[410,1484,1485,1488],{},[413,1486,1487],{},"Uso geral",": Usar UUID v4",[410,1490,1491,1494],{},[413,1492,1493],{},"Ordenação temporal necessária",": Usar UUID v1",[410,1496,1497,1500],{},[413,1498,1499],{},"Determinismo necessário",": Usar UUID v3 ou v5",[410,1502,1503,1505],{},[413,1504,446],{},": Recomendar UUID v4",[402,1507,1509],{"id":1508},"otimização-de-armazenamento","Otimização de armazenamento",[513,1511,1515],{"className":1512,"code":1513,"language":1514,"meta":518,"style":518},"language-sql shiki shiki-themes github-light github-light dark-plus","-- Armazenamento UUID no PostgreSQL\nCREATE TABLE users (\n  id UUID PRIMARY KEY DEFAULT gen_random_uuid(),\n  name VARCHAR(255)\n);\n\n-- Criar índice\nCREATE INDEX idx_users_id ON users(id);\n","sql",[487,1516,1517,1522,1536,1550,1565,1569,1573,1578],{"__ignoreMap":518},[522,1518,1519],{"class":524,"line":525},[522,1520,1521],{"class":528},"-- Armazenamento UUID no PostgreSQL\n",[522,1523,1524,1527,1530,1533],{"class":524,"line":532},[522,1525,1526],{"class":535},"CREATE",[522,1528,1529],{"class":535}," TABLE",[522,1531,1532],{"class":539}," users",[522,1534,1535],{"class":543}," (\n",[522,1537,1538,1541,1544,1547],{"class":524,"line":547},[522,1539,1540],{"class":543},"  id UUID ",[522,1542,1543],{"class":535},"PRIMARY KEY",[522,1545,1546],{"class":535}," DEFAULT",[522,1548,1549],{"class":543}," gen_random_uuid(),\n",[522,1551,1552,1555,1558,1560,1563],{"class":524,"line":574},[522,1553,1554],{"class":535},"  name",[522,1556,1557],{"class":535}," VARCHAR",[522,1559,620],{"class":543},[522,1561,1562],{"class":904},"255",[522,1564,774],{"class":543},[522,1566,1567],{"class":524,"line":589},[522,1568,637],{"class":543},[522,1570,1571],{"class":524,"line":604},[522,1572,607],{"emptyLinePlaceholder":6},[522,1574,1575],{"class":524,"line":610},[522,1576,1577],{"class":528},"-- Criar índice\n",[522,1579,1580,1582,1585,1588,1591],{"class":524,"line":640},[522,1581,1526],{"class":535},[522,1583,1584],{"class":535}," INDEX",[522,1586,1587],{"class":539}," idx_users_id",[522,1589,1590],{"class":535}," ON",[522,1592,1593],{"class":543}," users(id);\n",[402,1595,1597],{"id":1596},"otimização-de-performance","Otimização de performance",[513,1599,1601],{"className":515,"code":1600,"language":517,"meta":518,"style":518},"\u002F\u002F Usar pool de objetos para reduzir alocação de memória\nconst uuidPool = new Array(1000).fill(null).map(() => generateUUIDv4());\n\n\u002F\u002F Usar Web Workers para geração em lote\nconst worker = new Worker('uuid-worker.js');\nworker.postMessage({ type: 'generate', count: 1000 });\n",[487,1602,1603,1608,1656,1660,1665,1686],{"__ignoreMap":518},[522,1604,1605],{"class":524,"line":525},[522,1606,1607],{"class":528},"\u002F\u002F Usar pool de objetos para reduzir alocação de memória\n",[522,1609,1610,1612,1615,1617,1620,1623,1625,1628,1631,1634,1636,1640,1642,1645,1648,1651,1653],{"class":524,"line":532},[522,1611,1129],{"class":535},[522,1613,1614],{"class":553}," uuidPool",[522,1616,558],{"class":557},[522,1618,1619],{"class":535}," new",[522,1621,1622],{"class":539}," Array",[522,1624,620],{"class":543},[522,1626,1627],{"class":904},"1000",[522,1629,1630],{"class":543},").",[522,1632,1633],{"class":539},"fill",[522,1635,620],{"class":543},[522,1637,1639],{"class":1638},"sLV08","null",[522,1641,1630],{"class":543},[522,1643,1644],{"class":539},"map",[522,1646,1647],{"class":543},"(() ",[522,1649,1650],{"class":535},"=>",[522,1652,880],{"class":539},[522,1654,1655],{"class":543},"());\n",[522,1657,1658],{"class":524,"line":547},[522,1659,607],{"emptyLinePlaceholder":6},[522,1661,1662],{"class":524,"line":574},[522,1663,1664],{"class":528},"\u002F\u002F Usar Web Workers para geração em lote\n",[522,1666,1667,1669,1672,1674,1676,1679,1681,1684],{"class":524,"line":589},[522,1668,1129],{"class":535},[522,1670,1671],{"class":553}," worker",[522,1673,558],{"class":557},[522,1675,1619],{"class":535},[522,1677,1678],{"class":539}," Worker",[522,1680,620],{"class":543},[522,1682,1683],{"class":743},"'uuid-worker.js'",[522,1685,637],{"class":543},[522,1687,1688,1691,1693,1696,1699,1702,1705,1707,1710,1713],{"class":524,"line":604},[522,1689,1690],{"class":561},"worker",[522,1692,565],{"class":543},[522,1694,1695],{"class":539},"postMessage",[522,1697,1698],{"class":543},"({ ",[522,1700,1701],{"class":561},"type:",[522,1703,1704],{"class":743}," 'generate'",[522,1706,626],{"class":543},[522,1708,1709],{"class":561},"count:",[522,1711,1712],{"class":904}," 1000",[522,1714,1715],{"class":543}," });\n",[393,1717,1719],{"id":1718},"perguntas-frequentes","Perguntas frequentes",[402,1721,1723],{"id":1722},"p-qual-é-a-diferença-entre-uuid-e-guid","P: Qual é a diferença entre UUID e GUID?",[398,1725,1726],{},"R: UUID e GUID são essencialmente os mesmos, apenas os nomes diferem. UUID é o termo padrão RFC, GUID é o termo da Microsoft.",[402,1728,1730],{"id":1729},"p-uuids-podem-ser-duplicados","P: UUIDs podem ser duplicados?",[398,1732,1733],{},"R: Teoricamente possível, mas a probabilidade é extremamente baixa. A probabilidade de duplicação de um UUID v4 é aproximadamente 2,71 × 10^-36.",[402,1735,1737],{"id":1736},"p-como-escolho-a-versão-uuid","P: Como escolho a versão UUID?",[398,1739,1740],{},"R: Escolher de acordo com os requisitos:",[407,1742,1743,1746,1749],{},[410,1744,1745],{},"Necessidade de aleatoriedade: v4",[410,1747,1748],{},"Necessidade de informações temporais: v1",[410,1750,1751],{},"Necessidade de determinismo: v3 ou v5",[402,1753,1755],{"id":1754},"p-uuid-afeta-a-performance-do-banco-de-dados","P: UUID afeta a performance do banco de dados?",[398,1757,1758],{},"R: Pode afetar porque UUID é maior que uma chave primária inteira. Recomendações:",[407,1760,1761,1764,1767],{},[410,1762,1763],{},"Usar índices B-tree",[410,1765,1766],{},"Considerar o uso de UUID v1 (ordenação temporal)",[410,1768,1769],{},"Usar chaves primárias inteiras em casos apropriados",[393,1771,1773],{"id":1772},"ferramentas-relacionadas","Ferramentas relacionadas",[407,1775,1776,1783,1789,1795],{},[410,1777,1778],{},[1779,1780,1782],"a",{"href":1781},"\u002Fmd5-calculator","Calculadora MD5",[410,1784,1785],{},[1779,1786,1788],{"href":1787},"\u002Fsha256-calculator","Calculadora SHA-256",[410,1790,1791],{},[1779,1792,1794],{"href":1793},"\u002Fbase64-encoder","Codificador Base64",[410,1796,1797],{},[1779,1798,1800],{"href":1799},"\u002Fpassword-generator","Gerador de senhas",[393,1802,1804],{"id":1803},"especificações-técnicas","Especificações técnicas",[402,1806,1808],{"id":1807},"padrões-rfc","Padrões RFC",[407,1810,1811,1817],{},[410,1812,1813,1816],{},[413,1814,1815],{},"RFC 4122",": Especificação UUID",[410,1818,1819,1822],{},[413,1820,1821],{},"RFC 4122 Section 4.1.3",": Definições de versões UUID",[402,1824,1826],{"id":1825},"suporte-de-linguagens-de-programação","Suporte de linguagens de programação",[407,1828,1829,1838,1847,1855],{},[410,1830,1831,485,1834,1837],{},[413,1832,1833],{},"JavaScript",[487,1835,1836],{},"crypto.randomUUID()"," (Node.js 14.17+)",[410,1839,1840,1843,1844],{},[413,1841,1842],{},"Python",": Módulo ",[487,1845,1846],{},"uuid",[410,1848,1849,485,1852],{},[413,1850,1851],{},"Java",[487,1853,1854],{},"java.util.UUID",[410,1856,1857,485,1860],{},[413,1858,1859],{},"C#",[487,1861,1862],{},"System.Guid",[1864,1865],"hr",{},[398,1867,1868],{},[1869,1870,1871],"em",{},"Última atualização: 20 de janeiro de 2024",[1873,1874,1875],"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":518,"searchDepth":532,"depth":532,"links":1877},[1878,1882,1889,1893,1898,1903,1908,1914,1915],{"id":395,"depth":532,"text":396,"children":1879},[1880,1881],{"id":404,"depth":547,"text":405},{"id":437,"depth":547,"text":438},{"id":474,"depth":532,"text":475,"children":1883},[1884,1885,1886,1887,1888],{"id":478,"depth":547,"text":479},{"id":646,"depth":547,"text":647},{"id":841,"depth":547,"text":842},{"id":1020,"depth":547,"text":1021},{"id":1045,"depth":547,"text":1046},{"id":1071,"depth":532,"text":1072,"children":1890},[1891,1892],{"id":1075,"depth":547,"text":1076},{"id":1113,"depth":547,"text":1114},{"id":1171,"depth":532,"text":470,"children":1894},[1895,1896,1897],{"id":1174,"depth":547,"text":1175},{"id":1285,"depth":547,"text":1286},{"id":1363,"depth":547,"text":1364},{"id":1423,"depth":532,"text":1424,"children":1899},[1900,1901,1902],{"id":1427,"depth":547,"text":1428},{"id":1451,"depth":547,"text":1452},{"id":1463,"depth":547,"text":1464},{"id":1475,"depth":532,"text":1476,"children":1904},[1905,1906,1907],{"id":1479,"depth":547,"text":1480},{"id":1508,"depth":547,"text":1509},{"id":1596,"depth":547,"text":1597},{"id":1718,"depth":532,"text":1719,"children":1909},[1910,1911,1912,1913],{"id":1722,"depth":547,"text":1723},{"id":1729,"depth":547,"text":1730},{"id":1736,"depth":547,"text":1737},{"id":1754,"depth":547,"text":1755},{"id":1772,"depth":532,"text":1773},{"id":1803,"depth":532,"text":1804,"children":1916},[1917,1918],{"id":1807,"depth":547,"text":1808},{"id":1825,"depth":547,"text":1826},"Ferramenta de geração UUID online, suportando múltiplas versões UUID, funcionalidade de geração em lote","md",{"category":1922,"tags":1923,"date":1928,"updated":1928},"Ferramentas de Geração",[58,1924,1925,1926,1927],"Identificador Único","GUID","Sistema Distribuído","Banco de Dados","2024-01-20",{"title":38,"description":1919},{"loc":63},"hwO5iS1nJPkDezQ05Ka6zCd5GT1EkIIM4sztXRReftU",[1933,1933],null]