GUID- en UUID-generator

Genereer UUID v4 of v7 met veilige browserwillekeur. Controleer structuur en v7-tijd en exporteer tekst, CSV, JSON of SQL-waarden.

Zo werkt het

Genereer UUID v4 of v7 met veilige browserwillekeur. Controleer structuur en v7-tijd en exporteer tekst, CSV, JSON of SQL-waarden.

Stap 1

Kies generatie of inspectie

Vast voorbeeld

12816 × 8

Gebruik UUID’s genereren wanneer je nieuwe v4- of v7-waarden nodig hebt. Gebruik Valideren en bekijken wanneer je één bestaande identifier hebt en de canonieke vorm, variant, versie of v7-UTC-tijdstempel nodig hebt.

Stap 2

Stel reeks en uitvoervorm in

Vast voorbeeld

8 - 4 - 4 - 4 - 12550e8400-e29b-41d4-a716-446655440000

Kies voor generatie v4 of v7, voer een geheel aantal van 1 tot en met 1.000 in en selecteer daarna het tekstformaat, de codering en de uitvoerindeling die de bestemming verwacht.

Stap 3

Exporteer alleen wat het resultaat bewijst

Vast voorbeeld

v4: 122v7: 48 + 74

Kopieer of download de zichtbare uitvoer na generatie. Behandel validatie als structurele inspectie: die bewijst niet waar een identifier vandaan kwam, of die geheim is, of dat een databaserecord bestaat.

Praktische toepassingen

Database- en API-fixtures

Om drie fictieve API-resources voor te bereiden, kies UUID v4, aantal 3, Kleine letters, Platte tekst en JSON-array, en daarna UUID’s genereren. Het resultaat is een array van drie strings, niet drie objecten met een id-eigenschap. Voeg de overige velden voor je testgegevens toe in je code. De indeling wijzigen naar Eén per regel laat je dezelfde waarden bekijken zonder vervangingen te genereren; Downloaden gebruikt daarna de extensie van de geselecteerde indeling. Leg de gegenereerde versie apart vast als de fixture herkomst nodig heeft. Een uniciteitstelling van drie controleert alleen deze reeks, niet bestaande sleutels in een database.

Log- en gebeurtenisonderzoek

Voor een logonderzoek kies je Valideren en bekijken en plak je het vaste v7-voorbeeld 017f22e2-79b0-7cc3-98c4-dc0c0c07398f. Het tijdveld leest 2022-02-22T19:22:22.000Z, in UTC, ongeacht je lokale weergavezone. Vergelijk die aanwijzing met een onafhankelijk geregistreerde gebeurtenistijd; de identifier kan gekopieerd zijn of met een verkeerde klok zijn gegenereerd. Kopiëren in inspectiemodus retourneert de canonieke UUID zelf, niet een onderzoeksrapport met de gedecodeerde tijdstempel. Noteer de tijd en onzekerheid in je eigen aantekeningen als die belangrijk zijn voor de vergelijking.

Uitwisseling en coderingscontroles

Begin met één testwaarde en het gedocumenteerde contract van het ontvangende systeem. Een UUID-tekstveld kan Kleine letters en Platte tekst verwachten; een binair uitwisselingsveld kan Base64 van 16 bytes verwachten. Het wijzigen van die opties herformatteert dezelfde reeks, zodat je representaties kunt vergelijken zonder de identifiers zelf te veranderen. Bevestig dat decoderen de oorspronkelijke UUID reproduceert voordat je een grotere set importeert. In CSV plaatst deze tool waarden over één rij, niet onder elkaar in een eenkolomsbestand. Voor SQL geeft hij een lijst met gequote strings, geen uitvoerbare INSERT of databasespecifieke binaire conversie.

Voorbeeldreeks met drie UUID-v4-identificatoren
Een voorbeeldreeks met drie UUID-v4-waarden, elk op een eigen regel. Dit zijn nieuw gegenereerde voorbeeldidentificatoren, geen bestaande inloggegevens of API-sleutels.

