Node.js: UUID nativo (sem depedências)


O Universally Unique Identifier / Identificador Único Universal, mais conhecido como UUID (também conhecido por alguns como Globally Unique Identifier, ou GUID), é um dos formatos mais confiáveis (até o momento), para identificar informações de forma única, com um risco de colisão quase nulo.

Em diversos tutoriais sobre Node.js, é muito comum vermos o uso de uma biblioteca externa (ex: uuid) para gerar UUID’s.

Porém, o que muitos ainda não sabem, é que, se você usa qualquer versão do Node.js >= 14.17, na maioria dos casos, essa biblioteca não é mais necessária!

Dica rápida: A partir do Node.js v14.17.0, temos um método nativo para gerar UUID’s v4!

Exemplo:

import { randomUUID } from 'crypto'

randomUUID()

// Returna um UUID v4 aleatório, ex:
// '9e424b39-6fd3-4606-b664-02da7445f5ba'

Show né? Simples assim! o/