Node.js UUID Generator

Generate a UUID instantly, then copy ready-to-use Node.js code for your backend service or CLI tool.

Generate a UUID in Node.js

Built-in crypto module (Node 14.17+, no dependency)

const crypto = require('crypto');

const id = crypto.randomUUID();
console.log(id); // e.g. 3fa85f64-5717-4562-b3fc-2c963f66afa6

uuid npm package (v1, v4, v7, validation)

npm install uuid
const { v4: uuidv4, v7: uuidv7 } = require('uuid');

console.log(uuidv4());
console.log(uuidv7());

Express middleware: request ID per request

const express = require('express');
const crypto = require('crypto');
const app = express();

app.use((req, res, next) => {
  req.id = crypto.randomUUID();
  res.setHeader('X-Request-Id', req.id);
  next();
});

UUID as a MongoDB document ID

const { v4: uuidv4 } = require('uuid');

await db.collection('orders').insertOne({
  _id: uuidv4(),
  customerName: 'Jane Doe'
});