UUID en su código
Cómo crear, guardar y leer UUID en su lenguaje o base de datos, con v4, v7 y las bibliotecas que ayudan.
En JavaScript, crypto.randomUUID() no necesita bibliotecas. Para v7 y v5 están el paquete uuid o unas líneas de código. Además, validación y un tipo de TypeScript.
- crypto.randomUUID()
- paquete uuid
- v7 sin biblioteca
- TypeScript
El módulo uuid crea v4 y v5 en Python, y v7 desde Python 3.14. Además, lectura, el paquete uuid6 para versiones anteriores y claves en Django y SQLAlchemy.
- uuid4()
- uuid7()
- uuid5()
- Django
- SQLAlchemy
PostgreSQL tiene un tipo nativo uuid, gen_random_uuid() y, desde la versión 18, uuidv7(). Además, una función v7 para versiones anteriores y v5 con uuid-ossp.
- tipo uuid
- gen_random_uuid()
- uuidv7()
- v7 antes de la 18
- uuid-ossp
MySQL no tiene un tipo UUID: guarde los UUID en BINARY(16) con UUID_TO_BIN() y BIN_TO_UUID(). Por qué UUID() devuelve v1, cuándo ayuda el indicador de intercambio y qué añade MariaDB.
- BINARY(16)
- UUID_TO_BIN()
- IS_UUID()
- MariaDB
En la shell, uuidgen crea UUID en Linux y macOS. Además, v5 a partir de un nombre, el archivo del kernel en Linux, v7 con curl y la comprobación con grep.
- uuidgen
- /proc
- curl
- grep
java.util.UUID crea v4 en Java, y v7 y v5 llegan con java-uuid-generator. Además, lectura, bytes y claves con JPA.
- UUID.randomUUID()
- v7 con biblioteca
- v5
- JPA
En C#, Guid.NewGuid() para v4 y, desde .NET 9, Guid.CreateVersion7(). Además, formatos, la trampa del orden de bytes y claves en Entity Framework Core.
- Guid.NewGuid()
- Guid.CreateVersion7()
- formatos
- orden de bytes
- EF Core
C++ no tiene un tipo UUID en la biblioteca estándar. Boost.Uuid crea v4 aleatorios, v5 a partir de un nombre y, en versiones recientes de Boost, v7. Además, lectura y los 16 bytes.
- Boost.Uuid
- random_generator
- name_generator_sha1
- v7
PHP no tiene una función UUID propia. ramsey/uuid y symfony/uid crean v4, v7 y v5, y con random_bytes() bastan unas líneas. Además, comprobación y Laravel.
- ramsey/uuid
- symfony/uid
- random_bytes()
- Laravel
En PowerShell, New-Guid crea un UUID aleatorio, y PowerShell 7.5 añade v7 gracias a .NET 9. Además, mayúsculas y llaves, comprobación con TryParse y cualquier versión desde la API.
- New-Guid
- [guid]::CreateVersion7()
- formatos
- Invoke-RestMethod
En Go, el paquete github.com/google/uuid crea v4, v7 y v5 y lee UUID. Además, por qué New() puede provocar un panic, y UUID en database/sql y JSON.
- github.com/google/uuid
- uuid.NewV7()
- uuid.NewSHA1()
- database/sql
En Rust, el crate uuid crea v4, v7 y v5, pero solo con las features adecuadas. Además, lectura, formatos y UUID con serde y sqlx.
- crate uuid
- Uuid::now_v7()
- features
- serde
- sqlx
Kotlin usa java.util.UUID en la JVM, y Kotlin 2.0.20 añadió kotlin.uuid.Uuid para todas las plataformas. Además, v7 con una biblioteca, lectura y una nota sobre Android.
- UUID.randomUUID()
- kotlin.uuid.Uuid
- v7 en la JVM
- Android
En Ruby, SecureRandom.uuid crea v4, y Ruby 3.3 añade uuid_v7. Además, v5 con Active Support, comprobación con un patrón y claves primarias UUID en Rails.
- SecureRandom.uuid
- uuid_v7
- Digest::UUID
- Rails
Swift crea UUID aleatorios con UUID() de Foundation. Por qué uuidString sale en mayúsculas, cómo leer UUID, una función v7 corta y UUID en Codable y SwiftData.
- UUID()
- uuidString
- v7 a mano
- Codable