Generatie, versies en ordening

GUID en UUID worden hier gebruikt als praktische namen voor dezelfde familie van 128-bit-identifiers. RFC 9562 definieert de 16-octet-indeling, het versieveld, het variantveld en de standaard tekstvorm 8-4-4-4-12. ClockTools genereert alleen UUID v4 en UUID v7, terwijl de inspecteur ondersteunde RFC-variantversies 1 tot en met 8 plus de nil- en max-sentinelwaarden kan herkennen.

Generatie is bewust. Bij het openen van de pagina wordt niets gegenereerd. Versie of Aantal wijzigen bereidt de volgende reeks voor; het verandert de identiteiten die al worden getoond niet. Tekstformaat, codering en uitvoerindeling herformatteren bestaande waarden direct zonder vervangingen te genereren. Het resultaatpaneel bewaart aantal en versie van de reeks die die waarden echt heeft geproduceerd, dus v7 selecteren na v4-generatie labelt de oude reeks niet opnieuw als v7.

Deze tool gebruikt cryptografische browserwillekeur voor elke gegenereerde UUID en heeft geen zwak toevalsalternatief. Als Web Crypto niet beschikbaar is of herhaaldelijk duplicaten retourneert binnen het begrensde pogingvenster, wordt geen gedeeltelijke reeks bewaard. Die mislukking is nuttig omdat een stil alternatief het resultaat sterker zou laten lijken dan het is.

8 - 4 - 4 - 4 - 12550e8400-e29b-41d4-a716-446655440000
Vaste UUID-indeling: vijf hexadecimale groepen; versie 4 en RFC-variant a zijn gemarkeerd in 550e8400-e29b-41d4-a716-446655440000.

Kies v4 of v7 op basis van de downstream taak

UUID v4 is de algemene willekeurige keuze. Nadat de vereiste versie- en variantbits zijn gezet, blijven 122 bits willekeurig. Het is een goede standaard voor onafhankelijke clients, testgegevens, openbare resource-identifiers en systemen waarbij de identifier zelf geen tijd hoeft te onthullen.

UUID v7 plaatst een Unix-milliseconde-tijdstempel in de meest significante 48 bits en gebruikt in deze implementatie willekeurige bits voor de resterende variabele ruimte. Daardoor sorteren waarden uit verschillende milliseconden globaal op aanmaaktijd wanneer klokken vooruitlopen, wat kan helpen bij logreview en sommige indexpatronen.

Versie 7 is geen belofte van strikte generatievolgorde. Deze generator voegt geen monotone teller of submillisecondevolgorde toe. Waarden die in dezelfde milliseconde worden gemaakt bevatten willekeurige achterliggende bits, en een apparaatklok die terugloopt kan de zichtbare ordening verstoren.

Versiekeuze en gevolg
KeuzeWat ClockTools genereertNuttig wanneerBelangrijke beperking
UUID v4RFC-variant met versie 4 en 122 willekeurige bitsOnafhankelijke willekeurige identifiers, fixtures, API-resources en databaserijenSorteervolgorde is willekeurig en bevat geen aanmaaktijd.
UUID v7RFC-variant met een 48-bit Unix-milliseconde-tijdstempel en willekeurige resterende bitsBenaderende tijdgroepering voor logs, gebeurtenissen en invoegvolgordeGeen monotone teller; apparaatklokproblemen beïnvloeden ordening.
Valideren en bekijkenEr wordt geen nieuwe identifier gegenereerdCanonieke vorm, variant, versie, nil/max of v7-UTC-tijd controlerenStructuur is geen herkomst, eigendom, uniciteit of geheimhouding.

Wat de zichtbare UUID-velden betekenen

De vertrouwde vorm met streepjes is een tekstpresentatie van 16 bytes. De vijf groepen hebben 8, 4, 4, 4 en 12 hexadecimale cijfers, maar de groepen zijn geen afzonderlijke willekeurige strings. De versienibble staat aan het begin van de derde groep en de RFC-variant staat in het eerste hexadecimale cijfer van de vierde groep.

