#randomuuid
se vc estiver em Node >= v14.17.0, vc não precisa instalar uma lib para gerar UUID v4. vc terá isso nativamente da seguinte maneira:

import { randomUUID } from 'crypto';

const uuid = randomUUID();
October 2, 2024 at 1:18 PM
`<manic-pixie-dream-girl-voice>` omg, i'm so randomUUID()!
March 24, 2025 at 4:14 PM
why does java's randomUUID() use a lock bro 🥲
February 4, 2026 at 11:03 PM
Alguém sabe se o randomUUID do Crypto no browser depende de algo com https?
September 4, 2024 at 11:21 PM
Just used it today in a project, and for anyone who is interested:

github.com/nodejs/node/...

Good work by Benjamin Coe (maybe not here yet?) and @jasnell.me.
November 15, 2024 at 4:01 PM
July 7, 2023 at 2:31 PM
Crypto randomUUID is baseline. ✅
Crypto: randomUUID() method - Web APIs | MDN
The randomUUID() method of the Crypto interface is used to generate a v4 UUID using a cryptographically secure random number generator.
developer.mozilla.org
March 15, 2026 at 12:04 AM
It's time for the first django-tasks release of the year 🎉

- Task metadata
- `@task(**kwargs)` support
- Support a custom id function in DB backend (UUID7 or RandomUUID support)
- Improve traceback fomatting in admin
- Fix support on older 3.11.x / 3.12.x versions

github.com/RealOrangeOn...
github.com
January 9, 2026 at 5:31 PM
Let’s say randomUUID is a bad name
April 16, 2025 at 7:47 PM
vc pode mudar no import

import { randomUUID: uuidV4 } from 'crypto';

o mesmo pra require

mas concordo, seria legal já vir randomUUIDv4. não sei se foi ramelada ou se tem um motivo (tipo: atualizar seamless)
October 3, 2024 at 2:18 AM
crypto.randomUUIDってv4なんだ "Web Cryptography API" https://w3c.github.io/webcrypto/#Crypto-method-randomUUID
July 14, 2024 at 3:20 AM
Nice!

Do you know which generator (api/lib) was used ? randomUUID ?

I quickly skimmed the related PR but haven't found.
February 12, 2025 at 3:38 PM
Queria torar o else, mas meu código está falando q o randomUUID is undefined
September 4, 2024 at 11:23 PM
You still need to be able to know if what you are getting is accurate, for example, I asked for some code and it gave me the example installing uuid instead of just randomUUID(). So I told it what node version I was using and asked or all responses to use that. It then gave me the right code.
May 2, 2023 at 9:18 PM
js側のやつだったんだこれ

『Crypto: randomUUID() メソッド - Web API | MDN』 - https://developer.mozilla.org/ja/docs/Web/API/Crypto/randomUUID
November 21, 2024 at 9:49 AM
Wait... Looks like randomuuid() is started to get well supported by browsers all around caniuse.com?search=rando...
94% is probably not enough for big corporate b2c shops, but for internal software or your small to medium website, is good enough.
"randomuuid" | Can I use... Support tables for HTML5, CSS3, etc
caniuse.com
November 18, 2024 at 8:27 AM
🦖 Crypto: randomUUID() method 🦖

https://developer.mozilla.org/en-US/docs/Web/API/Crypto/randomUUID

The randomUUID() method of the Crypto interface is used to generate a v4 UUID using a cryptographically secure random number generator.

#webdev
November 28, 2024 at 12:09 PM
Node.js で固定長のランダムな文字列を生成したくなったんだけど、crypto.randomBytes() でランダムなバイト列を生成して文字列に変換するより単に crypto.randomUUID() を呼び出した方が桁違いに速くてどうしたものか… となっている。randomUUID() は内部でバッチ的にランダムなバイト列を生成しているようで、そのあたりが速度パフォーマンスに大きく寄与しているっぽい。
September 17, 2024 at 7:11 AM
randomUUIDとかいう便利なものがあるじゃないか、と思ったけどこれv4しか出せないのか。

