acento.io
Utvecklarverktyg

UUID-generator

Skapa RFC 4122 UUID v4 i webbläsaren – kryptografiskt slumpmässigt, 100 % lokalt, utan serverkontakt.

Av Carlos Suárez , Systemingenjör
Senast uppdaterad:

Vad UUID generator gör

Den här svenska versionen av UUID-generatorn skapar RFC 4122 UUID v4-värden direkt i din webbläsare med hjälp av crypto.getRandomValues – inte det osäkra Math.random(). Varje UUID innehåller 122 slumpmässiga bitar, vilket ger ungefär 5,3 × 10³⁶ möjliga värden. Kollisioner är i praktiken omöjliga. Du kan generera ett enstaka UUID eller upp till 1 000 i ett svep, med valfritt format: stora bokstäver eller utan bindestreck för system som kräver ett kompakt 32-teckens ID. 100 % klientbaserat – dina data lämnar aldrig din webbläsare. Inga uppladdningar, ingen spårning, inga serverloggar. Behöver du koda data inför transport finns [Base64 encoder & decoder](/sv/base64/) och [URL encoder & decoder](/sv/url-encoder/) på samma plattform.

Funktioner

  • Kryptografisk slumpmässighet. Använder Web Crypto API:ets crypto.getRandomValues för att garantera att ingen förutsägbar sekvens uppstår, till skillnad från Math.random().
  • Bulk-generering upp till 1 000. Välj exakt hur många UUID:n du behöver – från ett enstaka till tusen – och ladda ned resultatet som en .txt-fil direkt.
  • Versaler och utan bindestreck. Växla till versaler (A1B2C3…) eller ta bort bindestrecken för en kompakt 32-teckens hex-sträng som passar databaser och URL-segment.
  • Inget beroende av server. All generering sker lokalt. Inget UUID skickas till något API, så det finns inga serverloggar som kan läcka ett hemligt ID.
  • Kopiering med ett klick. Knappen Kopiera alla lägger samtliga genererade UUID:n i urklipp, radbrytningsåtskilda och klara att klistra in.

Så här använder du UUID generator

Ange antal, välj format och klicka på Generera. Kopiera eller ladda ned resultatet direkt.

  1. Ange antal. Skriv in hur många UUID:n du vill ha i fältet Antal – mellan 1 och 1 000.
  2. Välj format. Kryssa i Versaler om systemet kräver stora bokstäver, eller Utan bindestreck för ett kompakt 32-teckens ID.
  3. Klicka på Generera. UUID:na visas omedelbart. I Python gör du samma sak med import uuid; uuid.uuid4(), och i terminalen räcker det med uuidgen.
  4. Kopiera eller ladda ned. Klicka på Kopiera alla för att lägga allt i urklipp, eller använd Ladda ned .txt för en färdig fil.

Vanliga användningsområden

  • Idempotensnycklar i HTTP-anrop. Skicka ett unikt UUID i varje POST-förfrågan så att betalnings- eller beställnings-API:et kan ignorera dubbletter utan att transaktionen körs två gånger.
  • Distribuerade primärnycklar. Undvik koordinering kring auto-increment i distribuerade databaser. Varje tjänst genererar sitt UUID lokalt utan att riskera krockar.
  • Spårnings-ID i mikroservicearkitektur. Lägg ett UUID v4 i varje loggpost som korrelations-ID. Det följer anropet tvärs tjänster och förenklar felsökning, som i RFC 3986-kompatibla URL:er.
  • Testdata och fixtures. Skapa hundratals unika ID:n för att fylla en testdatabas eller generera ephemera sessionstokens i utvecklingsmiljön.
  • Javascript-integration. I moderna webbläsare och Node.js 19+ kan du anropa crypto.randomUUID() direkt – samma standard som verktyget använder under huven.

Vanliga frågor

Kan UUID:na läcka till en server?

Nej. All generering sker i din webbläsare via Web Crypto API. Inget värde skickas till acento.io eller någon annan server, och det finns inga serverloggar.

Vad är skillnaden mellan UUID v4 och UUID v1?

UUID v1 innehåller nätverkskortets MAC-adress och en tidsstämpel, vilket kan avslöja maskinidentitet. UUID v4 är helt slumpmässigt och föredras för publika ID:n.

Är UUID v4 verkligen unikt?

I praktiken ja. Med 122 slumpmässiga bitar är sannolikheten för en kollision försumbar – ungefär 1 på 5,3 × 10³⁶. Kollisioner är teoretiskt möjliga men aldrig ett praktiskt problem i normala volymer.

Vad är UUID utan bindestreck?

Det är samma 128-bitars värde presenterat som en obruten 32-teckens hexsträng, exempelvis 550e8400e29b41d4a716446655440000. Vissa databaser och API:er kräver det formatet, men se till att din parser stöder det – standardformatet med bindestreck (8-4-4-4-12) är bredare kompatibelt.

Borde jag använda UUID v7 i stället för v4 för databaser?

UUID v7 inkluderar en tidsstämpel i de höga bitarna, vilket gör ID:na sorterbara och cache-vänliga för B-träd-index. Om ordning spelar roll, välj v7. UUID v4 passar bättre när slumpmässighet och anonymitet är viktigast.

Hur genererar jag ett random UUID i Python?

Använd standardbiblioteket: import uuid; print(uuid.uuid4()). Det är kryptografiskt säkert och producerar ett RFC 4122 v4-kompatibelt värde utan externa beroenden.