Het vaste openbare v4-voorbeeld 550e8400-e29b-41d4-a716-446655440000 heeft 4 op de versiepositie en a op de RFC-variantpositie. Het variantcijfer kan 8, 9, a of b zijn voor de RFC-variant omdat de leidende bits 10 zijn. Deze posities verklaren hoe inspectie velden herkent; ze onthullen niet of de andere bits willekeurig zijn gegenereerd. Een handgeschreven waarde kan hetzelfde patroon imiteren.

De inspecteur herkent ook nil- en maxwaarden als speciale sentinels. Nil is alle bits nul; max is alle bits één. Ze kunnen structureel betekenisvol zijn in een protocol, maar zijn geen willekeurig gegenereerde identifiers en mogen niet voor gewone unieke waarden worden aangezien.

Het vaste voorbeeld lezen
DeelVoorbeeldBetekenis
Canonieke groepen550e8400-e29b-41d4-a716-446655440000Vijf groepen in 8-4-4-4-12 hexadecimale vorm.
Versienibble41d4 begint met 4Versie 4 in dit voorbeeld.
Variantnibblea716 begint met aRFC-variant omdat a één van 8, 9, a of b is.
Nil-UUID00000000-0000-0000-0000-000000000000Gereserveerde all-zero sentinel, geen willekeurige uitvoer.
Max-UUIDffffffff-ffff-ffff-ffff-ffffffffffffGereserveerde all-one sentinel, geen willekeurige uitvoer.

Klok, uniciteit en reeksgedrag

Voor UUID v7 neemt ClockTools één apparaatklok-milliseconde-tijdstempel voor de reeks en schrijft die in de eerste zes bytes van elke waarde. Elke waarde krijgt nog steeds verse willekeurige bytes voordat de versie- en variantbits worden vastgezet. Als de klokwaarde buiten het bereik van het 48-bit v7-tijdstempelveld valt, wordt die geweigerd en mislukt de generatie; de klokwaarde wordt niet tot 48 bits ingekort.

De unieke telling is lokaal voor de huidige gegenereerde reeks. De generator gebruikt een Set en begrensde pogingen zodat dubbele willekeurige uitvoer binnen de gevraagde reeks niet wordt teruggegeven. Hij raadpleegt geen wereldwijd register, database, andere tab of waarden die gisteren zijn gemaakt.

Waarschijnlijkheid is nog geen bedrijfsregel. Als dubbele sleutels gevolgen zouden hebben, dwing uniciteit dan af waar de identifiers worden opgeslagen en behandel conflictfouten daar. Generatie kan de staat van je applicatie niet kennen. Een mislukte nieuwe generatie wist de vorige reeks in plaats van een oud resultaat te laten lijken op een geslaagde nieuwe aanvraag, dus kopieer benodigde fixtures voordat je met de volgende reeks experimenteert.

Wat uniciteitsuitspraken wel en niet dekken
UitspraakGedektNiet gedekt
Uniek in deze reeksDe zichtbare gegenereerde waarden zijn onderling verschillend.Geen controle tegen je database of andere gebruikers.
v4 willekeurige bits122 willekeurige bits na plaatsing van versie en variant.Geen uitspraak dat de waarde geheim of onraadbaar genoeg is voor een tokenworkflow.
v7-tijdstempelEen gedecodeerde UTC-milliseconde uit de eerste 48 bits.Geen bewijs dat de klok van de maker nauwkeurig of eerlijk was.
Geen zwakke fallbackGeneratie stopt wanneer Web Crypto niet beschikbaar is.Geen garantie dat elke browser-/apparaatentropiebron dezelfde kwaliteit heeft.

Formaten, validatie en exportgevolgen

De uitvoerknoppen veranderen de presentatie, niet de onderliggende identifier. Kleine letters, hoofdletters, accolades, aanhalingstekens, zonder streepjes en URN zijn tekstformaten voor dezelfde UUID-waarde. Codering en indeling zijn aparte keuzes, dus kies ze volgens het ontvangende systeem in plaats van de langste of compactste uitvoer automatisch beter te vinden.

