[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"page\u002Fid\u002Fdocs\u002Fcore\u002Fuuid\u002Fintroduction":3,"page-\u002Fdocs\u002Fcore\u002Fuuid\u002Fintroduction-id":382,"surroundings\u002Fdocs\u002Fcore\u002Fuuid\u002Fintroduction-id":1930},[4],{"title":5,"ignore":6,"path":7,"stem":8,"children":9,"page":26},"Dokumentasi",true,"\u002Fid\u002Fdocs","id\u002F01.docs",[10,27,373],{"title":11,"path":12,"stem":13,"children":14,"page":-1},"Bahasa Indonesia","\u002Fid\u002Fdocs\u002Fwelcome","id\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","\u002Fid\u002Fdocs\u002Fwelcome\u002Fget-started","id\u002F01.docs\u002F01.welcome\u002F01.get-started",[22],{"title":23,"path":24,"stem":25},"Instalasi","\u002Fid\u002Fdocs\u002Fwelcome\u002Fget-started\u002Finstallation","id\u002F01.docs\u002F01.welcome\u002F01.get-started\u002F02.installation",false,{"title":28,"path":29,"stem":30,"children":31,"page":26},"Alat Utama","\u002Fid\u002Fdocs\u002Fcore","id\u002F01.docs\u002F02.core",[32,57,69,78,87,110,142,151,159,168,176,185,206,234,263,290,317,344],{"title":33,"path":34,"stem":35,"children":36,"page":26},"MD5","\u002Fid\u002Fdocs\u002Fcore\u002Fmd5","id\u002F01.docs\u002F02.core\u002F01.md5",[37,41,45,49,53],{"title":38,"path":39,"stem":40},"Pengenalan","\u002Fid\u002Fdocs\u002Fcore\u002Fmd5\u002Fintroduction","id\u002F01.docs\u002F02.core\u002F01.md5\u002F01.introduction",{"title":42,"path":43,"stem":44},"Penggunaan Dasar","\u002Fid\u002Fdocs\u002Fcore\u002Fmd5\u002Fbasic-usage","id\u002F01.docs\u002F02.core\u002F01.md5\u002F02.basic-usage",{"title":46,"path":47,"stem":48},"Fitur Lanjutan","\u002Fid\u002Fdocs\u002Fcore\u002Fmd5\u002Fadvanced-features","id\u002F01.docs\u002F02.core\u002F01.md5\u002F03.advanced-features",{"title":50,"path":51,"stem":52},"Pertimbangan Keamanan","\u002Fid\u002Fdocs\u002Fcore\u002Fmd5\u002Fsecurity-considerations","id\u002F01.docs\u002F02.core\u002F01.md5\u002F04.security-considerations",{"title":54,"path":55,"stem":56},"Referensi API","\u002Fid\u002Fdocs\u002Fcore\u002Fmd5\u002Fapi-reference","id\u002F01.docs\u002F02.core\u002F01.md5\u002F05.api-reference",{"title":58,"path":59,"stem":60,"children":61,"page":26},"UUID","\u002Fid\u002Fdocs\u002Fcore\u002Fuuid","id\u002F01.docs\u002F02.core\u002F02.uuid",[62,65],{"title":38,"path":63,"stem":64},"\u002Fid\u002Fdocs\u002Fcore\u002Fuuid\u002Fintroduction","id\u002F01.docs\u002F02.core\u002F02.uuid\u002F01.introduction",{"title":66,"path":67,"stem":68},"API","\u002Fid\u002Fdocs\u002Fcore\u002Fuuid\u002Fapi","id\u002F01.docs\u002F02.core\u002F02.uuid\u002F02.api",{"title":70,"path":71,"stem":72,"children":73,"page":26},"Clock","\u002Fid\u002Fdocs\u002Fcore\u002Fclock","id\u002F01.docs\u002F02.core\u002F06.clock",[74],{"title":75,"path":76,"stem":77},"Clock Tool","\u002Fid\u002Fdocs\u002Fcore\u002Fclock\u002Fintroduction","id\u002F01.docs\u002F02.core\u002F06.clock\u002F0.introduction",{"title":79,"path":80,"stem":81,"children":82,"page":26},"Screenshot Tool","\u002Fid\u002Fdocs\u002Fcore\u002Fscreenshot-tool","id\u002F01.docs\u002F02.core\u002F07.screenshot-tool",[83],{"title":84,"path":85,"stem":86},"Introduction","\u002Fid\u002Fdocs\u002Fcore\u002Fscreenshot-tool\u002Fintroduction","id\u002F01.docs\u002F02.core\u002F07.screenshot-tool\u002F0.introduction",{"title":88,"path":89,"stem":90,"children":91,"page":26},"Area Converter","\u002Fid\u002Fdocs\u002Fcore\u002Farea-converter","id\u002F01.docs\u002F02.core\u002F08.area-converter",[92,96,99,102,106],{"title":93,"path":94,"stem":95},"Konverter Luas","\u002Fid\u002Fdocs\u002Fcore\u002Farea-converter\u002Fintroduction","id\u002F01.docs\u002F02.core\u002F08.area-converter\u002F0.introduction",{"title":42,"path":97,"stem":98},"\u002Fid\u002Fdocs\u002Fcore\u002Farea-converter\u002Fbasic-usage","id\u002F01.docs\u002F02.core\u002F08.area-converter\u002F02.basic-usage",{"title":46,"path":100,"stem":101},"\u002Fid\u002Fdocs\u002Fcore\u002Farea-converter\u002Fadvanced-features","id\u002F01.docs\u002F02.core\u002F08.area-converter\u002F03.advanced-features",{"title":103,"path":104,"stem":105},"Contoh","\u002Fid\u002Fdocs\u002Fcore\u002Farea-converter\u002Fexamples","id\u002F01.docs\u002F02.core\u002F08.area-converter\u002F04.examples",{"title":107,"path":108,"stem":109},"Pertanyaan yang Sering Diajukan","\u002Fid\u002Fdocs\u002Fcore\u002Farea-converter\u002Ffaq","id\u002F01.docs\u002F02.core\u002F08.area-converter\u002F05.faq",{"title":111,"path":112,"stem":113,"children":114,"page":26},"Camera Recorder","\u002Fid\u002Fdocs\u002Fcore\u002Fcamera-recorder","id\u002F01.docs\u002F02.core\u002F08.camera-recorder",[115,118,122,126,130,134,138],{"title":84,"path":116,"stem":117},"\u002Fid\u002Fdocs\u002Fcore\u002Fcamera-recorder\u002Fintroduction","id\u002F01.docs\u002F02.core\u002F08.camera-recorder\u002F0.introduction",{"title":119,"path":120,"stem":121},"Basic Usage","\u002Fid\u002Fdocs\u002Fcore\u002Fcamera-recorder\u002Fbasic-usage","id\u002F01.docs\u002F02.core\u002F08.camera-recorder\u002F02.basic-usage",{"title":123,"path":124,"stem":125},"Advanced Features","\u002Fid\u002Fdocs\u002Fcore\u002Fcamera-recorder\u002Fadvanced-features","id\u002F01.docs\u002F02.core\u002F08.camera-recorder\u002F03.advanced-features",{"title":127,"path":128,"stem":129},"Examples","\u002Fid\u002Fdocs\u002Fcore\u002Fcamera-recorder\u002Fexamples","id\u002F01.docs\u002F02.core\u002F08.camera-recorder\u002F04.examples",{"title":131,"path":132,"stem":133},"Frequently Asked Questions","\u002Fid\u002Fdocs\u002Fcore\u002Fcamera-recorder\u002Ffaq","id\u002F01.docs\u002F02.core\u002F08.camera-recorder\u002F05.faq",{"title":135,"path":136,"stem":137},"Related Tools","\u002Fid\u002Fdocs\u002Fcore\u002Fcamera-recorder\u002Frelated-tools","id\u002F01.docs\u002F02.core\u002F08.camera-recorder\u002F06.related-tools",{"title":139,"path":140,"stem":141},"Security Considerations","\u002Fid\u002Fdocs\u002Fcore\u002Fcamera-recorder\u002Fsecurity-considerations","id\u002F01.docs\u002F02.core\u002F08.camera-recorder\u002F07.security-considerations",{"title":143,"path":144,"stem":145,"children":146,"page":26},"Keycode Info","\u002Fid\u002Fdocs\u002Fcore\u002Fkeycode-info","id\u002F01.docs\u002F02.core\u002F13.keycode-info",[147],{"title":148,"path":149,"stem":150},"Informasi Kode Tombol - Pengantar","\u002Fid\u002Fdocs\u002Fcore\u002Fkeycode-info\u002Fintroduction","id\u002F01.docs\u002F02.core\u002F13.keycode-info\u002F0.introduction",{"title":152,"path":153,"stem":154,"children":155,"page":26},"Xml To Json","\u002Fid\u002Fdocs\u002Fcore\u002Fxml-to-json","id\u002F01.docs\u002F02.core\u002F16.xml-to-json",[156],{"title":84,"path":157,"stem":158},"\u002Fid\u002Fdocs\u002Fcore\u002Fxml-to-json\u002Fintroduction","id\u002F01.docs\u002F02.core\u002F16.xml-to-json\u002F0.introduction",{"title":160,"path":161,"stem":162,"children":163,"page":26},"Text Replacer","\u002Fid\u002Fdocs\u002Fcore\u002Ftext-replacer","id\u002F01.docs\u002F02.core\u002F19.text-replacer",[164],{"title":165,"path":166,"stem":167},"Alat Pengganti Teks - Pengantar","\u002Fid\u002Fdocs\u002Fcore\u002Ftext-replacer\u002Fintroduction","id\u002F01.docs\u002F02.core\u002F19.text-replacer\u002F01.introduction",{"title":169,"path":170,"stem":171,"children":172,"page":26},"Temperature Converter","\u002Fid\u002Fdocs\u002Fcore\u002Ftemperature-converter","id\u002F01.docs\u002F02.core\u002F20.temperature-converter",[173],{"title":84,"path":174,"stem":175},"\u002Fid\u002Fdocs\u002Fcore\u002Ftemperature-converter\u002Fintroduction","id\u002F01.docs\u002F02.core\u002F20.temperature-converter\u002F0.introduction",{"title":177,"path":178,"stem":179,"children":180,"page":26},"Black Wallpaper","\u002Fid\u002Fdocs\u002Fcore\u002Fblack-wallpaper","id\u002F01.docs\u002F02.core\u002F23.black-wallpaper",[181],{"title":182,"path":183,"stem":184},"Generator Wallpaper Hitam","\u002Fid\u002Fdocs\u002Fcore\u002Fblack-wallpaper\u002Fintroduction","id\u002F01.docs\u002F02.core\u002F23.black-wallpaper\u002F0.introduction",{"title":186,"path":187,"stem":188,"children":189,"page":26},"Text Diff","\u002Fid\u002Fdocs\u002Fcore\u002Ftext-diff","id\u002F01.docs\u002F02.core\u002F23.text-diff",[190,194,198,202],{"title":191,"path":192,"stem":193},"Alat Text Diff - Pengantar","\u002Fid\u002Fdocs\u002Fcore\u002Ftext-diff\u002Fintroduction","id\u002F01.docs\u002F02.core\u002F23.text-diff\u002F0.introduction",{"title":195,"path":196,"stem":197},"Penggunaan Dasar - Alat Text Diff","\u002Fid\u002Fdocs\u002Fcore\u002Ftext-diff\u002Fbasic-usage","id\u002F01.docs\u002F02.core\u002F23.text-diff\u002F02.basic-usage",{"title":199,"path":200,"stem":201},"Fitur Lanjutan - Alat Text Diff","\u002Fid\u002Fdocs\u002Fcore\u002Ftext-diff\u002Fadvanced-features","id\u002F01.docs\u002F02.core\u002F23.text-diff\u002F03.advanced-features",{"title":203,"path":204,"stem":205},"Contoh - Alat Text Diff","\u002Fid\u002Fdocs\u002Fcore\u002Ftext-diff\u002Fexamples","id\u002F01.docs\u002F02.core\u002F23.text-diff\u002F04.examples",{"title":207,"path":208,"stem":209,"children":210,"page":26},"M3u8 Player","\u002Fid\u002Fdocs\u002Fcore\u002Fm3u8-player","id\u002F01.docs\u002F02.core\u002F26.m3u8-player",[211,214,217,220,223,227,230],{"title":84,"path":212,"stem":213},"\u002Fid\u002Fdocs\u002Fcore\u002Fm3u8-player\u002Fintroduction","id\u002F01.docs\u002F02.core\u002F26.m3u8-player\u002F0.introduction",{"title":42,"path":215,"stem":216},"\u002Fid\u002Fdocs\u002Fcore\u002Fm3u8-player\u002Fbasic-usage","id\u002F01.docs\u002F02.core\u002F26.m3u8-player\u002F02.basic-usage",{"title":46,"path":218,"stem":219},"\u002Fid\u002Fdocs\u002Fcore\u002Fm3u8-player\u002Fadvanced-features","id\u002F01.docs\u002F02.core\u002F26.m3u8-player\u002F03.advanced-features",{"title":54,"path":221,"stem":222},"\u002Fid\u002Fdocs\u002Fcore\u002Fm3u8-player\u002Fapi-reference","id\u002F01.docs\u002F02.core\u002F26.m3u8-player\u002F05.api-reference",{"title":224,"path":225,"stem":226},"Contoh Kode","\u002Fid\u002Fdocs\u002Fcore\u002Fm3u8-player\u002Fexamples","id\u002F01.docs\u002F02.core\u002F26.m3u8-player\u002F06.examples",{"title":107,"path":228,"stem":229},"\u002Fid\u002Fdocs\u002Fcore\u002Fm3u8-player\u002Ffaq","id\u002F01.docs\u002F02.core\u002F26.m3u8-player\u002F07.faq",{"title":231,"path":232,"stem":233},"Alat Terkait","\u002Fid\u002Fdocs\u002Fcore\u002Fm3u8-player\u002Frelated-tools","id\u002F01.docs\u002F02.core\u002F26.m3u8-player\u002F08.related-tools",{"title":235,"path":236,"stem":237,"children":238,"page":26},"Screen Dead Pixel Detector","\u002Fid\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector","id\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector",[239,243,246,249,253,256,260],{"title":240,"path":241,"stem":242},"Detektor Piksel Mati Layar","\u002Fid\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector\u002Fintroduction","id\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector\u002F0.introduction",{"title":42,"path":244,"stem":245},"\u002Fid\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector\u002Fbasic-usage","id\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector\u002F02.basic-usage",{"title":46,"path":247,"stem":248},"\u002Fid\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector\u002Fadvanced-features","id\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector\u002F03.advanced-features",{"title":250,"path":251,"stem":252},"Keamanan & Privasi","\u002Fid\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector\u002Fsecurity-considerations","id\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector\u002F04.security-considerations",{"title":103,"path":254,"stem":255},"\u002Fid\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector\u002Fexamples","id\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector\u002F06.examples",{"title":257,"path":258,"stem":259},"FAQ","\u002Fid\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector\u002Ffaq","id\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector\u002F07.faq",{"title":231,"path":261,"stem":262},"\u002Fid\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector\u002Frelated-tools","id\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector\u002F08.related-tools",{"title":264,"path":265,"stem":266,"children":267,"page":26},"Survey Tool","\u002Fid\u002Fdocs\u002Fcore\u002Fsurvey-tool","id\u002F01.docs\u002F02.core\u002F31.survey-tool",[268,272,275,278,281,284,287],{"title":269,"path":270,"stem":271},"Alat Survei","\u002Fid\u002Fdocs\u002Fcore\u002Fsurvey-tool\u002Fintroduction","id\u002F01.docs\u002F02.core\u002F31.survey-tool\u002F0.introduction",{"title":42,"path":273,"stem":274},"\u002Fid\u002Fdocs\u002Fcore\u002Fsurvey-tool\u002Fbasic-usage","id\u002F01.docs\u002F02.core\u002F31.survey-tool\u002F02.basic-usage",{"title":46,"path":276,"stem":277},"\u002Fid\u002Fdocs\u002Fcore\u002Fsurvey-tool\u002Fadvanced-features","id\u002F01.docs\u002F02.core\u002F31.survey-tool\u002F03.advanced-features",{"title":50,"path":279,"stem":280},"\u002Fid\u002Fdocs\u002Fcore\u002Fsurvey-tool\u002Fsecurity-considerations","id\u002F01.docs\u002F02.core\u002F31.survey-tool\u002F04.security-considerations",{"title":103,"path":282,"stem":283},"\u002Fid\u002Fdocs\u002Fcore\u002Fsurvey-tool\u002Fexamples","id\u002F01.docs\u002F02.core\u002F31.survey-tool\u002F06.examples",{"title":257,"path":285,"stem":286},"\u002Fid\u002Fdocs\u002Fcore\u002Fsurvey-tool\u002Ffaq","id\u002F01.docs\u002F02.core\u002F31.survey-tool\u002F07.faq",{"title":231,"path":288,"stem":289},"\u002Fid\u002Fdocs\u002Fcore\u002Fsurvey-tool\u002Frelated-tools","id\u002F01.docs\u002F02.core\u002F31.survey-tool\u002F08.related-tools",{"title":291,"path":292,"stem":293,"children":294,"page":26},"Vue Office","\u002Fid\u002Fdocs\u002Fcore\u002Fvue-office","id\u002F01.docs\u002F02.core\u002F32.vue-office",[295,299,302,305,308,311,314],{"title":296,"path":297,"stem":298},"Penampil Dokumen Vue Office","\u002Fid\u002Fdocs\u002Fcore\u002Fvue-office\u002Fintroduction","id\u002F01.docs\u002F02.core\u002F32.vue-office\u002F0.introduction",{"title":42,"path":300,"stem":301},"\u002Fid\u002Fdocs\u002Fcore\u002Fvue-office\u002Fbasic-usage","id\u002F01.docs\u002F02.core\u002F32.vue-office\u002F02.basic-usage",{"title":46,"path":303,"stem":304},"\u002Fid\u002Fdocs\u002Fcore\u002Fvue-office\u002Fadvanced-features","id\u002F01.docs\u002F02.core\u002F32.vue-office\u002F03.advanced-features",{"title":50,"path":306,"stem":307},"\u002Fid\u002Fdocs\u002Fcore\u002Fvue-office\u002Fsecurity-considerations","id\u002F01.docs\u002F02.core\u002F32.vue-office\u002F04.security-considerations",{"title":103,"path":309,"stem":310},"\u002Fid\u002Fdocs\u002Fcore\u002Fvue-office\u002Fexamples","id\u002F01.docs\u002F02.core\u002F32.vue-office\u002F06.examples",{"title":257,"path":312,"stem":313},"\u002Fid\u002Fdocs\u002Fcore\u002Fvue-office\u002Ffaq","id\u002F01.docs\u002F02.core\u002F32.vue-office\u002F07.faq",{"title":231,"path":315,"stem":316},"\u002Fid\u002Fdocs\u002Fcore\u002Fvue-office\u002Frelated-tools","id\u002F01.docs\u002F02.core\u002F32.vue-office\u002F08.related-tools",{"title":318,"path":319,"stem":320,"children":321,"page":26},"Event Calendar","\u002Fid\u002Fdocs\u002Fcore\u002Fevent-calendar","id\u002F01.docs\u002F02.core\u002F33.event-calendar",[322,326,329,332,335,338,341],{"title":323,"path":324,"stem":325},"Kalender Acara","\u002Fid\u002Fdocs\u002Fcore\u002Fevent-calendar\u002Fintroduction","id\u002F01.docs\u002F02.core\u002F33.event-calendar\u002F0.introduction",{"title":42,"path":327,"stem":328},"\u002Fid\u002Fdocs\u002Fcore\u002Fevent-calendar\u002Fbasic-usage","id\u002F01.docs\u002F02.core\u002F33.event-calendar\u002F02.basic-usage",{"title":46,"path":330,"stem":331},"\u002Fid\u002Fdocs\u002Fcore\u002Fevent-calendar\u002Fadvanced-features","id\u002F01.docs\u002F02.core\u002F33.event-calendar\u002F03.advanced-features",{"title":50,"path":333,"stem":334},"\u002Fid\u002Fdocs\u002Fcore\u002Fevent-calendar\u002Fsecurity-considerations","id\u002F01.docs\u002F02.core\u002F33.event-calendar\u002F04.security-considerations",{"title":103,"path":336,"stem":337},"\u002Fid\u002Fdocs\u002Fcore\u002Fevent-calendar\u002Fexamples","id\u002F01.docs\u002F02.core\u002F33.event-calendar\u002F06.examples",{"title":257,"path":339,"stem":340},"\u002Fid\u002Fdocs\u002Fcore\u002Fevent-calendar\u002Ffaq","id\u002F01.docs\u002F02.core\u002F33.event-calendar\u002F07.faq",{"title":231,"path":342,"stem":343},"\u002Fid\u002Fdocs\u002Fcore\u002Fevent-calendar\u002Frelated-tools","id\u002F01.docs\u002F02.core\u002F33.event-calendar\u002F08.related-tools",{"title":345,"path":346,"stem":347,"children":348,"page":26},"Base64","\u002Fid\u002Fdocs\u002Fcore\u002Fbase64","id\u002F01.docs\u002F02.core\u002Fbase64",[349,352,355,358,361,364,367,370],{"title":84,"path":350,"stem":351},"\u002Fid\u002Fdocs\u002Fcore\u002Fbase64\u002Fintroduction","id\u002F01.docs\u002F02.core\u002Fbase64\u002F0.introduction",{"title":42,"path":353,"stem":354},"\u002Fid\u002Fdocs\u002Fcore\u002Fbase64\u002Fbasic-usage","id\u002F01.docs\u002F02.core\u002Fbase64\u002F02.basic-usage",{"title":46,"path":356,"stem":357},"\u002Fid\u002Fdocs\u002Fcore\u002Fbase64\u002Fadvanced-features","id\u002F01.docs\u002F02.core\u002Fbase64\u002F03.advanced-features",{"title":50,"path":359,"stem":360},"\u002Fid\u002Fdocs\u002Fcore\u002Fbase64\u002Fsecurity-considerations","id\u002F01.docs\u002F02.core\u002Fbase64\u002F04.security-considerations",{"title":54,"path":362,"stem":363},"\u002Fid\u002Fdocs\u002Fcore\u002Fbase64\u002Fapi-reference","id\u002F01.docs\u002F02.core\u002Fbase64\u002F05.api-reference",{"title":103,"path":365,"stem":366},"\u002Fid\u002Fdocs\u002Fcore\u002Fbase64\u002Fexamples","id\u002F01.docs\u002F02.core\u002Fbase64\u002F06.examples",{"title":107,"path":368,"stem":369},"\u002Fid\u002Fdocs\u002Fcore\u002Fbase64\u002Ffaq","id\u002F01.docs\u002F02.core\u002Fbase64\u002F07.faq",{"title":231,"path":371,"stem":372},"\u002Fid\u002Fdocs\u002Fcore\u002Fbase64\u002Frelated-tools","id\u002F01.docs\u002F02.core\u002Fbase64\u002F08.related-tools",{"title":374,"path":375,"stem":376,"children":377,"page":26},"Troubleshooting","\u002Fid\u002Fdocs\u002Ftroubleshooting","id\u002F01.docs\u002F06.troubleshooting",[378],{"title":379,"path":380,"stem":381},"Pertanyaan Umum","\u002Fid\u002Fdocs\u002Ftroubleshooting\u002Fcommon-issues","id\u002F01.docs\u002F06.troubleshooting\u002F01.common-issues",{"id":383,"title":38,"body":384,"description":1917,"extension":1918,"meta":1919,"navigation":6,"path":63,"seo":1927,"sitemap":1928,"stem":64,"__hash__":1929},"content_id\u002Fid\u002F01.docs\u002F02.core\u002F02.uuid\u002F01.introduction.md",{"type":385,"value":386,"toc":1874},"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,1719,1723,1726,1730,1733,1737,1740,1751,1755,1758,1769,1772,1799,1803,1807,1821,1825,1861,1864,1870],[388,389,391],"h1",{"id":390},"generator-uuid","Generator UUID",[393,394,396],"h2",{"id":395},"apa-itu-uuid","Apa itu UUID?",[398,399,400],"p",{},"UUID (Universally Unique Identifier, Pengidentifikasi Unik Universal) adalah angka 128 bit yang digunakan untuk mengidentifikasi informasi secara unik dalam sistem komputer. UUID juga disebut GUID (Globally Unique Identifier, Pengidentifikasi Unik Global).",[402,403,405],"h3",{"id":404},"karakteristik-uuid","Karakteristik UUID",[407,408,409,417,423,429],"ul",{},[410,411,412,416],"li",{},[413,414,415],"strong",{},"Keunikan",": Probabilitas menghasilkan UUID duplikat dalam sistem terdistribusi sangat rendah",[410,418,419,422],{},[413,420,421],{},"Standardisasi",": Sesuai dengan standar RFC 4122",[410,424,425,428],{},[413,426,427],{},"Cross-platform",": Dapat digunakan di berbagai sistem operasi dan bahasa pemrograman",[410,430,431,434],{},[413,432,433],{},"Terdesentralisasi",": Tidak memerlukan otoritas koordinasi pusat",[402,436,438],{"id":437},"skenario-aplikasi-uuid","Skenario Aplikasi UUID",[440,441,442,448,454,460,466],"ol",{},[410,443,444,447],{},[413,445,446],{},"Kunci primer database",": Digunakan sebagai kunci primer dalam database terdistribusi",[410,449,450,453],{},[413,451,452],{},"Identifikasi file",": Mengidentifikasi file dalam sistem file",[410,455,456,459],{},[413,457,458],{},"Manajemen sesi",": Pengidentifikasi sesi dalam aplikasi web",[410,461,462,465],{},[413,463,464],{},"Antrian pesan",": Identifikasi unik pesan",[410,467,468,471],{},[413,469,470],{},"Antarmuka API",": Identifikasi permintaan dan respons API",[393,473,475],{"id":474},"detail-versi-uuid","Detail Versi UUID",[402,477,479],{"id":478},"uuid-v1-berbasis-waktu-dan-node","UUID v1 (berbasis waktu dan node)",[398,481,482,485,486],{},[413,483,484],{},"Format",": ",[487,488,489],"code",{},"xxxxxxxx-xxxx-1xxx-yxxx-xxxxxxxxxxxx",[398,491,492,495],{},[413,493,494],{},"Karakteristik",":",[407,497,498,501,504],{},[410,499,500],{},"Berbasis waktu saat ini dan ID node (biasanya alamat MAC)",[410,502,503],{},"Berisi informasi timestamp, dapat diurutkan berdasarkan waktu",[410,505,506],{},"Dapat mengungkapkan informasi alamat MAC",[398,508,509,495],{},[413,510,511],{},"Algoritma generasi",[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 Contoh pseudocode\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 Contoh pseudocode\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-berbasis-namespace-dan-md5","UUID v3 (berbasis namespace dan 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],{},"Berbasis hash MD5 dari UUID namespace dan nama",[410,665,666],{},"Namespace dan nama yang sama selalu menghasilkan UUID yang sama",[410,668,669],{},"Berlaku untuk skenario yang memerlukan UUID deterministik",[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-generasi-acak","UUID v4 (generasi acak)",[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],{},"Generasi sepenuhnya acak",[410,860,861],{},"Versi UUID yang paling umum digunakan",[410,863,864],{},"Tidak berisi informasi yang bermakna",[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 Versi 4\n  bytes[8] = (bytes[8] & 0x3f) | 0x80; \u002F\u002F Variant\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 Versi 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 Variant\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-berbasis-namespace-dan-sha-1","UUID v5 (berbasis namespace dan 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],{},"Berbasis hash SHA-1 dari UUID namespace dan nama",[410,1039,1040],{},"Lebih aman dari v3 (menggunakan SHA-1 bukan MD5)",[410,1042,669],{},[402,1044,1046],{"id":1045},"uuid-nil-uuid-kosong","UUID NIL (UUID kosong)",[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],{},"Semua bit adalah 0",[410,1064,1065],{},"Digunakan untuk mewakili \"tidak ada UUID\" atau \"UUID tidak dikenal\"",[410,1067,1068],{},"Digunakan sebagai nilai default dalam desain database",[393,1070,1072],{"id":1071},"namespace-yang-didefinisikan-sebelumnya","Namespace yang Didefinisikan Sebelumnya",[402,1074,1076],{"id":1075},"uuid-namespace-standar","UUID Namespace Standar",[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},"contoh-penggunaan","Contoh penggunaan",[513,1116,1118],{"className":515,"code":1117,"language":517,"meta":518,"style":518},"\u002F\u002F Menghasilkan UUID v3 menggunakan namespace DNS\nconst dnsNamespace = '6ba7b810-9dad-11d1-80b4-00c04fd430c8';\nconst uuid = generateUUIDv3(dnsNamespace, 'example.com');\n\u002F\u002F Hasil: 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 Menghasilkan UUID v3 menggunakan 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 Hasil: 5df41881-3aed-3515-88a7-2f4a814cf09e\n",[393,1170,470],{"id":1171},"antarmuka-api",[402,1173,1175],{"id":1174},"generasi-uuid-tunggal","Generasi UUID tunggal",[513,1177,1179],{"className":515,"code":1178,"language":517,"meta":518,"style":518},"\u002F\u002F Menghasilkan UUID v4\nconst uuid = generateUUID('v4');\n\n\u002F\u002F Menghasilkan UUID v1\nconst uuid = generateUUID('v1');\n\n\u002F\u002F Menghasilkan 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 Menghasilkan 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 Menghasilkan 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 Menghasilkan 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},"generasi-uuid-batch","Generasi UUID batch",[513,1288,1290],{"className":515,"code":1289,"language":517,"meta":518,"style":518},"\u002F\u002F Generasi UUID batch\nconst uuids = generateMultipleUUIDs('v4', 10);\n\n\u002F\u002F Menghasilkan UUID dari berbagai versi\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 Generasi UUID batch\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 Menghasilkan UUID dari berbagai versi\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},"validasi-uuid","Validasi UUID",[513,1366,1368],{"className":515,"code":1367,"language":517,"meta":518,"style":518},"\u002F\u002F Memvalidasi format UUID\nconst isValid = validateUUID('550e8400-e29b-41d4-a716-446655440000');\n\n\u002F\u002F Mendapatkan versi 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 Memvalidasi format 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 Mendapatkan versi 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},"pertimbangan-performa","Pertimbangan Performa",[402,1426,1428],{"id":1427},"kecepatan-generasi","Kecepatan generasi",[407,1430,1431,1437,1443],{},[410,1432,1433,1436],{},[413,1434,1435],{},"v4 (acak)",": Tercepat, sekitar 100.000 UUID\u002Fdetik",[410,1438,1439,1442],{},[413,1440,1441],{},"v1 (waktu)",": Sedang, sekitar 50.000 UUID\u002Fdetik",[410,1444,1445,1448],{},[413,1446,1447],{},"v3\u002Fv5 (hash)",": Lebih lambat, sekitar 10.000 UUID\u002Fdetik",[402,1450,1452],{"id":1451},"penggunaan-memori","Penggunaan memori",[407,1454,1455,1458],{},[410,1456,1457],{},"Setiap UUID menempati 16 byte",[410,1459,1460],{},"Perhatikan penggunaan memori saat generasi batch",[402,1462,1464],{"id":1463},"keamanan-konkurensi","Keamanan konkurensi",[407,1466,1467,1470],{},[410,1468,1469],{},"v4 menggunakan generator angka acak yang aman secara kriptografis",[410,1471,1472],{},"v1 memerlukan memastikan keunikan urutan jam",[393,1474,1476],{"id":1475},"praktik-terbaik","Praktik Terbaik",[402,1478,1480],{"id":1479},"pemilihan-versi-uuid","Pemilihan versi UUID",[440,1482,1483,1489,1495,1501],{},[410,1484,1485,1488],{},[413,1486,1487],{},"Penggunaan umum",": Gunakan UUID v4",[410,1490,1491,1494],{},[413,1492,1493],{},"Pengurutan waktu diperlukan",": Gunakan UUID v1",[410,1496,1497,1500],{},[413,1498,1499],{},"Determinisme diperlukan",": Gunakan UUID v3 atau v5",[410,1502,1503,1505],{},[413,1504,446],{},": Rekomendasikan UUID v4",[402,1507,1509],{"id":1508},"optimasi-penyimpanan","Optimasi penyimpanan",[513,1511,1515],{"className":1512,"code":1513,"language":1514,"meta":518,"style":518},"language-sql shiki shiki-themes github-light github-light dark-plus","-- Penyimpanan UUID di PostgreSQL\nCREATE TABLE users (\n  id UUID PRIMARY KEY DEFAULT gen_random_uuid(),\n  name VARCHAR(255)\n);\n\n-- Membuat indeks\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},"-- Penyimpanan UUID di 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},"-- Membuat indeks\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},"optimasi-performa","Optimasi performa",[513,1599,1601],{"className":515,"code":1600,"language":517,"meta":518,"style":518},"\u002F\u002F Menggunakan object pool untuk mengurangi alokasi memori\nconst uuidPool = new Array(1000).fill(null).map(() => generateUUIDv4());\n\n\u002F\u002F Menggunakan Web Workers untuk generasi batch\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 Menggunakan object pool untuk mengurangi alokasi memori\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 Menggunakan Web Workers untuk generasi batch\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,379],{"id":1718},"pertanyaan-umum",[402,1720,1722],{"id":1721},"q-apa-perbedaan-antara-uuid-dan-guid","Q: Apa perbedaan antara UUID dan GUID?",[398,1724,1725],{},"A: UUID dan GUID pada dasarnya sama, hanya nama yang berbeda. UUID adalah istilah standar RFC, GUID adalah istilah Microsoft.",[402,1727,1729],{"id":1728},"q-apakah-uuid-bisa-duplikat","Q: Apakah UUID bisa duplikat?",[398,1731,1732],{},"A: Secara teoritis mungkin, tetapi probabilitasnya sangat rendah. Probabilitas duplikasi UUID v4 sekitar 2,71 × 10^-36.",[402,1734,1736],{"id":1735},"q-bagaimana-memilih-versi-uuid","Q: Bagaimana memilih versi UUID?",[398,1738,1739],{},"A: Pilih sesuai kebutuhan:",[407,1741,1742,1745,1748],{},[410,1743,1744],{},"Kebutuhan keacakan: v4",[410,1746,1747],{},"Kebutuhan informasi waktu: v1",[410,1749,1750],{},"Kebutuhan determinisme: v3 atau v5",[402,1752,1754],{"id":1753},"q-apakah-uuid-mempengaruhi-performa-database","Q: Apakah UUID mempengaruhi performa database?",[398,1756,1757],{},"A: Dapat mempengaruhi karena UUID lebih besar dari kunci primer integer. Rekomendasi:",[407,1759,1760,1763,1766],{},[410,1761,1762],{},"Gunakan indeks B-tree",[410,1764,1765],{},"Pertimbangkan penggunaan UUID v1 (pengurutan waktu)",[410,1767,1768],{},"Gunakan kunci primer integer dalam kasus yang tepat",[393,1770,231],{"id":1771},"alat-terkait",[407,1773,1774,1781,1787,1793],{},[410,1775,1776],{},[1777,1778,1780],"a",{"href":1779},"\u002Fmd5-calculator","Kalkulator MD5",[410,1782,1783],{},[1777,1784,1786],{"href":1785},"\u002Fsha256-calculator","Kalkulator SHA-256",[410,1788,1789],{},[1777,1790,1792],{"href":1791},"\u002Fbase64-encoder","Encoder Base64",[410,1794,1795],{},[1777,1796,1798],{"href":1797},"\u002Fpassword-generator","Generator Kata Sandi",[393,1800,1802],{"id":1801},"spesifikasi-teknis","Spesifikasi Teknis",[402,1804,1806],{"id":1805},"standar-rfc","Standar RFC",[407,1808,1809,1815],{},[410,1810,1811,1814],{},[413,1812,1813],{},"RFC 4122",": Spesifikasi UUID",[410,1816,1817,1820],{},[413,1818,1819],{},"RFC 4122 Section 4.1.3",": Definisi versi UUID",[402,1822,1824],{"id":1823},"dukungan-bahasa-pemrograman","Dukungan bahasa pemrograman",[407,1826,1827,1836,1845,1853],{},[410,1828,1829,485,1832,1835],{},[413,1830,1831],{},"JavaScript",[487,1833,1834],{},"crypto.randomUUID()"," (Node.js 14.17+)",[410,1837,1838,1841,1842],{},[413,1839,1840],{},"Python",": Modul ",[487,1843,1844],{},"uuid",[410,1846,1847,485,1850],{},[413,1848,1849],{},"Java",[487,1851,1852],{},"java.util.UUID",[410,1854,1855,485,1858],{},[413,1856,1857],{},"C#",[487,1859,1860],{},"System.Guid",[1862,1863],"hr",{},[398,1865,1866],{},[1867,1868,1869],"em",{},"Update terakhir: 20 Januari 2024",[1871,1872,1873],"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":1875},[1876,1880,1887,1891,1896,1901,1906,1912,1913],{"id":395,"depth":532,"text":396,"children":1877},[1878,1879],{"id":404,"depth":547,"text":405},{"id":437,"depth":547,"text":438},{"id":474,"depth":532,"text":475,"children":1881},[1882,1883,1884,1885,1886],{"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":1888},[1889,1890],{"id":1075,"depth":547,"text":1076},{"id":1113,"depth":547,"text":1114},{"id":1171,"depth":532,"text":470,"children":1892},[1893,1894,1895],{"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":1897},[1898,1899,1900],{"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":1902},[1903,1904,1905],{"id":1479,"depth":547,"text":1480},{"id":1508,"depth":547,"text":1509},{"id":1596,"depth":547,"text":1597},{"id":1718,"depth":532,"text":379,"children":1907},[1908,1909,1910,1911],{"id":1721,"depth":547,"text":1722},{"id":1728,"depth":547,"text":1729},{"id":1735,"depth":547,"text":1736},{"id":1753,"depth":547,"text":1754},{"id":1771,"depth":532,"text":231},{"id":1801,"depth":532,"text":1802,"children":1914},[1915,1916],{"id":1805,"depth":547,"text":1806},{"id":1823,"depth":547,"text":1824},"Alat generasi UUID online, mendukung berbagai versi UUID, fitur generasi batch","md",{"category":1920,"tags":1921,"date":1926,"updated":1926},"Alat Generasi",[58,1922,1923,1924,1925],"Pengidentifikasi Unik","GUID","Sistem Terdistribusi","Database","2024-01-20",{"title":38,"description":1917},{"loc":63},"1U16f6z47eJ5iA13xkogmR0y9Iui6q6Cp-zp0eSvaXg",[1931,1931],null]