[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"page\u002Ffr\u002Fdocs\u002Fcore\u002Fuuid\u002Fintroduction":3,"page-\u002Fdocs\u002Fcore\u002Fuuid\u002Fintroduction-fr":418,"surroundings\u002Fdocs\u002Fcore\u002Fuuid\u002Fintroduction-fr":1968},[4],{"title":5,"ignore":6,"path":7,"stem":8,"children":9,"page":25},"Documentation",true,"\u002Ffr\u002Fdocs","fr\u002F01.docs",[10,26,409],{"title":11,"path":12,"stem":13,"children":14,"page":-1},"Bienvenue","\u002Ffr\u002Fdocs\u002Fwelcome","fr\u002F01.docs\u002F01.welcome\u002F01.index",[15,16],{"title":11,"path":12,"stem":13},{"title":17,"path":18,"stem":19,"children":20,"page":25},"Get Started","\u002Ffr\u002Fdocs\u002Fwelcome\u002Fget-started","fr\u002F01.docs\u002F01.welcome\u002F01.get-started",[21],{"title":22,"path":23,"stem":24},"Installation","\u002Ffr\u002Fdocs\u002Fwelcome\u002Fget-started\u002Finstallation","fr\u002F01.docs\u002F01.welcome\u002F01.get-started\u002F02.installation",false,{"title":27,"path":28,"stem":29,"children":30,"page":25},"Outils de base","\u002Ffr\u002Fdocs\u002Fcore","fr\u002F01.docs\u002F02.core",[31,56,68,76,85,93,101,123,155,164,172,181,190,201,223,244,265,297,325,352,379],{"title":32,"path":33,"stem":34,"children":35,"page":25},"MD5","\u002Ffr\u002Fdocs\u002Fcore\u002Fmd5","fr\u002F01.docs\u002F02.core\u002F01.md5",[36,40,44,48,52],{"title":37,"path":38,"stem":39},"Introduction","\u002Ffr\u002Fdocs\u002Fcore\u002Fmd5\u002Fintroduction","fr\u002F01.docs\u002F02.core\u002F01.md5\u002F01.introduction",{"title":41,"path":42,"stem":43},"Utilisation de Base","\u002Ffr\u002Fdocs\u002Fcore\u002Fmd5\u002Fbasic-usage","fr\u002F01.docs\u002F02.core\u002F01.md5\u002F02.basic-usage",{"title":45,"path":46,"stem":47},"Fonctionnalités Avancées","\u002Ffr\u002Fdocs\u002Fcore\u002Fmd5\u002Fadvanced-features","fr\u002F01.docs\u002F02.core\u002F01.md5\u002F03.advanced-features",{"title":49,"path":50,"stem":51},"Considérations de Sécurité","\u002Ffr\u002Fdocs\u002Fcore\u002Fmd5\u002Fsecurity-considerations","fr\u002F01.docs\u002F02.core\u002F01.md5\u002F04.security-considerations",{"title":53,"path":54,"stem":55},"Référence API","\u002Ffr\u002Fdocs\u002Fcore\u002Fmd5\u002Fapi-reference","fr\u002F01.docs\u002F02.core\u002F01.md5\u002F05.api-reference",{"title":57,"path":58,"stem":59,"children":60,"page":25},"UUID","\u002Ffr\u002Fdocs\u002Fcore\u002Fuuid","fr\u002F01.docs\u002F02.core\u002F02.uuid",[61,64],{"title":37,"path":62,"stem":63},"\u002Ffr\u002Fdocs\u002Fcore\u002Fuuid\u002Fintroduction","fr\u002F01.docs\u002F02.core\u002F02.uuid\u002F01.introduction",{"title":65,"path":66,"stem":67},"API","\u002Ffr\u002Fdocs\u002Fcore\u002Fuuid\u002Fapi","fr\u002F01.docs\u002F02.core\u002F02.uuid\u002F02.api",{"title":69,"path":70,"stem":71,"children":72,"page":25},"Beyond Compare","\u002Ffr\u002Fdocs\u002Fcore\u002Fbeyond-compare","fr\u002F01.docs\u002F02.core\u002F06.beyond-compare",[73],{"title":37,"path":74,"stem":75},"\u002Ffr\u002Fdocs\u002Fcore\u002Fbeyond-compare\u002Fintroduction","fr\u002F01.docs\u002F02.core\u002F06.beyond-compare\u002F0.introduction",{"title":77,"path":78,"stem":79,"children":80,"page":25},"Clock","\u002Ffr\u002Fdocs\u002Fcore\u002Fclock","fr\u002F01.docs\u002F02.core\u002F06.clock",[81],{"title":82,"path":83,"stem":84},"Clock Tool","\u002Ffr\u002Fdocs\u002Fcore\u002Fclock\u002Fintroduction","fr\u002F01.docs\u002F02.core\u002F06.clock\u002F0.introduction",{"title":86,"path":87,"stem":88,"children":89,"page":25},"Screenshot Tool","\u002Ffr\u002Fdocs\u002Fcore\u002Fscreenshot-tool","fr\u002F01.docs\u002F02.core\u002F07.screenshot-tool",[90],{"title":37,"path":91,"stem":92},"\u002Ffr\u002Fdocs\u002Fcore\u002Fscreenshot-tool\u002Fintroduction","fr\u002F01.docs\u002F02.core\u002F07.screenshot-tool\u002F0.introduction",{"title":94,"path":95,"stem":96,"children":97,"page":25},"Svg Placeholder Generator","\u002Ffr\u002Fdocs\u002Fcore\u002Fsvg-placeholder-generator","fr\u002F01.docs\u002F02.core\u002F07.svg-placeholder-generator",[98],{"title":37,"path":99,"stem":100},"\u002Ffr\u002Fdocs\u002Fcore\u002Fsvg-placeholder-generator\u002Fintroduction","fr\u002F01.docs\u002F02.core\u002F07.svg-placeholder-generator\u002F0.introduction",{"title":102,"path":103,"stem":104,"children":105,"page":25},"Area Converter","\u002Ffr\u002Fdocs\u002Fcore\u002Farea-converter","fr\u002F01.docs\u002F02.core\u002F08.area-converter",[106,109,112,115,119],{"title":37,"path":107,"stem":108},"\u002Ffr\u002Fdocs\u002Fcore\u002Farea-converter\u002Fintroduction","fr\u002F01.docs\u002F02.core\u002F08.area-converter\u002F0.introduction",{"title":41,"path":110,"stem":111},"\u002Ffr\u002Fdocs\u002Fcore\u002Farea-converter\u002Fbasic-usage","fr\u002F01.docs\u002F02.core\u002F08.area-converter\u002F02.basic-usage",{"title":45,"path":113,"stem":114},"\u002Ffr\u002Fdocs\u002Fcore\u002Farea-converter\u002Fadvanced-features","fr\u002F01.docs\u002F02.core\u002F08.area-converter\u002F03.advanced-features",{"title":116,"path":117,"stem":118},"Exemples","\u002Ffr\u002Fdocs\u002Fcore\u002Farea-converter\u002Fexamples","fr\u002F01.docs\u002F02.core\u002F08.area-converter\u002F04.examples",{"title":120,"path":121,"stem":122},"Questions Fréquemment Posées","\u002Ffr\u002Fdocs\u002Fcore\u002Farea-converter\u002Ffaq","fr\u002F01.docs\u002F02.core\u002F08.area-converter\u002F05.faq",{"title":124,"path":125,"stem":126,"children":127,"page":25},"Camera Recorder","\u002Ffr\u002Fdocs\u002Fcore\u002Fcamera-recorder","fr\u002F01.docs\u002F02.core\u002F08.camera-recorder",[128,131,135,139,143,147,151],{"title":37,"path":129,"stem":130},"\u002Ffr\u002Fdocs\u002Fcore\u002Fcamera-recorder\u002Fintroduction","fr\u002F01.docs\u002F02.core\u002F08.camera-recorder\u002F0.introduction",{"title":132,"path":133,"stem":134},"Basic Usage","\u002Ffr\u002Fdocs\u002Fcore\u002Fcamera-recorder\u002Fbasic-usage","fr\u002F01.docs\u002F02.core\u002F08.camera-recorder\u002F02.basic-usage",{"title":136,"path":137,"stem":138},"Advanced Features","\u002Ffr\u002Fdocs\u002Fcore\u002Fcamera-recorder\u002Fadvanced-features","fr\u002F01.docs\u002F02.core\u002F08.camera-recorder\u002F03.advanced-features",{"title":140,"path":141,"stem":142},"Examples","\u002Ffr\u002Fdocs\u002Fcore\u002Fcamera-recorder\u002Fexamples","fr\u002F01.docs\u002F02.core\u002F08.camera-recorder\u002F04.examples",{"title":144,"path":145,"stem":146},"Frequently Asked Questions","\u002Ffr\u002Fdocs\u002Fcore\u002Fcamera-recorder\u002Ffaq","fr\u002F01.docs\u002F02.core\u002F08.camera-recorder\u002F05.faq",{"title":148,"path":149,"stem":150},"Related Tools","\u002Ffr\u002Fdocs\u002Fcore\u002Fcamera-recorder\u002Frelated-tools","fr\u002F01.docs\u002F02.core\u002F08.camera-recorder\u002F06.related-tools",{"title":152,"path":153,"stem":154},"Security Considerations","\u002Ffr\u002Fdocs\u002Fcore\u002Fcamera-recorder\u002Fsecurity-considerations","fr\u002F01.docs\u002F02.core\u002F08.camera-recorder\u002F07.security-considerations",{"title":156,"path":157,"stem":158,"children":159,"page":25},"Keycode Info","\u002Ffr\u002Fdocs\u002Fcore\u002Fkeycode-info","fr\u002F01.docs\u002F02.core\u002F13.keycode-info",[160],{"title":161,"path":162,"stem":163},"Informations sur le Code de Touche - Introduction","\u002Ffr\u002Fdocs\u002Fcore\u002Fkeycode-info\u002Fintroduction","fr\u002F01.docs\u002F02.core\u002F13.keycode-info\u002F0.introduction",{"title":165,"path":166,"stem":167,"children":168,"page":25},"Xml To Json","\u002Ffr\u002Fdocs\u002Fcore\u002Fxml-to-json","fr\u002F01.docs\u002F02.core\u002F16.xml-to-json",[169],{"title":37,"path":170,"stem":171},"\u002Ffr\u002Fdocs\u002Fcore\u002Fxml-to-json\u002Fintroduction","fr\u002F01.docs\u002F02.core\u002F16.xml-to-json\u002F0.introduction",{"title":173,"path":174,"stem":175,"children":176,"page":25},"Text Replacer","\u002Ffr\u002Fdocs\u002Fcore\u002Ftext-replacer","fr\u002F01.docs\u002F02.core\u002F19.text-replacer",[177],{"title":178,"path":179,"stem":180},"Outil de Remplacement de Texte - Introduction","\u002Ffr\u002Fdocs\u002Fcore\u002Ftext-replacer\u002Fintroduction","fr\u002F01.docs\u002F02.core\u002F19.text-replacer\u002F01.introduction",{"title":182,"path":183,"stem":184,"children":185,"page":25},"Case Converter","\u002Ffr\u002Fdocs\u002Fcore\u002Fcase-converter","fr\u002F01.docs\u002F02.core\u002F20.case-converter",[186],{"title":187,"path":188,"stem":189},"Convertisseur de Casse","\u002Ffr\u002Fdocs\u002Fcore\u002Fcase-converter\u002Fintroduction","fr\u002F01.docs\u002F02.core\u002F20.case-converter\u002F0.introduction",{"title":191,"path":192,"stem":193,"children":194,"page":25},"Temperature Converter","\u002Ffr\u002Fdocs\u002Fcore\u002Ftemperature-converter","fr\u002F01.docs\u002F02.core\u002F20.temperature-converter",[195,198],{"title":37,"path":196,"stem":197},"\u002Ffr\u002Fdocs\u002Fcore\u002Ftemperature-converter\u002Fintroduction","fr\u002F01.docs\u002F02.core\u002F20.temperature-converter\u002F0.introduction",{"title":41,"path":199,"stem":200},"\u002Ffr\u002Fdocs\u002Fcore\u002Ftemperature-converter\u002Fbasic-usage","fr\u002F01.docs\u002F02.core\u002F20.temperature-converter\u002F02.basic-usage",{"title":202,"path":203,"stem":204,"children":205,"page":25},"Black Wallpaper","\u002Ffr\u002Fdocs\u002Fcore\u002Fblack-wallpaper","fr\u002F01.docs\u002F02.core\u002F23.black-wallpaper",[206,209,212,215,219],{"title":37,"path":207,"stem":208},"\u002Ffr\u002Fdocs\u002Fcore\u002Fblack-wallpaper\u002Fintroduction","fr\u002F01.docs\u002F02.core\u002F23.black-wallpaper\u002F0.introduction",{"title":41,"path":210,"stem":211},"\u002Ffr\u002Fdocs\u002Fcore\u002Fblack-wallpaper\u002Fbasic-usage","fr\u002F01.docs\u002F02.core\u002F23.black-wallpaper\u002F02.basic-usage",{"title":45,"path":213,"stem":214},"\u002Ffr\u002Fdocs\u002Fcore\u002Fblack-wallpaper\u002Fadvanced-features","fr\u002F01.docs\u002F02.core\u002F23.black-wallpaper\u002F03.advanced-features",{"title":216,"path":217,"stem":218},"Exemples d'Utilisation","\u002Ffr\u002Fdocs\u002Fcore\u002Fblack-wallpaper\u002Fexamples","fr\u002F01.docs\u002F02.core\u002F23.black-wallpaper\u002F04.examples",{"title":220,"path":221,"stem":222},"FAQ - Questions Fréquemment Posées","\u002Ffr\u002Fdocs\u002Fcore\u002Fblack-wallpaper\u002Ffaq","fr\u002F01.docs\u002F02.core\u002F23.black-wallpaper\u002F05.faq",{"title":224,"path":225,"stem":226,"children":227,"page":25},"Text Diff","\u002Ffr\u002Fdocs\u002Fcore\u002Ftext-diff","fr\u002F01.docs\u002F02.core\u002F23.text-diff",[228,232,236,240],{"title":229,"path":230,"stem":231},"Outil Text Diff - Introduction","\u002Ffr\u002Fdocs\u002Fcore\u002Ftext-diff\u002Fintroduction","fr\u002F01.docs\u002F02.core\u002F23.text-diff\u002F0.introduction",{"title":233,"path":234,"stem":235},"Utilisation de Base - Outil Text Diff","\u002Ffr\u002Fdocs\u002Fcore\u002Ftext-diff\u002Fbasic-usage","fr\u002F01.docs\u002F02.core\u002F23.text-diff\u002F02.basic-usage",{"title":237,"path":238,"stem":239},"Fonctionnalités Avancées - Outil Text Diff","\u002Ffr\u002Fdocs\u002Fcore\u002Ftext-diff\u002Fadvanced-features","fr\u002F01.docs\u002F02.core\u002F23.text-diff\u002F03.advanced-features",{"title":241,"path":242,"stem":243},"Exemples - Outil Text Diff","\u002Ffr\u002Fdocs\u002Fcore\u002Ftext-diff\u002Fexamples","fr\u002F01.docs\u002F02.core\u002F23.text-diff\u002F04.examples",{"title":245,"path":246,"stem":247,"children":248,"page":25},"M3u8 Player","\u002Ffr\u002Fdocs\u002Fcore\u002Fm3u8-player","fr\u002F01.docs\u002F02.core\u002F26.m3u8-player",[249,252,255,258,261],{"title":37,"path":250,"stem":251},"\u002Ffr\u002Fdocs\u002Fcore\u002Fm3u8-player\u002Fintroduction","fr\u002F01.docs\u002F02.core\u002F26.m3u8-player\u002F0.introduction",{"title":41,"path":253,"stem":254},"\u002Ffr\u002Fdocs\u002Fcore\u002Fm3u8-player\u002Fbasic-usage","fr\u002F01.docs\u002F02.core\u002F26.m3u8-player\u002F02.basic-usage",{"title":45,"path":256,"stem":257},"\u002Ffr\u002Fdocs\u002Fcore\u002Fm3u8-player\u002Fadvanced-features","fr\u002F01.docs\u002F02.core\u002F26.m3u8-player\u002F03.advanced-features",{"title":53,"path":259,"stem":260},"\u002Ffr\u002Fdocs\u002Fcore\u002Fm3u8-player\u002Fapi-reference","fr\u002F01.docs\u002F02.core\u002F26.m3u8-player\u002F05.api-reference",{"title":262,"path":263,"stem":264},"Exemples de Code","\u002Ffr\u002Fdocs\u002Fcore\u002Fm3u8-player\u002Fexamples","fr\u002F01.docs\u002F02.core\u002F26.m3u8-player\u002F06.examples",{"title":266,"path":267,"stem":268,"children":269,"page":25},"Screen Dead Pixel Detector","\u002Ffr\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector","fr\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector",[270,274,278,282,286,289,293],{"title":271,"path":272,"stem":273},"Détecteur de pixels morts d'écran","\u002Ffr\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector\u002Fintroduction","fr\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector\u002F0.introduction",{"title":275,"path":276,"stem":277},"Utilisation de base","\u002Ffr\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector\u002Fbasic-usage","fr\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector\u002F02.basic-usage",{"title":279,"path":280,"stem":281},"Fonctionnalités avancées","\u002Ffr\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector\u002Fadvanced-features","fr\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector\u002F03.advanced-features",{"title":283,"path":284,"stem":285},"Sécurité et confidentialité","\u002Ffr\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector\u002Fsecurity-considerations","fr\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector\u002F04.security-considerations",{"title":116,"path":287,"stem":288},"\u002Ffr\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector\u002Fexamples","fr\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector\u002F06.examples",{"title":290,"path":291,"stem":292},"FAQ","\u002Ffr\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector\u002Ffaq","fr\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector\u002F07.faq",{"title":294,"path":295,"stem":296},"Outils associés","\u002Ffr\u002Fdocs\u002Fcore\u002Fscreen-dead-pixel-detector\u002Frelated-tools","fr\u002F01.docs\u002F02.core\u002F30.screen-dead-pixel-detector\u002F08.related-tools",{"title":298,"path":299,"stem":300,"children":301,"page":25},"Survey Tool","\u002Ffr\u002Fdocs\u002Fcore\u002Fsurvey-tool","fr\u002F01.docs\u002F02.core\u002F31.survey-tool",[302,306,309,312,316,319,322],{"title":303,"path":304,"stem":305},"Outil d'enquête","\u002Ffr\u002Fdocs\u002Fcore\u002Fsurvey-tool\u002Fintroduction","fr\u002F01.docs\u002F02.core\u002F31.survey-tool\u002F0.introduction",{"title":275,"path":307,"stem":308},"\u002Ffr\u002Fdocs\u002Fcore\u002Fsurvey-tool\u002Fbasic-usage","fr\u002F01.docs\u002F02.core\u002F31.survey-tool\u002F02.basic-usage",{"title":279,"path":310,"stem":311},"\u002Ffr\u002Fdocs\u002Fcore\u002Fsurvey-tool\u002Fadvanced-features","fr\u002F01.docs\u002F02.core\u002F31.survey-tool\u002F03.advanced-features",{"title":313,"path":314,"stem":315},"Considérations de sécurité","\u002Ffr\u002Fdocs\u002Fcore\u002Fsurvey-tool\u002Fsecurity-considerations","fr\u002F01.docs\u002F02.core\u002F31.survey-tool\u002F04.security-considerations",{"title":116,"path":317,"stem":318},"\u002Ffr\u002Fdocs\u002Fcore\u002Fsurvey-tool\u002Fexamples","fr\u002F01.docs\u002F02.core\u002F31.survey-tool\u002F06.examples",{"title":290,"path":320,"stem":321},"\u002Ffr\u002Fdocs\u002Fcore\u002Fsurvey-tool\u002Ffaq","fr\u002F01.docs\u002F02.core\u002F31.survey-tool\u002F07.faq",{"title":294,"path":323,"stem":324},"\u002Ffr\u002Fdocs\u002Fcore\u002Fsurvey-tool\u002Frelated-tools","fr\u002F01.docs\u002F02.core\u002F31.survey-tool\u002F08.related-tools",{"title":326,"path":327,"stem":328,"children":329,"page":25},"Vue Office","\u002Ffr\u002Fdocs\u002Fcore\u002Fvue-office","fr\u002F01.docs\u002F02.core\u002F32.vue-office",[330,334,337,340,343,346,349],{"title":331,"path":332,"stem":333},"Visionneuse de documents Vue Office","\u002Ffr\u002Fdocs\u002Fcore\u002Fvue-office\u002Fintroduction","fr\u002F01.docs\u002F02.core\u002F32.vue-office\u002F0.introduction",{"title":275,"path":335,"stem":336},"\u002Ffr\u002Fdocs\u002Fcore\u002Fvue-office\u002Fbasic-usage","fr\u002F01.docs\u002F02.core\u002F32.vue-office\u002F02.basic-usage",{"title":279,"path":338,"stem":339},"\u002Ffr\u002Fdocs\u002Fcore\u002Fvue-office\u002Fadvanced-features","fr\u002F01.docs\u002F02.core\u002F32.vue-office\u002F03.advanced-features",{"title":313,"path":341,"stem":342},"\u002Ffr\u002Fdocs\u002Fcore\u002Fvue-office\u002Fsecurity-considerations","fr\u002F01.docs\u002F02.core\u002F32.vue-office\u002F04.security-considerations",{"title":116,"path":344,"stem":345},"\u002Ffr\u002Fdocs\u002Fcore\u002Fvue-office\u002Fexamples","fr\u002F01.docs\u002F02.core\u002F32.vue-office\u002F06.examples",{"title":290,"path":347,"stem":348},"\u002Ffr\u002Fdocs\u002Fcore\u002Fvue-office\u002Ffaq","fr\u002F01.docs\u002F02.core\u002F32.vue-office\u002F07.faq",{"title":294,"path":350,"stem":351},"\u002Ffr\u002Fdocs\u002Fcore\u002Fvue-office\u002Frelated-tools","fr\u002F01.docs\u002F02.core\u002F32.vue-office\u002F08.related-tools",{"title":353,"path":354,"stem":355,"children":356,"page":25},"Event Calendar","\u002Ffr\u002Fdocs\u002Fcore\u002Fevent-calendar","fr\u002F01.docs\u002F02.core\u002F33.event-calendar",[357,361,364,367,370,373,376],{"title":358,"path":359,"stem":360},"Calendrier d'événements","\u002Ffr\u002Fdocs\u002Fcore\u002Fevent-calendar\u002Fintroduction","fr\u002F01.docs\u002F02.core\u002F33.event-calendar\u002F0.introduction",{"title":275,"path":362,"stem":363},"\u002Ffr\u002Fdocs\u002Fcore\u002Fevent-calendar\u002Fbasic-usage","fr\u002F01.docs\u002F02.core\u002F33.event-calendar\u002F02.basic-usage",{"title":279,"path":365,"stem":366},"\u002Ffr\u002Fdocs\u002Fcore\u002Fevent-calendar\u002Fadvanced-features","fr\u002F01.docs\u002F02.core\u002F33.event-calendar\u002F03.advanced-features",{"title":313,"path":368,"stem":369},"\u002Ffr\u002Fdocs\u002Fcore\u002Fevent-calendar\u002Fsecurity-considerations","fr\u002F01.docs\u002F02.core\u002F33.event-calendar\u002F04.security-considerations",{"title":116,"path":371,"stem":372},"\u002Ffr\u002Fdocs\u002Fcore\u002Fevent-calendar\u002Fexamples","fr\u002F01.docs\u002F02.core\u002F33.event-calendar\u002F06.examples",{"title":290,"path":374,"stem":375},"\u002Ffr\u002Fdocs\u002Fcore\u002Fevent-calendar\u002Ffaq","fr\u002F01.docs\u002F02.core\u002F33.event-calendar\u002F07.faq",{"title":294,"path":377,"stem":378},"\u002Ffr\u002Fdocs\u002Fcore\u002Fevent-calendar\u002Frelated-tools","fr\u002F01.docs\u002F02.core\u002F33.event-calendar\u002F08.related-tools",{"title":380,"path":381,"stem":382,"children":383,"page":25},"Base64","\u002Ffr\u002Fdocs\u002Fcore\u002Fbase64","fr\u002F01.docs\u002F02.core\u002Fbase64",[384,387,390,393,396,399,402,405],{"title":37,"path":385,"stem":386},"\u002Ffr\u002Fdocs\u002Fcore\u002Fbase64\u002Fintroduction","fr\u002F01.docs\u002F02.core\u002Fbase64\u002F0.introduction",{"title":41,"path":388,"stem":389},"\u002Ffr\u002Fdocs\u002Fcore\u002Fbase64\u002Fbasic-usage","fr\u002F01.docs\u002F02.core\u002Fbase64\u002F02.basic-usage",{"title":45,"path":391,"stem":392},"\u002Ffr\u002Fdocs\u002Fcore\u002Fbase64\u002Fadvanced-features","fr\u002F01.docs\u002F02.core\u002Fbase64\u002F03.advanced-features",{"title":49,"path":394,"stem":395},"\u002Ffr\u002Fdocs\u002Fcore\u002Fbase64\u002Fsecurity-considerations","fr\u002F01.docs\u002F02.core\u002Fbase64\u002F04.security-considerations",{"title":53,"path":397,"stem":398},"\u002Ffr\u002Fdocs\u002Fcore\u002Fbase64\u002Fapi-reference","fr\u002F01.docs\u002F02.core\u002Fbase64\u002F05.api-reference",{"title":116,"path":400,"stem":401},"\u002Ffr\u002Fdocs\u002Fcore\u002Fbase64\u002Fexamples","fr\u002F01.docs\u002F02.core\u002Fbase64\u002F06.examples",{"title":120,"path":403,"stem":404},"\u002Ffr\u002Fdocs\u002Fcore\u002Fbase64\u002Ffaq","fr\u002F01.docs\u002F02.core\u002Fbase64\u002F07.faq",{"title":406,"path":407,"stem":408},"Outils Connexes","\u002Ffr\u002Fdocs\u002Fcore\u002Fbase64\u002Frelated-tools","fr\u002F01.docs\u002F02.core\u002Fbase64\u002F08.related-tools",{"title":410,"path":411,"stem":412,"children":413,"page":25},"Troubleshooting","\u002Ffr\u002Fdocs\u002Ftroubleshooting","fr\u002F01.docs\u002F06.troubleshooting",[414],{"title":415,"path":416,"stem":417},"Questions Fréquentes","\u002Ffr\u002Fdocs\u002Ftroubleshooting\u002Fcommon-issues","fr\u002F01.docs\u002F06.troubleshooting\u002F01.common-issues",{"id":419,"title":37,"body":420,"description":1955,"extension":1956,"meta":1957,"navigation":6,"path":62,"seo":1965,"sitemap":1966,"stem":63,"__hash__":1967},"content_fr\u002Ffr\u002F01.docs\u002F02.core\u002F02.uuid\u002F01.introduction.md",{"type":421,"value":422,"toc":1912},"minimark",[423,428,433,437,442,471,475,508,512,516,526,532,543,548,680,684,691,695,706,710,875,879,886,890,901,905,1054,1058,1065,1069,1079,1083,1090,1094,1105,1109,1113,1147,1151,1205,1208,1212,1319,1323,1397,1401,1457,1461,1465,1485,1489,1497,1501,1509,1513,1517,1542,1546,1630,1634,1752,1756,1760,1763,1767,1770,1774,1777,1788,1792,1795,1806,1810,1837,1841,1845,1859,1863,1899,1902,1908],[424,425,427],"h1",{"id":426},"générateur-uuid","Générateur UUID",[429,430,432],"h2",{"id":431},"quest-ce-quun-uuid","Qu'est-ce qu'un UUID ?",[434,435,436],"p",{},"UUID (Universally Unique Identifier, Identifiant unique universel) est un nombre de 128 bits utilisé pour identifier de manière unique les informations dans les systèmes informatiques. UUID est également appelé GUID (Globally Unique Identifier, Identifiant unique global).",[438,439,441],"h3",{"id":440},"caractéristiques-de-luuid","Caractéristiques de l'UUID",[443,444,445,453,459,465],"ul",{},[446,447,448,452],"li",{},[449,450,451],"strong",{},"Unicité"," : La probabilité de générer des UUID en double dans un système distribué est extrêmement faible",[446,454,455,458],{},[449,456,457],{},"Standardisation"," : Conforme à la norme RFC 4122",[446,460,461,464],{},[449,462,463],{},"Multi-plateforme"," : Peut être utilisé sur différents systèmes d'exploitation et langages de programmation",[446,466,467,470],{},[449,468,469],{},"Décentralisé"," : Ne nécessite pas d'autorité de coordination centrale",[438,472,474],{"id":473},"scénarios-dapplication-de-luuid","Scénarios d'application de l'UUID",[476,477,478,484,490,496,502],"ol",{},[446,479,480,483],{},[449,481,482],{},"Clé primaire de base de données"," : Utilisé comme clé primaire dans les bases de données distribuées",[446,485,486,489],{},[449,487,488],{},"Identification de fichiers"," : Identifier les fichiers dans le système de fichiers",[446,491,492,495],{},[449,493,494],{},"Gestion de session"," : Identifiant de session dans les applications Web",[446,497,498,501],{},[449,499,500],{},"File d'attente de messages"," : Identifiant unique des messages",[446,503,504,507],{},[449,505,506],{},"Interface API"," : Identifiant des requêtes et réponses API",[429,509,511],{"id":510},"détails-des-versions-uuid","Détails des versions UUID",[438,513,515],{"id":514},"uuid-v1-basé-sur-le-temps-et-le-nœud","UUID v1 (basé sur le temps et le nœud)",[434,517,518,521,522],{},[449,519,520],{},"Format"," : ",[523,524,525],"code",{},"xxxxxxxx-xxxx-1xxx-yxxx-xxxxxxxxxxxx",[434,527,528,531],{},[449,529,530],{},"Caractéristiques"," :",[443,533,534,537,540],{},[446,535,536],{},"Basé sur l'heure actuelle et l'ID du nœud (généralement l'adresse MAC)",[446,538,539],{},"Contient des informations d'horodatage, peut être trié par temps",[446,541,542],{},"Peut révéler des informations d'adresse MAC",[434,544,545,531],{},[449,546,547],{},"Algorithme de génération",[549,550,555],"pre",{"className":551,"code":552,"language":553,"meta":554,"style":554},"language-javascript shiki shiki-themes github-light github-light dark-plus","\u002F\u002F Exemple de pseudo-code\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","",[523,556,557,566,581,608,623,638,644,674],{"__ignoreMap":554},[558,559,562],"span",{"class":560,"line":561},"line",1,[558,563,565],{"class":564},"sLEZ0","\u002F\u002F Exemple de pseudo-code\n",[558,567,569,573,577],{"class":560,"line":568},2,[558,570,572],{"class":571},"sGiLm","function",[558,574,576],{"class":575},"sqMzV"," generateUUIDv1",[558,578,580],{"class":579},"svVIm","() {\n",[558,582,584,587,591,595,599,602,605],{"class":560,"line":583},3,[558,585,586],{"class":571},"  const",[558,588,590],{"class":589},"sdRU0"," timestamp",[558,592,594],{"class":593},"sGmsN"," =",[558,596,598],{"class":597},"szTj3"," Date",[558,600,601],{"class":579},".",[558,603,604],{"class":575},"now",[558,606,607],{"class":579},"();\n",[558,609,611,613,616,618,621],{"class":560,"line":610},4,[558,612,586],{"class":571},[558,614,615],{"class":589}," nodeId",[558,617,594],{"class":593},[558,619,620],{"class":575}," getMACAddress",[558,622,607],{"class":579},[558,624,626,628,631,633,636],{"class":560,"line":625},5,[558,627,586],{"class":571},[558,629,630],{"class":589}," clockSeq",[558,632,594],{"class":593},[558,634,635],{"class":575}," random16Bit",[558,637,607],{"class":579},[558,639,641],{"class":560,"line":640},6,[558,642,643],{"emptyLinePlaceholder":6},"\n",[558,645,647,651,654,657,660,663,666,668,671],{"class":560,"line":646},7,[558,648,650],{"class":649},"srAhW","  return",[558,652,653],{"class":575}," formatUUID",[558,655,656],{"class":579},"(",[558,658,659],{"class":597},"timestamp",[558,661,662],{"class":579},", ",[558,664,665],{"class":597},"clockSeq",[558,667,662],{"class":579},[558,669,670],{"class":597},"nodeId",[558,672,673],{"class":579},");\n",[558,675,677],{"class":560,"line":676},8,[558,678,679],{"class":579},"}\n",[438,681,683],{"id":682},"uuid-v3-basé-sur-lespace-de-noms-et-md5","UUID v3 (basé sur l'espace de noms et MD5)",[434,685,686,521,688],{},[449,687,520],{},[523,689,690],{},"xxxxxxxx-xxxx-3xxx-yxxx-xxxxxxxxxxxx",[434,692,693,531],{},[449,694,530],{},[443,696,697,700,703],{},[446,698,699],{},"Basé sur le hachage MD5 de l'UUID d'espace de noms et du nom",[446,701,702],{},"Le même espace de noms et le même nom produisent toujours le même UUID",[446,704,705],{},"Applicable aux scénarios nécessitant des UUID déterministes",[434,707,708,531],{},[449,709,547],{},[549,711,713],{"className":551,"code":712,"language":553,"meta":554,"style":554},"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",[523,714,715,736,754,783,795,811,842,851,855,870],{"__ignoreMap":554},[558,716,717,719,722,724,728,730,733],{"class":560,"line":561},[558,718,572],{"class":571},[558,720,721],{"class":575}," generateUUIDv3",[558,723,656],{"class":579},[558,725,727],{"class":726},"szM7h","namespace",[558,729,662],{"class":579},[558,731,732],{"class":726},"name",[558,734,735],{"class":579},") {\n",[558,737,738,740,743,745,748,750,752],{"class":560,"line":568},[558,739,586],{"class":571},[558,741,742],{"class":589}," namespaceBytes",[558,744,594],{"class":593},[558,746,747],{"class":575}," parseUUID",[558,749,656],{"class":579},[558,751,727],{"class":597},[558,753,673],{"class":579},[558,755,756,758,761,763,766,768,771,773,775,777,781],{"class":560,"line":583},[558,757,586],{"class":571},[558,759,760],{"class":589}," nameBytes",[558,762,594],{"class":593},[558,764,765],{"class":597}," Buffer",[558,767,601],{"class":579},[558,769,770],{"class":575},"from",[558,772,656],{"class":579},[558,774,732],{"class":597},[558,776,662],{"class":579},[558,778,780],{"class":779},"sjj1j","'utf8'",[558,782,673],{"class":579},[558,784,785,787,790,792],{"class":560,"line":610},[558,786,586],{"class":571},[558,788,789],{"class":589}," hash",[558,791,594],{"class":593},[558,793,794],{"class":597}," crypto\n",[558,796,797,800,803,805,808],{"class":560,"line":625},[558,798,799],{"class":579},"    .",[558,801,802],{"class":575},"createHash",[558,804,656],{"class":579},[558,806,807],{"class":779},"'md5'",[558,809,810],{"class":579},")\n",[558,812,813,815,818,820,823,825,828,831,834,836,839],{"class":560,"line":640},[558,814,799],{"class":579},[558,816,817],{"class":575},"update",[558,819,656],{"class":579},[558,821,822],{"class":597},"Buffer",[558,824,601],{"class":579},[558,826,827],{"class":575},"concat",[558,829,830],{"class":579},"([",[558,832,833],{"class":597},"namespaceBytes",[558,835,662],{"class":579},[558,837,838],{"class":597},"nameBytes",[558,840,841],{"class":579},"]))\n",[558,843,844,846,849],{"class":560,"line":646},[558,845,799],{"class":579},[558,847,848],{"class":575},"digest",[558,850,607],{"class":579},[558,852,853],{"class":560,"line":676},[558,854,643],{"emptyLinePlaceholder":6},[558,856,858,860,863,865,868],{"class":560,"line":857},9,[558,859,650],{"class":649},[558,861,862],{"class":575}," formatUUIDv3",[558,864,656],{"class":579},[558,866,867],{"class":597},"hash",[558,869,673],{"class":579},[558,871,873],{"class":560,"line":872},10,[558,874,679],{"class":579},[438,876,878],{"id":877},"uuid-v4-génération-aléatoire","UUID v4 (génération aléatoire)",[434,880,881,521,883],{},[449,882,520],{},[523,884,885],{},"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx",[434,887,888,531],{},[449,889,530],{},[443,891,892,895,898],{},[446,893,894],{},"Génération complètement aléatoire",[446,896,897],{},"Version UUID la plus couramment utilisée",[446,899,900],{},"Ne contient aucune information significative",[434,902,903,531],{},[449,904,547],{},[549,906,908],{"className":551,"code":907,"language":553,"meta":554,"style":554},"function generateUUIDv4() {\n  const bytes = crypto.randomBytes(16);\n  bytes[6] = (bytes[6] & 0x0f) | 0x40; \u002F\u002F Version 4\n  bytes[8] = (bytes[8] & 0x3f) | 0x80; \u002F\u002F Variante\n\n  return formatUUID(bytes);\n}\n",[523,909,910,919,944,994,1034,1038,1050],{"__ignoreMap":554},[558,911,912,914,917],{"class":560,"line":561},[558,913,572],{"class":571},[558,915,916],{"class":575}," generateUUIDv4",[558,918,580],{"class":579},[558,920,921,923,926,928,931,933,936,938,942],{"class":560,"line":568},[558,922,586],{"class":571},[558,924,925],{"class":589}," bytes",[558,927,594],{"class":593},[558,929,930],{"class":597}," crypto",[558,932,601],{"class":579},[558,934,935],{"class":575},"randomBytes",[558,937,656],{"class":579},[558,939,941],{"class":940},"sewGd","16",[558,943,673],{"class":579},[558,945,946,949,952,955,958,961,964,967,969,971,973,976,979,982,985,988,991],{"class":560,"line":583},[558,947,948],{"class":597},"  bytes",[558,950,951],{"class":579},"[",[558,953,954],{"class":940},"6",[558,956,957],{"class":579},"] ",[558,959,960],{"class":593},"=",[558,962,963],{"class":579}," (",[558,965,966],{"class":597},"bytes",[558,968,951],{"class":579},[558,970,954],{"class":940},[558,972,957],{"class":579},[558,974,975],{"class":593},"&",[558,977,978],{"class":940}," 0x0f",[558,980,981],{"class":579},") ",[558,983,984],{"class":593},"|",[558,986,987],{"class":940}," 0x40",[558,989,990],{"class":579},"; ",[558,992,993],{"class":564},"\u002F\u002F Version 4\n",[558,995,996,998,1000,1003,1005,1007,1009,1011,1013,1015,1017,1019,1022,1024,1026,1029,1031],{"class":560,"line":610},[558,997,948],{"class":597},[558,999,951],{"class":579},[558,1001,1002],{"class":940},"8",[558,1004,957],{"class":579},[558,1006,960],{"class":593},[558,1008,963],{"class":579},[558,1010,966],{"class":597},[558,1012,951],{"class":579},[558,1014,1002],{"class":940},[558,1016,957],{"class":579},[558,1018,975],{"class":593},[558,1020,1021],{"class":940}," 0x3f",[558,1023,981],{"class":579},[558,1025,984],{"class":593},[558,1027,1028],{"class":940}," 0x80",[558,1030,990],{"class":579},[558,1032,1033],{"class":564},"\u002F\u002F Variante\n",[558,1035,1036],{"class":560,"line":625},[558,1037,643],{"emptyLinePlaceholder":6},[558,1039,1040,1042,1044,1046,1048],{"class":560,"line":640},[558,1041,650],{"class":649},[558,1043,653],{"class":575},[558,1045,656],{"class":579},[558,1047,966],{"class":597},[558,1049,673],{"class":579},[558,1051,1052],{"class":560,"line":646},[558,1053,679],{"class":579},[438,1055,1057],{"id":1056},"uuid-v5-basé-sur-lespace-de-noms-et-sha-1","UUID v5 (basé sur l'espace de noms et SHA-1)",[434,1059,1060,521,1062],{},[449,1061,520],{},[523,1063,1064],{},"xxxxxxxx-xxxx-5xxx-yxxx-xxxxxxxxxxxx",[434,1066,1067,531],{},[449,1068,530],{},[443,1070,1071,1074,1077],{},[446,1072,1073],{},"Basé sur le hachage SHA-1 de l'UUID d'espace de noms et du nom",[446,1075,1076],{},"Plus sûr que v3 (utilise SHA-1 au lieu de MD5)",[446,1078,705],{},[438,1080,1082],{"id":1081},"uuid-nil-uuid-vide","UUID NIL (UUID vide)",[434,1084,1085,521,1087],{},[449,1086,520],{},[523,1088,1089],{},"00000000-0000-0000-0000-000000000000",[434,1091,1092,531],{},[449,1093,530],{},[443,1095,1096,1099,1102],{},[446,1097,1098],{},"Tous les bits sont 0",[446,1100,1101],{},"Utilisé pour représenter \"aucun UUID\" ou \"UUID inconnu\"",[446,1103,1104],{},"Utilisé comme valeur par défaut dans la conception de base de données",[429,1106,1108],{"id":1107},"espaces-de-noms-prédéfinis","Espaces de noms prédéfinis",[438,1110,1112],{"id":1111},"uuid-despace-de-noms-standard","UUID d'espace de noms standard",[443,1114,1115,1123,1131,1139],{},[446,1116,1117,521,1120],{},[449,1118,1119],{},"Espace de noms DNS",[523,1121,1122],{},"6ba7b810-9dad-11d1-80b4-00c04fd430c8",[446,1124,1125,521,1128],{},[449,1126,1127],{},"Espace de noms URL",[523,1129,1130],{},"6ba7b811-9dad-11d1-80b4-00c04fd430c8",[446,1132,1133,521,1136],{},[449,1134,1135],{},"Espace de noms OID",[523,1137,1138],{},"6ba7b812-9dad-11d1-80b4-00c04fd430c8",[446,1140,1141,521,1144],{},[449,1142,1143],{},"Espace de noms X.500 DN",[523,1145,1146],{},"6ba7b814-9dad-11d1-80b4-00c04fd430c8",[438,1148,1150],{"id":1149},"exemple-dutilisation","Exemple d'utilisation",[549,1152,1154],{"className":551,"code":1153,"language":553,"meta":554,"style":554},"\u002F\u002F Générer UUID v3 en utilisant l'espace de noms DNS\nconst dnsNamespace = '6ba7b810-9dad-11d1-80b4-00c04fd430c8';\nconst uuid = generateUUIDv3(dnsNamespace, 'example.com');\n\u002F\u002F Résultat : 5df41881-3aed-3515-88a7-2f4a814cf09e\n",[523,1155,1156,1161,1177,1200],{"__ignoreMap":554},[558,1157,1158],{"class":560,"line":561},[558,1159,1160],{"class":564},"\u002F\u002F Générer UUID v3 en utilisant l'espace de noms DNS\n",[558,1162,1163,1166,1169,1171,1174],{"class":560,"line":568},[558,1164,1165],{"class":571},"const",[558,1167,1168],{"class":589}," dnsNamespace",[558,1170,594],{"class":593},[558,1172,1173],{"class":779}," '6ba7b810-9dad-11d1-80b4-00c04fd430c8'",[558,1175,1176],{"class":579},";\n",[558,1178,1179,1181,1184,1186,1188,1190,1193,1195,1198],{"class":560,"line":583},[558,1180,1165],{"class":571},[558,1182,1183],{"class":589}," uuid",[558,1185,594],{"class":593},[558,1187,721],{"class":575},[558,1189,656],{"class":579},[558,1191,1192],{"class":597},"dnsNamespace",[558,1194,662],{"class":579},[558,1196,1197],{"class":779},"'example.com'",[558,1199,673],{"class":579},[558,1201,1202],{"class":560,"line":610},[558,1203,1204],{"class":564},"\u002F\u002F Résultat : 5df41881-3aed-3515-88a7-2f4a814cf09e\n",[429,1206,506],{"id":1207},"interface-api",[438,1209,1211],{"id":1210},"génération-duuid-unique","Génération d'UUID unique",[549,1213,1215],{"className":551,"code":1214,"language":553,"meta":554,"style":554},"\u002F\u002F Générer UUID v4\nconst uuid = generateUUID('v4');\n\n\u002F\u002F Générer UUID v1\nconst uuid = generateUUID('v1');\n\n\u002F\u002F Générer UUID v3\nconst uuid = generateUUID('v3', {\n  namespace: '6ba7b810-9dad-11d1-80b4-00c04fd430c8',\n  name: 'example.com',\n});\n",[523,1216,1217,1222,1240,1244,1249,1266,1270,1275,1293,1303,1313],{"__ignoreMap":554},[558,1218,1219],{"class":560,"line":561},[558,1220,1221],{"class":564},"\u002F\u002F Générer UUID v4\n",[558,1223,1224,1226,1228,1230,1233,1235,1238],{"class":560,"line":568},[558,1225,1165],{"class":571},[558,1227,1183],{"class":589},[558,1229,594],{"class":593},[558,1231,1232],{"class":575}," generateUUID",[558,1234,656],{"class":579},[558,1236,1237],{"class":779},"'v4'",[558,1239,673],{"class":579},[558,1241,1242],{"class":560,"line":583},[558,1243,643],{"emptyLinePlaceholder":6},[558,1245,1246],{"class":560,"line":610},[558,1247,1248],{"class":564},"\u002F\u002F Générer UUID v1\n",[558,1250,1251,1253,1255,1257,1259,1261,1264],{"class":560,"line":625},[558,1252,1165],{"class":571},[558,1254,1183],{"class":589},[558,1256,594],{"class":593},[558,1258,1232],{"class":575},[558,1260,656],{"class":579},[558,1262,1263],{"class":779},"'v1'",[558,1265,673],{"class":579},[558,1267,1268],{"class":560,"line":640},[558,1269,643],{"emptyLinePlaceholder":6},[558,1271,1272],{"class":560,"line":646},[558,1273,1274],{"class":564},"\u002F\u002F Générer UUID v3\n",[558,1276,1277,1279,1281,1283,1285,1287,1290],{"class":560,"line":676},[558,1278,1165],{"class":571},[558,1280,1183],{"class":589},[558,1282,594],{"class":593},[558,1284,1232],{"class":575},[558,1286,656],{"class":579},[558,1288,1289],{"class":779},"'v3'",[558,1291,1292],{"class":579},", {\n",[558,1294,1295,1298,1300],{"class":560,"line":857},[558,1296,1297],{"class":597},"  namespace:",[558,1299,1173],{"class":779},[558,1301,1302],{"class":579},",\n",[558,1304,1305,1308,1311],{"class":560,"line":872},[558,1306,1307],{"class":597},"  name:",[558,1309,1310],{"class":779}," 'example.com'",[558,1312,1302],{"class":579},[558,1314,1316],{"class":560,"line":1315},11,[558,1317,1318],{"class":579},"});\n",[438,1320,1322],{"id":1321},"génération-duuid-par-lot","Génération d'UUID par lot",[549,1324,1326],{"className":551,"code":1325,"language":553,"meta":554,"style":554},"\u002F\u002F Génération d'UUID par lot\nconst uuids = generateMultipleUUIDs('v4', 10);\n\n\u002F\u002F Générer des UUID de différentes versions\nconst mixedUUIDs = generateMultipleUUIDs(['v1', 'v4', 'v5'], 5);\n",[523,1327,1328,1333,1356,1360,1365],{"__ignoreMap":554},[558,1329,1330],{"class":560,"line":561},[558,1331,1332],{"class":564},"\u002F\u002F Génération d'UUID par lot\n",[558,1334,1335,1337,1340,1342,1345,1347,1349,1351,1354],{"class":560,"line":568},[558,1336,1165],{"class":571},[558,1338,1339],{"class":589}," uuids",[558,1341,594],{"class":593},[558,1343,1344],{"class":575}," generateMultipleUUIDs",[558,1346,656],{"class":579},[558,1348,1237],{"class":779},[558,1350,662],{"class":579},[558,1352,1353],{"class":940},"10",[558,1355,673],{"class":579},[558,1357,1358],{"class":560,"line":583},[558,1359,643],{"emptyLinePlaceholder":6},[558,1361,1362],{"class":560,"line":610},[558,1363,1364],{"class":564},"\u002F\u002F Générer des UUID de différentes versions\n",[558,1366,1367,1369,1372,1374,1376,1378,1380,1382,1384,1386,1389,1392,1395],{"class":560,"line":625},[558,1368,1165],{"class":571},[558,1370,1371],{"class":589}," mixedUUIDs",[558,1373,594],{"class":593},[558,1375,1344],{"class":575},[558,1377,830],{"class":579},[558,1379,1263],{"class":779},[558,1381,662],{"class":579},[558,1383,1237],{"class":779},[558,1385,662],{"class":579},[558,1387,1388],{"class":779},"'v5'",[558,1390,1391],{"class":579},"], ",[558,1393,1394],{"class":940},"5",[558,1396,673],{"class":579},[438,1398,1400],{"id":1399},"validation-uuid","Validation UUID",[549,1402,1404],{"className":551,"code":1403,"language":553,"meta":554,"style":554},"\u002F\u002F Valider le format UUID\nconst isValid = validateUUID('550e8400-e29b-41d4-a716-446655440000');\n\n\u002F\u002F Obtenir la version UUID\nconst version = getUUIDVersion('550e8400-e29b-41d4-a716-446655440000');\n",[523,1405,1406,1411,1430,1434,1439],{"__ignoreMap":554},[558,1407,1408],{"class":560,"line":561},[558,1409,1410],{"class":564},"\u002F\u002F Valider le format UUID\n",[558,1412,1413,1415,1418,1420,1423,1425,1428],{"class":560,"line":568},[558,1414,1165],{"class":571},[558,1416,1417],{"class":589}," isValid",[558,1419,594],{"class":593},[558,1421,1422],{"class":575}," validateUUID",[558,1424,656],{"class":579},[558,1426,1427],{"class":779},"'550e8400-e29b-41d4-a716-446655440000'",[558,1429,673],{"class":579},[558,1431,1432],{"class":560,"line":583},[558,1433,643],{"emptyLinePlaceholder":6},[558,1435,1436],{"class":560,"line":610},[558,1437,1438],{"class":564},"\u002F\u002F Obtenir la version UUID\n",[558,1440,1441,1443,1446,1448,1451,1453,1455],{"class":560,"line":625},[558,1442,1165],{"class":571},[558,1444,1445],{"class":589}," version",[558,1447,594],{"class":593},[558,1449,1450],{"class":575}," getUUIDVersion",[558,1452,656],{"class":579},[558,1454,1427],{"class":779},[558,1456,673],{"class":579},[429,1458,1460],{"id":1459},"considérations-de-performance","Considérations de performance",[438,1462,1464],{"id":1463},"vitesse-de-génération","Vitesse de génération",[443,1466,1467,1473,1479],{},[446,1468,1469,1472],{},[449,1470,1471],{},"v4 (aléatoire)"," : Plus rapide, environ 100 000 UUID\u002Fseconde",[446,1474,1475,1478],{},[449,1476,1477],{},"v1 (temps)"," : Moyen, environ 50 000 UUID\u002Fseconde",[446,1480,1481,1484],{},[449,1482,1483],{},"v3\u002Fv5 (hachage)"," : Plus lent, environ 10 000 UUID\u002Fseconde",[438,1486,1488],{"id":1487},"utilisation-de-la-mémoire","Utilisation de la mémoire",[443,1490,1491,1494],{},[446,1492,1493],{},"Chaque UUID occupe 16 octets",[446,1495,1496],{},"Attention à l'utilisation de la mémoire lors de la génération par lot",[438,1498,1500],{"id":1499},"sécurité-concurrentielle","Sécurité concurrentielle",[443,1502,1503,1506],{},[446,1504,1505],{},"v4 utilise un générateur de nombres aléatoires cryptographiquement sûr",[446,1507,1508],{},"v1 nécessite d'assurer l'unicité de la séquence d'horloge",[429,1510,1512],{"id":1511},"meilleures-pratiques","Meilleures pratiques",[438,1514,1516],{"id":1515},"choix-de-la-version-uuid","Choix de la version UUID",[476,1518,1519,1525,1531,1537],{},[446,1520,1521,1524],{},[449,1522,1523],{},"Usage général"," : Utiliser UUID v4",[446,1526,1527,1530],{},[449,1528,1529],{},"Tri temporel nécessaire"," : Utiliser UUID v1",[446,1532,1533,1536],{},[449,1534,1535],{},"Déterminisme nécessaire"," : Utiliser UUID v3 ou v5",[446,1538,1539,1541],{},[449,1540,482],{}," : Recommander UUID v4",[438,1543,1545],{"id":1544},"optimisation-du-stockage","Optimisation du stockage",[549,1547,1551],{"className":1548,"code":1549,"language":1550,"meta":554,"style":554},"language-sql shiki shiki-themes github-light github-light dark-plus","-- Stockage UUID dans PostgreSQL\nCREATE TABLE users (\n  id UUID PRIMARY KEY DEFAULT gen_random_uuid(),\n  name VARCHAR(255)\n);\n\n-- Créer un index\nCREATE INDEX idx_users_id ON users(id);\n","sql",[523,1552,1553,1558,1572,1586,1601,1605,1609,1614],{"__ignoreMap":554},[558,1554,1555],{"class":560,"line":561},[558,1556,1557],{"class":564},"-- Stockage UUID dans PostgreSQL\n",[558,1559,1560,1563,1566,1569],{"class":560,"line":568},[558,1561,1562],{"class":571},"CREATE",[558,1564,1565],{"class":571}," TABLE",[558,1567,1568],{"class":575}," users",[558,1570,1571],{"class":579}," (\n",[558,1573,1574,1577,1580,1583],{"class":560,"line":583},[558,1575,1576],{"class":579},"  id UUID ",[558,1578,1579],{"class":571},"PRIMARY KEY",[558,1581,1582],{"class":571}," DEFAULT",[558,1584,1585],{"class":579}," gen_random_uuid(),\n",[558,1587,1588,1591,1594,1596,1599],{"class":560,"line":610},[558,1589,1590],{"class":571},"  name",[558,1592,1593],{"class":571}," VARCHAR",[558,1595,656],{"class":579},[558,1597,1598],{"class":940},"255",[558,1600,810],{"class":579},[558,1602,1603],{"class":560,"line":625},[558,1604,673],{"class":579},[558,1606,1607],{"class":560,"line":640},[558,1608,643],{"emptyLinePlaceholder":6},[558,1610,1611],{"class":560,"line":646},[558,1612,1613],{"class":564},"-- Créer un index\n",[558,1615,1616,1618,1621,1624,1627],{"class":560,"line":676},[558,1617,1562],{"class":571},[558,1619,1620],{"class":571}," INDEX",[558,1622,1623],{"class":575}," idx_users_id",[558,1625,1626],{"class":571}," ON",[558,1628,1629],{"class":579}," users(id);\n",[438,1631,1633],{"id":1632},"optimisation-des-performances","Optimisation des performances",[549,1635,1637],{"className":551,"code":1636,"language":553,"meta":554,"style":554},"\u002F\u002F Utiliser un pool d'objets pour réduire l'allocation de mémoire\nconst uuidPool = new Array(1000).fill(null).map(() => generateUUIDv4());\n\n\u002F\u002F Utiliser Web Workers pour la génération par lot\nconst worker = new Worker('uuid-worker.js');\nworker.postMessage({ type: 'generate', count: 1000 });\n",[523,1638,1639,1644,1692,1696,1701,1722],{"__ignoreMap":554},[558,1640,1641],{"class":560,"line":561},[558,1642,1643],{"class":564},"\u002F\u002F Utiliser un pool d'objets pour réduire l'allocation de mémoire\n",[558,1645,1646,1648,1651,1653,1656,1659,1661,1664,1667,1670,1672,1676,1678,1681,1684,1687,1689],{"class":560,"line":568},[558,1647,1165],{"class":571},[558,1649,1650],{"class":589}," uuidPool",[558,1652,594],{"class":593},[558,1654,1655],{"class":571}," new",[558,1657,1658],{"class":575}," Array",[558,1660,656],{"class":579},[558,1662,1663],{"class":940},"1000",[558,1665,1666],{"class":579},").",[558,1668,1669],{"class":575},"fill",[558,1671,656],{"class":579},[558,1673,1675],{"class":1674},"sLV08","null",[558,1677,1666],{"class":579},[558,1679,1680],{"class":575},"map",[558,1682,1683],{"class":579},"(() ",[558,1685,1686],{"class":571},"=>",[558,1688,916],{"class":575},[558,1690,1691],{"class":579},"());\n",[558,1693,1694],{"class":560,"line":583},[558,1695,643],{"emptyLinePlaceholder":6},[558,1697,1698],{"class":560,"line":610},[558,1699,1700],{"class":564},"\u002F\u002F Utiliser Web Workers pour la génération par lot\n",[558,1702,1703,1705,1708,1710,1712,1715,1717,1720],{"class":560,"line":625},[558,1704,1165],{"class":571},[558,1706,1707],{"class":589}," worker",[558,1709,594],{"class":593},[558,1711,1655],{"class":571},[558,1713,1714],{"class":575}," Worker",[558,1716,656],{"class":579},[558,1718,1719],{"class":779},"'uuid-worker.js'",[558,1721,673],{"class":579},[558,1723,1724,1727,1729,1732,1735,1738,1741,1743,1746,1749],{"class":560,"line":640},[558,1725,1726],{"class":597},"worker",[558,1728,601],{"class":579},[558,1730,1731],{"class":575},"postMessage",[558,1733,1734],{"class":579},"({ ",[558,1736,1737],{"class":597},"type:",[558,1739,1740],{"class":779}," 'generate'",[558,1742,662],{"class":579},[558,1744,1745],{"class":597},"count:",[558,1747,1748],{"class":940}," 1000",[558,1750,1751],{"class":579}," });\n",[429,1753,1755],{"id":1754},"questions-fréquentes","Questions fréquentes",[438,1757,1759],{"id":1758},"q-quelle-est-la-différence-entre-uuid-et-guid","Q : Quelle est la différence entre UUID et GUID ?",[434,1761,1762],{},"R : UUID et GUID sont essentiellement les mêmes, seuls les noms diffèrent. UUID est le terme standard RFC, GUID est le terme Microsoft.",[438,1764,1766],{"id":1765},"q-les-uuid-peuvent-ils-se-dupliquer","Q : Les UUID peuvent-ils se dupliquer ?",[434,1768,1769],{},"R : Théoriquement possible, mais la probabilité est extrêmement faible. La probabilité de duplication d'un UUID v4 est d'environ 2,71 × 10^-36.",[438,1771,1773],{"id":1772},"q-comment-choisir-la-version-uuid","Q : Comment choisir la version UUID ?",[434,1775,1776],{},"R : Choisir selon les besoins :",[443,1778,1779,1782,1785],{},[446,1780,1781],{},"Besoin de caractère aléatoire : v4",[446,1783,1784],{},"Besoin d'informations temporelles : v1",[446,1786,1787],{},"Besoin de déterminisme : v3 ou v5",[438,1789,1791],{"id":1790},"q-luuid-affecte-t-il-les-performances-de-la-base-de-données","Q : L'UUID affecte-t-il les performances de la base de données ?",[434,1793,1794],{},"R : Peut affecter car l'UUID est plus grand qu'une clé primaire entière. Recommandations :",[443,1796,1797,1800,1803],{},[446,1798,1799],{},"Utiliser des index B-tree",[446,1801,1802],{},"Considérer l'utilisation d'UUID v1 (tri temporel)",[446,1804,1805],{},"Utiliser des clés primaires entières dans les cas appropriés",[429,1807,1809],{"id":1808},"outils-connexes","Outils connexes",[443,1811,1812,1819,1825,1831],{},[446,1813,1814],{},[1815,1816,1818],"a",{"href":1817},"\u002Fmd5-calculator","Calculateur MD5",[446,1820,1821],{},[1815,1822,1824],{"href":1823},"\u002Fsha256-calculator","Calculateur SHA-256",[446,1826,1827],{},[1815,1828,1830],{"href":1829},"\u002Fbase64-encoder","Encodeur Base64",[446,1832,1833],{},[1815,1834,1836],{"href":1835},"\u002Fpassword-generator","Générateur de mots de passe",[429,1838,1840],{"id":1839},"spécifications-techniques","Spécifications techniques",[438,1842,1844],{"id":1843},"standards-rfc","Standards RFC",[443,1846,1847,1853],{},[446,1848,1849,1852],{},[449,1850,1851],{},"RFC 4122"," : Spécification UUID",[446,1854,1855,1858],{},[449,1856,1857],{},"RFC 4122 Section 4.1.3"," : Définition des versions UUID",[438,1860,1862],{"id":1861},"support-des-langages-de-programmation","Support des langages de programmation",[443,1864,1865,1874,1883,1891],{},[446,1866,1867,521,1870,1873],{},[449,1868,1869],{},"JavaScript",[523,1871,1872],{},"crypto.randomUUID()"," (Node.js 14.17+)",[446,1875,1876,1879,1880],{},[449,1877,1878],{},"Python"," : Module ",[523,1881,1882],{},"uuid",[446,1884,1885,521,1888],{},[449,1886,1887],{},"Java",[523,1889,1890],{},"java.util.UUID",[446,1892,1893,521,1896],{},[449,1894,1895],{},"C#",[523,1897,1898],{},"System.Guid",[1900,1901],"hr",{},[434,1903,1904],{},[1905,1906,1907],"em",{},"Dernière mise à jour : 20 janvier 2024",[1909,1910,1911],"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":554,"searchDepth":568,"depth":568,"links":1913},[1914,1918,1925,1929,1934,1939,1944,1950,1951],{"id":431,"depth":568,"text":432,"children":1915},[1916,1917],{"id":440,"depth":583,"text":441},{"id":473,"depth":583,"text":474},{"id":510,"depth":568,"text":511,"children":1919},[1920,1921,1922,1923,1924],{"id":514,"depth":583,"text":515},{"id":682,"depth":583,"text":683},{"id":877,"depth":583,"text":878},{"id":1056,"depth":583,"text":1057},{"id":1081,"depth":583,"text":1082},{"id":1107,"depth":568,"text":1108,"children":1926},[1927,1928],{"id":1111,"depth":583,"text":1112},{"id":1149,"depth":583,"text":1150},{"id":1207,"depth":568,"text":506,"children":1930},[1931,1932,1933],{"id":1210,"depth":583,"text":1211},{"id":1321,"depth":583,"text":1322},{"id":1399,"depth":583,"text":1400},{"id":1459,"depth":568,"text":1460,"children":1935},[1936,1937,1938],{"id":1463,"depth":583,"text":1464},{"id":1487,"depth":583,"text":1488},{"id":1499,"depth":583,"text":1500},{"id":1511,"depth":568,"text":1512,"children":1940},[1941,1942,1943],{"id":1515,"depth":583,"text":1516},{"id":1544,"depth":583,"text":1545},{"id":1632,"depth":583,"text":1633},{"id":1754,"depth":568,"text":1755,"children":1945},[1946,1947,1948,1949],{"id":1758,"depth":583,"text":1759},{"id":1765,"depth":583,"text":1766},{"id":1772,"depth":583,"text":1773},{"id":1790,"depth":583,"text":1791},{"id":1808,"depth":568,"text":1809},{"id":1839,"depth":568,"text":1840,"children":1952},[1953,1954],{"id":1843,"depth":583,"text":1844},{"id":1861,"depth":583,"text":1862},"Outil de génération UUID en ligne, supportant plusieurs versions UUID, fonctionnalité de génération par lot","md",{"category":1958,"tags":1959,"date":1964,"updated":1964},"Outils de génération",[57,1960,1961,1962,1963],"Identifiant unique","GUID","Système distribué","Base de données","2024-01-20",{"title":37,"description":1955},{"loc":62},"-6-mjxOVMpZwrkjBRSbL_FjEZqaiHM3CZ4acmxNk8Q8",[1969,1969],null]