De Web Crypto-specificatie beschrijft getRandomValues als bron van cryptografisch sterke willekeurige waarden, en deze pagina vertrouwt voor generatie op die browser-API. Daarna gebeurt formattering op de pagina: Base64 codeert de 16 UUID-bytes, Base64 URL gebruikt het URL-veilige alfabet, en URL-gecodeerde uitvoer percent-encodeert de gekozen tekstrepresentatie.

Validatie is structurele inspectie. Zij accepteert 32 hexadecimale cijfers of de exacte vorm met streepjes 8-4-4-4-12, eventueel omsloten of met URN-prefix. Zij meldt canonieke vorm, variant, versie en v7-tijd wanneer de velden die lezing ondersteunen. Zij bewijst geen willekeur, oorsprong, autorisatie, databasebestaan of veilig gebruik als credential.

Elke uitvoerknop heeft gevolgen voor de bestemming

Tekstformaat is nuttig wanneer de ontvanger een afgedrukte UUID verwacht. Kleine letters is de canonieke browseruitvoer die de generator gebruikt, hoofdletters is voor systemen met die conventie, accolades en aanhalingstekens zijn omsluitingen, zonder streepjes is de compacte 32-hex-vorm, en URN voegt de urn:uuid:-prefix toe.

Codering is een andere laag. Platte tekst behoudt het geselecteerde tekstformaat. URL-gecodeerde uitvoer percent-encodeert die tekst. Base64 en Base64 URL negeren de tekstformaatomsluiting en coderen de 16 ruwe bytes in netwerkvolgorde; de formaatsselector is uitgeschakeld voor die coderingen omdat accolades of hoofdletters geen deel zijn van de bytewaarde.

Indeling bepaalt hoe meerdere waarden worden geschikt. Eén per regel is het makkelijkst te scannen. CSV maakt één rij met kommagescheiden velden. JSON-array is nuttig voor fixtures en code. SQL-waarden maakt gequote waarden gescheiden door komma’s; het is een waardenlijst, geen volledige SQL-opdracht.

Keuzes voor formaat, codering en indeling
KnopKeuzeUitvoergevolg
TekstformaatKleine lettersTekst met streepjes in kleine letters zoals 550e8400-e29b-41d4-a716-446655440000.
TekstformaatHoofdlettersDezelfde identifier met A-F in hoofdletters voor systemen die die presentatie eisen.
TekstformaatAccoladesOmsluit tekst als {550e8400-e29b-41d4-a716-446655440000}.
TekstformaatAanhalingstekensOmsluit elke waarde met dubbele aanhalingstekens vóór indelingsafhandeling.
TekstformaatZonder streepjesProduceert 32 hexadecimale cijfers voor compacte velden.
TekstformaatURNVoegt urn:uuid: toe vóór de canonieke UUID-tekst.
CoderingPlatte tekstGebruikt het geselecteerde tekstformaat exact.
CoderingBase64Codeert de 16 bytes, bijvoorbeeld VQ6EAOKbQdSnFkRmVUQAAA==.
CoderingBase64 URLGebruikt URL-veilige Base64-tekens en verwijdert padding, bijvoorbeeld VQ6EAOKbQdSnFkRmVUQAAA.
CoderingURL-coderingPercent-encodeert het geselecteerde tekstformaat voor URL-/querycontexten.
IndelingEén per regelSchrijft elke geformatteerde waarde op een eigen regel.
IndelingCSVSchrijft één CSV-rij; aanhalingstekens worden door de CSV-serializer ge-escaped.
IndelingJSON-arraySchrijft een JSON-stringarray met inspringing.
IndelingSQL-waardenSchrijft gequote kommagescheiden waarden, geen uitvoerbare INSERT-opdracht.

Uitgewerkte bytecoderingen en quote-valkuilen

