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