Using UUID in Node.js, Python, Go, Java, PHP

Published:

Introduction

UUID generation is supported in virtually every modern programming language. Here's how to generate UUIDs in popular languages.

Node.js

const { randomUUID } = require('crypto');
const uuid = randomUUID();
console.log(uuid);

// Using uuid package
const { v4: uuidv4 } = require('uuid');
const id = uuidv4();

Python

import uuid

# Generate UUID v4 (random)
uuid_v4 = uuid.uuid4()
print(uuid_v4)

# Generate UUID v1 (time-based)
uuid_v1 = uuid.uuid1()

# Convert to string
uuid_string = str(uuid_v4)

Go

import (
    "fmt"
    "github.com/google/uuid"
)

// Generate UUID v4
id := uuid.New()
fmt.Println(id.String())

Java

import java.util.UUID;

// Generate UUID v4
UUID uuid = UUID.randomUUID();
String uuidString = uuid.toString();
System.out.println(uuidString);

PHP

// PHP 7.1+
$uuid = \Ramsey\Uuid\Uuid::uuid4();
echo $uuid->toString();

Conclusion

UUID generation is straightforward across all major programming languages. Choose the library that best fits your project's needs.