Voor de vaste UUID 550e8400-e29b-41d4-a716-446655440000 zijn de bytecoderingen VQ6EAOKbQdSnFkRmVUQAAA== in Base64 en VQ6EAOKbQdSnFkRmVUQAAA in Base64 URL. De gewone tekst heeft 36 tekens, compacte hex heeft 32, Base64 met padding heeft 24, en deze ongepadded Base64 URL-vorm heeft 22. Ze vertegenwoordigen dezelfde 16 bytes. De 36 afgedrukte ASCII-tekens coderen zou in plaats daarvan een andere invoer coderen en niet die byteresultaten geven.

RFC 4648 beschrijft de Base64- en URL-veilige alfabetten. De URL-veilige vorm vervangt de plus- en slashtekens die gewone Base64 gebruikt en laat in deze tool afsluitende padding weg. Hoofdlettergebruik blijft in beide Base64-alfabetten tellen; zet een Base64-waarde niet in kleine letters alsof het hexadecimale UUID-tekst is. URL-codering is een derde keuze: accolades worden %7B en %7D, terwijl canonieke UUID-letters, cijfers en streepjes geen percentvervanging nodig hebben.

Bytevolgorde is onderdeel van een uitwisselingscontract. Deze pagina codeert bytes in dezelfde netwerkvolgorde als de canonieke hexadecimale tekst. De Microsoft Guid.ToByteArray-documentatie laat zien dat de parameterloze byte-uitvoer de eerste drie veldgroepen omkeert ten opzichte van tekst. Als de ontvanger die representatie gebruikt, vergelijk dan expliciet de gedocumenteerde bytevolgorde; overeenkomen dat beide velden een GUID bevatten, bewijst niet dat hun Base64-strings overeenkomen.

Ook aanhalingstekens zijn gelaagd. Tekstformaat Aanhalingstekens voegt quote-tekens toe aan elke waarde; een JSON-indeling moet die tekens daarna escapen binnen zijn string, en CSV escapet ze binnen een veld. Extra ge-escapete quotes kunnen dus correcte serialisatie zijn maar toch verkeerd voor een ontvanger die een kale UUID wilde. Kleine letters plus Platte tekst is een rechttoe rechtaan startpunt voor JSON- en CSV-imports. SQL-waarden gebruikt enkel-gequote strings; lever de omringende querystructuur apart en geef de voorkeur aan geparametriseerde applicatiequeries boven gegenereerde strings in een live query plakken.

Zelfde vaste waarde, verschillende ontvangende contracten
KeuzeRepresentatieOntvangend contract
Kleine letters / Platte tekst550e8400-e29b-41d4-a716-446655440000Een afgedrukte UUID.
Base64VQ6EAOKbQdSnFkRmVUQAAA==16 netwerkvolgordebytes gecodeerd met padding.
Base64 URLVQ6EAOKbQdSnFkRmVUQAAADezelfde bytes in de URL-veilige, ongepaddede representatie.
Accolades / URL-codering%7B550e8400-e29b-41d4-a716-446655440000%7DPercent-gecodeerde tekst, geen binair UUID-veld.

Inspectie is geen herkomst

Een geldige structuur betekent dat de tekst in een ondersteunde UUID-vorm past en dat versie- en variantvelden kunnen worden gelezen. Zij bewijst niet dat de identifier door ClockTools, door Web Crypto, door een bepaalde service of op de gedecodeerde v7-tijd is gegenereerd.

Voor UUID v7 is de tijdstempel alleen nuttig bewijs binnen een groter onderzoek. Hij kan de apparaatklok van een generator weerspiegelen, een bewust aangepaste tijdstempel zijn of een gekopieerde testwaarde. Behandel hem als sorteeraanwijzing en vergelijk daarna serverlogs, databasetijdstempels en vertrouwde auditrecords.

De inspecteur accepteert compacte hex of tekst met streepjes, en kan gewone omsluitingen zoals accolades, haakjes, aanhalingstekens of een urn:uuid:-prefix verwijderen vóór controle. Hij decodeert geen Base64, Base64 URL of URL-gecodeerde invoer voor validatie; decodeer die representaties in het ontvangende systeem vóór structurele inspectie.