developer.mozilla.org/ja/docs/Web/...
Crypto: randomUUID() メソッド - Web API | MDN
randomUUID() は Crypto インターフェイスのメソッドで、暗号強度の強い乱数生成器を用いて v4 UUID を生成するのに用いられます。
developer.mozilla.org
December 22, 2024 at 1:37 AM
Was getting an strange bug testing NTP on my iPad. Connecting to my laptop's Safari I was able to see that randomUUID() is "not a function". This function worked in every other browser context. Found out I wasn't using https by mistake by reading MDN docs. Could have been a long night #readTheDocs
December 26, 2024 at 4:20 AM
400 error arrising while connecting my MCP Server with openAI Playground
Hi, So I made a mcp server and it is working perfectly with mcp inspector but while connecting it with openai Playground it is giving me 400 error. // import express from "express"; // import { randomUUID } from "node:crypto"; // import { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js"; // import { StreamableHTTPServerTransport } from "@modelcontextprotocol/sdk/server/streamableHttp.js"; // import { InMemoryEventStore } from "@modelcontextprotocol/sdk/examples/shared/inMemoryEventStore.js"; // import { z } from "zod"; // import { // isInitializeRequest, // CallToolResult, // } from "@modelcontextprotocol/sdk/types.js"; // const PORT = 3000; // interface ServerOptions { // name: string; // } // export const ExpressHttpStreamableMcpServer = ( // options: ServerOptions, // setupCb: (server: McpServer) => void // ) => { // const server = new McpServer( // { // name: "xxx", // version: "1.0.0", // }, // { // capabilities: { // logging: {}, // tools: { // listChanged: false, // }, // }, // } // ); // setupCb(server); // const app = express(); // app.use(express.json()); // // Map to store transports by session ID // const transports: { [sessionId: string]: StreamableHTTPServerTransport } = {}; // // Handle POST requests for client-to-server communication // app.post("/mcp", async (req, res) => { // console.log(`Request received: ${req.method} ${req.url}`, { // body: req.body, // }); // // Capture response data for logging // const originalJson = res.json; // res.json = function (body) { // console.log(`Response being sent:`, JSON.stringify(body, null, 2)); // return originalJson.call(this, body); // }; // try { // // Check for existing session ID // const sessionId = req.headers["mcp-session-id"] as string | undefined; // let transport: StreamableHTTPServerTransport; // if (sessionId && transports[sessionId]) { // // Reuse existing transport // console.log(`Reusing session: ${sessionId}`); // transport = transports[sessionId]; // } else if (!sessionId /*&& isInitializeRequest(req.body)*/) { // console.log(`New session request: ${req.body.method}`); // // New initialization request // const eventStore = new InMemoryEventStore(); // transport = new StreamableHTTPServerTransport({ // sessionIdGenerator: () => randomUUID(), // enableJsonResponse: true, // eventStore, // Enable resumability // onsessioninitialized: (sessionId) => { // // Store the transport by session ID // console.log(`Session initialized: ${sessionId}`); // transports[sessionId] = transport; // }, // }); // // Clean up transport when closed // transport.onclose = () => { // const sid = transport.sessionId; // if (sid && transports[sid]) { // console.log( // `Transport closed for session ${sid}, removing from transports map` // ); // delete transports[sid]; // } // }; // // Connect to the MCP server BEFORE handling the request // console.log(`Connecting transport to MCP server...`); // await server.connect(transport); // console.log(`Transport connected to MCP server successfully`); // console.log(`Handling initialization request...`); // await transport.handleRequest(req, res, req.body); // console.log(`Initialization request handled, response sent`); // return; // Already handled // } else { // console.error( // "Invalid request: No valid session ID or initialization request" // ); // // Invalid request // res.status(400).json({ // jsonrpc: "2.0", // error: { // code: -32000, // message: "Bad Request: No valid se ssion ID provided", // }, // id: null, // }); // return; // } // console.log(`Handling request for session: ${transport.sessionId}`); // console.log(`Request body:`, JSON.stringify(req.body, null, 2)); // // Handle the request with existing transport // console.log(`Calling transport.handleRequest...`); // const startTime = Date.now(); // await transport.handleRequest(req, res, req.body); // const duration = Date.now() - startTime; // console.log( // `Request handling completed in ${duration}ms for session: ${transport.sessionId}` // ); // } catch (error) { // console.error("Error handling MCP request:", error); // if (!res.headersSent) { // res.status(500).json({ // jsonrpc: "2.0", // error: { // code: -32603, // message: "Internal server error", // }, // id: null, // }); // } // } // }); // // Handle GET requests for server-to-client notifications via SSE // app.get("/mcp", async (req: express.Request, res: express.Response) => { // console.log(`GET Request received: ${req.method} ${req.url}`); // try { // const sessionId = req.headers["mcp-session-id"] as string | undefined; // if (!sessionId || !transports[sessionId]) { // console.log(`Invalid session ID in GET request: ${sessionId}`); // res.status(400).send("Invalid or missing session ID"); // return; // } // // Check for Last-Event-ID header for resumability // const lastEventId = req.headers["last-event-id"] as string | undefined; // if (lastEventId) { // console.log(`Client reconnecting with Last-Event-ID: ${lastEventId}`); // } else { // console.log(`Establishing new SSE stream for session ${sessionId}`); // } // const transport = transports[sessionId]; // // Set up connection close monitoring // res.on("close", () => { // console.log(`SSE connection closed for session ${sessionId}`); // }); // console.log( // `Starting SSE transport.handleRequest for session ${sessionId}...` // ); // const startTime = Date.now(); // await transport.handleRequest(req, res); // const duration = Date.now() - startTime; // console.log( // `SSE stream setup completed in ${duration}ms for session: ${sessionId}` // ); // } catch (error) { // console.error("Error handling GET request:", error); // if (!res.headersSent) { // res.status(500).send("Internal server error"); // } // } // }); // // Handle DELETE requests for session termination // app.delete("/mcp", async (req: express.Request, res: express.Response) => { // console.log(`DELETE Request received: ${req.method} ${req.url}`); // try { // const sessionId = req.headers["mcp-session-id"] as string | undefined; // if (!sessionId || !transports[sessionId]) { // console.log(`Invalid session ID in DELETE request: ${sessionId}`); // res.status(400).send("Invalid or missing session ID"); // return; // } // console.log( // `Received session termination request for session ${sessionId}` // ); // const transport = transports[sessionId]; // // Capture response for logging // const originalSend = res.send; // res.send = function (body) { // console.log(`DELETE response being sent:`, body); // return originalSend.call(this, body); // }; // console.log(`Processing session termination...`); // const startTime = Date.now(); // await transport.handleRequest(req, res); // const duration = Date.now() - startTime; // console.log( // `Session termination completed in ${duration}ms for session: ${sessionId}` // ); // // Check if transport was actually closed // setTimeout(() => { // if (transports[sessionId]) { // console.log( // `Note: Transport for session ${sessionId} still exists after DELETE request` // ); // } else { // console.log( // `Transport for session ${sessionId} successfully removed after DELETE request` // ); // } // }, 100); // } catch (error) { // console.error("Error handling DELETE request:", error); // if (!res.headersSent) { // res.status(500).send("Error processing session termination"); // } // } // }); // const express_server = app.listen(PORT, () => { // console.log(`MCP Streamable HTTP Server listening on port ${PORT}`); // }); // // Add server event listeners for better visibility // express_server.on("connect", (transport) => { // console.log(`[Server] Transport connected: ${transport}`); // }); // express_server.on("disconnect", (transport) => { // console.log(`[Server] Transport disconnected: ${transport.sessionId}`); // }); // express_server.on("request", (request, transport) => { // console.log( // `[Server] Received request: ${request.method} from transport: ${transport}` // ); // }); // express_server.on("response", (response, transport) => { // console.log( // `[Server] Sending response for id: ${response.id} to transport: ${transport.sessionId}` // ); // }); // express_server.on("notification", (notification, transport) => { // console.log( // `[Server] Sending notification: ${notification.method} to transport: ${transport.sessionId}` // ); // }); // express_server.on("error", (error: any, transport: any) => { // console.error( // `[Server] Error with transport ${transport?.sessionId || "unknown"}:`, // error // ); // }); // // Handle server shutdown // process.on("SIGINT", async () => { // console.log("Shutting down server..."); // // Close all active transports to properly clean up resources // for (const sessionId in transports) { // try { // console.log(`Closing transport for session ${sessionId}`); // await transports[sessionId].close(); // delete transports[sessionId]; // } catch (error) { // console.error( // `Error closing transport for session ${sessionId}:`, // error // ); // } // } // await express_server.close(); // await server.close(); // console.log("Server shutdown complete"); // process.exit(0); // }); // return { process, server, express_server }; // }; so i am exposing my local server with ngrok and was trying to connect with open ai playground but at the the initializing stage only it is giving me 400 error that is invalid session id
community.openai.com
July 15, 2025 at 6:29 AM
I came across the built-in crypto functionality in Node tonight decided to test built-in UUID generation versus the NPM package of the same name - much faster using built-in (C++ native versus JavaScript implementation).

Updated Extwee with the drop-in replacement.

github.com/videlais/ext...
Release v2.3.8 · videlais/extwee
This minor update removes the uuid package and replaces usage in Node with crypto.randomUUID() and, in web builds, browser-based crypto of the same name, Crypto API: randomUUID(). While it may impa...
github.com
November 16, 2025 at 1:35 AM
UUID Generator

Generate UUIDs quickly and easily with this free online UUID generator. Also includes the JavaScript code if you want to do it yourself.

#UuidGenerator #OnlineTools #FreeCodeSnippets #JavaScriptCode #RandomUUID
UUID Generator
Generate UUIDs quickly and easily with this free online UUID generator. Also includes the JavaScript code if you want to do it yourself.
webby.tools
May 20, 2026 at 9:20 PM
UUID Generator

Generate UUIDs quickly and easily with this free online UUID generator. Also includes the JavaScript code if you want to do it yourself.

#uuidgenerator #onlinegenerators #quickuuid #uuidcodes #randomuuid
UUID Generator
Generate UUIDs quickly and easily with this free online UUID generator. Also includes the JavaScript code if you want to do it yourself.
webby.tools
May 20, 2026 at 2:20 PM
UUID Generator

Generate UUIDs quickly and easily with this free online UUID generator. Also includes the JavaScript code if you want to do it yourself.

#OnlineUUIDGenerator #FreeCodeSnippet #UUIDGenerator #JavaScriptCode #RandomUUID
UUID Generator
Generate UUIDs quickly and easily with this free online UUID generator. Also includes the JavaScript code if you want to do it yourself.
webby.tools
May 17, 2026 at 3:20 PM