Inspectie accepteert één identifier tegelijk, geen geëxporteerde CSV-rij of JSON-array. Gegenereerde waarde gebruiken plakt de eerste oorspronkelijke UUID uit de huidige reeks, niet zijn gecodeerde weergave, zodat je een reeks kunt inspecteren terwijl Base64 is geselecteerd. De inspecteur herkent ondersteunde RFC-versies 1 tot en met 8, maar generatie biedt alleen v4 en v7. Een waarschuwing voor niet-ondersteunde variant kan nog steeds een genormaliseerde vorm tonen; het is geen geslaagde RFC-validatie of toestemming om velden van het bronprotocol te herschrijven.

Wat de validator kan concluderen
ObservatieRedelijke conclusieNiet concluderen
Canonieke vorm getoondDe opgegeven tekst kan worden genormaliseerd naar standaard UUID-tekst.De waarde bestaat in je database.
Variant is RFC 9562De variantbits passen bij de RFC-indeling.De waarde is wereldwijd uniek in elk systeem.
Versie is UUID v7Het versieveld is 7 en een tijdstempel kan worden gedecodeerd.De tijdstempel is geverifieerde aanmaaktijd.
Nil- of max-UUIDDe waarde is een gereserveerd sentinelpatroon.Hij is gegenereerd als gewone willekeurige ID.
Niet-ondersteunde variant of versieDe vorm lijkt op een UUID maar valt buiten de ondersteunde RFC-lezing van deze inspecteur.De invoer kan veilig worden herschreven zonder het bronprotocol te controleren.

Generatie en export oplossen

Een aantalfout betekent dat het aantal geen geheel getal van 1 tot en met 1.000 is. De tool rondt niet af, begrenst niet en verlaagt de aanvraag niet stilzwijgend. Een fout in de toevalsbron betekent dat Web Crypto geen bruikbare willekeurige bytes leverde, dus er zijn geen identifiers gegenereerd.

Een coderingsfout kan optreden wanneer een browser de API mist die nodig is voor de gekozen uitvoercodering. Schakel over naar Platte tekst om de onderliggende reeks terug te halen of probeer een andere browser. Een generatiefout is anders: die verwerpt de reeks in plaats van gedeeltelijke waarden te bewaren. Klembord-, deel- en downloadfouten genereren identifiers niet opnieuw. Wanneer exporttoegang faalt, selecteer de zichtbare uitvoer handmatig als die beschikbaar is; controleer downloads voordat je aanneemt dat een gestart bestand is opgeslagen.

Plak geen productiegeheimen in een UUID-rapport. Een UUID kan openbaar, privé of beveiligingsgevoelig zijn afhankelijk van hoe je systeem die gebruikt, maar de vorm alleen maakt er geen wachtwoord van. Gebruik voor bearer tokens, wachtwoordresets of API-credentials een daarvoor ontworpen geheimgenerator en lifecyclecontroles.

Triage van fouttoestanden
Melding of verrassingWaarschijnlijke oorzaakVolgende controle
AantalfoutAantal is leeg, fractioneel, negatief, nul of boven 1.000.Voer een geheel getal van 1 tot en met 1.000 in.
Veilige willekeurigheid niet beschikbaarBrowser-Web-Crypto-toegang is mislukt.Gebruik een moderne beveiligde browsercontext; accepteer geen zwakke willekeurige uitvoer.
Fout door willekeurige duplicatenHet begrensde pogingvenster kon geen unieke reeks vullen.Genereer opnieuw en onderzoek de toevalsbron als dit terugkomt.
Klokfout voor v7De apparaattijd past niet in het v7-tijdstempelveld.Controleer de systeemklok voordat je op v7-ordening vertrouwt.
Base64 in validator plakken faaltDe validator verwacht UUID-tekst, geen gecodeerde bytes.Decodeer de waarde eerst of inspecteer de oorspronkelijke UUID-tekst.

Berekeningsmethode

Generatie vult 16 bytes met browserwillekeur via Web Crypto en zet daarna RFC-versie- en variantbits. UUID v4 laat 122 bits willekeurig na die vaste velden. UUID v7 schrijft één apparaatklok-Unix-milliseconde-tijdstempel in de eerste 48 bits voor de reeks, vult de resterende variabele bits willekeurig en zet versie 7 plus de RFC-variant. De tool controleert uniciteit alleen binnen de gegenereerde reeks en formatteert de resulterende 16 bytes volgens de gekozen knoppen.

Beperkingen

Generatie ondersteunt alleen UUID v4 en v7, met gehele aantallen van 1 tot en met 1.000. Er is geen zwak toevalsalternatief, wereldwijd uniciteitsregister, databasezoekactie, monotone v7-teller of kloknauwkeurigheidscontrole. Base64- en Base64 URL-uitvoer zijn coderingen van de 16 bytes en worden niet geaccepteerd als validatorinvoer. Een geldige UUID-vorm is geen bewijs van oorsprong, eigendom, geheimhouding, autorisatie of recordbestaan.

Correcties

Vermeld voor een reproduceerbare melding de modus, versie, aantal, tekstformaat, codering, indeling, browser, exacte zichtbare fout en een veilige voorbeeldwaarde. Geef bij validatieproblemen de exacte geplakte string en verwachte variant of versie. Voeg geen productiecredentials, bearer tokens, privé klantidentifiers of databaserijen toe wanneer een openbare test-UUID het probleem aantoont.

Veelgestelde vragen

Is GUID hetzelfde als UUID?
Ze benoemen vaak dezelfde familie van 128-bit-identifiers, maar daarmee staat de bytepresentatie niet vast. Een canonieke UUID-string kan tussen systemen worden gedeeld terwijl sommige GUID-byte-API’s veldbytes anders rangschikken. Gebruik voor gewone tekst de spelling die de ontvanger accepteert; controleer bij binaire of Base64-uitwisseling ook de bytevolgorde. De naam alleen is geen coderingscontract.
Moet ik UUID v4 of UUID v7 kiezen?
Gebruik v4 wanneer je een onafhankelijke willekeurige identifier zonder tijdprefix nodig hebt. Overweeg v7 wanneer een timestamp-first identifier past bij het ontvangende systeem en benaderende tijdgroepering nuttig is. Controleer dat de bestemming v7 accepteert; versies wijzigen is een datacontractkeuze, niet alleen visuele styling. Deze generator belooft geen geordende waarden binnen één milliseconde en verifieert de kloknauwkeurigheid niet.
Garandeert de pagina wereldwijde uniciteit?
Nee. De telling controleert alleen onderscheidende waarden in deze reeks, niet eerdere reeksen, een ander apparaat of je database. Houd een unieke constraint en conflictafhandeling waar opgeslagen sleutels verschillend moeten zijn. Structurele inspectie slagen voegt geen wereldwijde uniciteitscontrole toe: een perfect gevormde UUID kan bewust worden gekopieerd en hergebruikt, hoe onwaarschijnlijk een willekeurige botsing ook zou zijn.
Wat bewijst de v7-tijdstempel?
Die toont de millisecondewaarde die in de velden is gecodeerd, weergegeven als UTC. Het is geen geauthenticeerd aanmaakrecord. Een apparaatklok kan fout staan, een tijdstempel kan bewust gekozen zijn en een gepubliceerde testwaarde kan later in een log zijn gekopieerd. Gebruik de gedecodeerde tijd als aanwijzing en vergelijk die met onafhankelijk geregistreerde gebeurtenistijdstempels voordat je een chronologische conclusie trekt.
Waarom valideert Base64-uitvoer niet wanneer ik die terugplak?
De inspecteur accepteert tekst-UUID’s, geen gecodeerde bytepayload. Ga terug naar Platte tekst, gebruik Gegenereerde waarde gebruiken of decodeer de bytes volgens het oorspronkelijke bytevolgordecontract vóór inspectie. Hij percent-decodeert een URL-gecodeerde UUID ook niet automatisch. Willekeurig interpunctie verwijderen is geen decoderen en kan een misvormde invoer in een onbedoelde identifier veranderen.
Zijn accolades, quotes, zonder streepjes en URN andere identifiers?
Nee: die presentaties kunnen dezelfde waarde uitdrukken. Inspectie accepteert gewone omsluitingen en de URN-prefix en retourneert canonieke tekst met kleine letters en streepjes. Een ontvangend systeem kan een omsluiting nog steeds weigeren, ook al is de identiteit onveranderd. Kies de representatie die het verwacht; neem niet aan dat de tekstpresentatie van een veld wijzigen ook het databasetype wijzigt of er een binaire UUID van maakt.
Kan ik een UUID als wachtwoord of API-token gebruiken?
Ga niet uit van token-geschiktheid op basis van de vorm. Veel UUID’s zijn openbare identifiers; v7 legt ook een tijdveld bloot, en een structureel geldige waarde kan niet-willekeurige inhoud hebben. Een bearer credential heeft een passend generatie- en lifecycleontwerp nodig, inclusief autorisatie, geheimhouding, verloop en intrekking. Een onraadbaar ogende resource-ID vervangt nooit de controle of een aanvrager toegang tot die resource mag hebben.
Wat gebeurt er als veilige willekeurigheid niet beschikbaar is?
Generatie faalt en wist de reeks; zij schakelt niet over naar een zwakkere bron en bewaart geen gedeeltelijke aanvraag. Gebruik een browser met werkende Web Crypto-ondersteuning. Als een duplicaatbronfout terugkomt, onderzoek die omgeving in plaats van de poging te vertrouwen als certificering van de willekeur. Een alleen-coderingsfout is anders: overschakelen naar Platte tekst kan de bestaande onderliggende reeks nog tonen.
Waarom zegt een oud resultaat nog v4 nadat ik v7 selecteer?
De selector configureert de volgende generatie, terwijl het resultaat de al gemaakte reeks beschrijft. Druk op UUID’s genereren om nieuwe v7-identiteiten te krijgen. Formaat, codering en indeling zijn anders: die veranderen de presentatie van de huidige reeks direct. Aantal geldt ook alleen voor de volgende aanvraag; het verlagen ervan knipt de bestaande uitvoer niet tot dat aantal items.
Waarom leveren Aanhalingstekens plus JSON of CSV extra ge-escapete quotes op?
Tekstformaat Aanhalingstekens maakt de aanhalingstekens onderdeel van elke waarde. JSON of CSV moet die tekens daarna escapen bij het serialiseren van strings. Dat kan geldige uitvoer zijn, maar is vaak niet de kale UUID die een bestemming verwacht. Gebruik Kleine letters met Platte tekst en laat de indeling haar eigen quoting doen, tenzij de ontvanger expliciet quote-tekens binnen de waarde vereist.
Wat bewaren Kopiëren, Downloaden en Delen?
In generatiemodus gebruiken Kopiëren en Downloaden de momenteel geformatteerde uitvoer; ze voegen de rijen op het scherm met aantal of versie niet toe. Inspectie kopieert of downloadt de ondersteunde canonieke UUID, niet alle inspectiedetails. Delen verstuurt alleen de schone tool-URL. Er is geen opgeslagen reeksengeschiedenis, dus bewaar benodigde gegevens vóór Wissen, Herstellen of een nieuwe generatie en controleer het gedownloade bestand voordat je aanneemt dat het is opgeslagen.
Waarom wordt een nil-UUID geaccepteerd hoewel de versie nul is?
Nil en max zijn speciale all-zero- en all-one-patronen die apart van gewone versie/variant-inspectie worden herkend. Acceptatie betekent hier dat de sentinel wordt herkend, niet dat die een geschikte unieke sleutel is. De generator biedt v4 en v7, geen nil/max-generatiemodus. Je protocol- of databaseregels moeten beslissen of een sentinel in het gecontroleerde veld is toegestaan.