- Ist GUID dasselbe wie UUID?
- Die Begriffe bezeichnen häufig dieselbe Familie von 128-Bit-Kennungen, aber damit ist ihre Byte-Darstellung nicht festgelegt. Eine kanonische UUID-Zeichenfolge kann systemübergreifend geteilt werden, während manche GUID-Byte-APIs Feldbytes anders anordnen. Für gewöhnlichen Text verwende die vom Empfänger akzeptierte Schreibweise; für binären Austausch oder Base64 prüfe zusätzlich die Byte-Reihenfolge. Der Name allein ist kein Kodierungsvertrag.
- Soll ich UUID v4 oder UUID v7 wählen?
- Verwende v4, wenn du eine unabhängige Zufallskennung ohne Zeitpräfix brauchst. Ziehe v7 in Betracht, wenn eine Kennung mit Zeitstempel am Anfang zum empfangenden System passt und ungefähre Zeitgruppierung hilfreich ist. Prüfe, dass das Ziel v7 akzeptiert; die Version zu ändern ist eine Datenvertragsentscheidung, nicht nur visuelle Gestaltung. Dieser Generator verspricht keine geordneten Werte innerhalb einer Millisekunde und prüft die Genauigkeit der Uhr nicht.
- Garantiert die Seite weltweite Eindeutigkeit?
- Nein. Die Anzahl prüft nur unterschiedliche Werte in diesem Satz, nicht frühere Sätze, ein anderes Gerät oder deine Datenbank. Behalte eine Unique Constraint und einen Konfliktbehandlungspfad, wo gespeicherte Schlüssel verschieden sein müssen. Eine bestandene Strukturprüfung fügt keine globale Eindeutigkeitsprüfung hinzu: Eine perfekt geformte UUID kann absichtlich kopiert und wiederverwendet werden, unabhängig davon, wie unwahrscheinlich eine Zufallskollision wäre.
- Was beweist der v7-Zeitstempel?
- Er legt den in den Feldern codierten Millisekundenwert offen und zeigt ihn als UTC. Er ist kein authentifizierter Erzeugungseintrag. Eine Geräteuhr kann falsch sein, ein Zeitstempel kann absichtlich gewählt werden, und ein veröffentlichter Testwert kann später in ein Log kopiert werden. Verwende die dekodierte Zeit als Hinweis und vergleiche sie mit unabhängig aufgezeichneten Ereigniszeiten, bevor du eine chronologische Schlussfolgerung ziehst.
- Warum validiert Base64-Ausgabe beim Zurückeinfügen nicht?
- Die Prüfung akzeptiert Text-UUIDs, keine kodierte Byte-Nutzlast. Kehre zu Klartext zurück, nutze Erzeugten Wert verwenden oder dekodiere die Bytes nach dem ursprünglichen Byte-Reihenfolge-Vertrag vor der Prüfung. Auch eine URL-kodierte UUID wird nicht automatisch percent-dekodiert. Satzzeichen zufällig zu entfernen ist keine Dekodierung und kann eine fehlerhafte Eingabe in eine unbeabsichtigte Kennung verwandeln.
- Sind geschweifte Klammern, Anführungszeichen, keine Bindestriche und URN verschiedene Kennungen?
- Nein: Diese Darstellungen können denselben Wert ausdrücken. Die Prüfung akzeptiert gewöhnliche Hüllen und das URN-Präfix und gibt kanonischen Text mit Bindestrichen in Kleinbuchstaben zurück. Ein empfangendes System kann eine Hülle trotzdem ablehnen, obwohl die Identität unverändert ist. Wähle die Darstellung, die es erwartet; nimm nicht an, dass eine Änderung der Textdarstellung eines Feldes auch dessen Datenbanktyp ändert oder daraus eine binäre UUID macht.
- Kann ich eine UUID als Passwort oder API-Token verwenden?
- Leite Token-Eignung nicht aus der Form ab. Viele UUIDs sind öffentliche Kennungen; v7 legt außerdem ein Zeitfeld offen, und ein strukturell gültiger Wert kann nichtzufällige Inhalte haben. Ein Bearer-Zugangsnachweis braucht eine passende Erzeugungs- und Lebenszyklusgestaltung, einschließlich Autorisierung, Geheimhaltung, Ablauf und Widerruf. Eine unerratbar wirkende Ressourcen-ID ersetzt nie die Prüfung, ob ein Anfragender auf diese Ressource zugreifen darf.
- Was passiert, wenn sicherer Zufall nicht verfügbar ist?
- Die Erzeugung schlägt fehl und löscht den Satz; sie wechselt nicht zu einer schwächeren Quelle und behält keine Teilanfrage. Verwende einen Browser mit funktionierender Web-Crypto-Unterstützung. Wenn sich ein Duplikatquellenfehler wiederholt, untersuche diese Umgebung, statt der Wiederholung zu vertrauen, sie bestätige die Zufälligkeit. Ein reiner Kodierungsfehler ist anders: Der Wechsel zu Klartext kann den vorhandenen zugrunde liegenden Satz weiterhin anzeigen.
- Warum sagt ein altes Ergebnis noch v4, nachdem ich v7 gewählt habe?
- Der Schalter konfiguriert die nächste Erzeugung, während das Ergebnis den bereits erstellten Satz beschreibt. Drücke UUIDs erzeugen, um neue v7-Identitäten zu erhalten. Format, Kodierung und Ausgabeformat sind etwas anderes: Sie ändern die Darstellung des aktuellen Satzes sofort. Auch die Anzahl gilt nur für die nächste Anfrage; sie zu senken kürzt die vorhandene Ausgabe nicht auf so viele Einträge.
- Warum erzeugen Anführungszeichen plus JSON oder CSV zusätzlich maskierte Anführungszeichen?
- Das Textformat Anführungszeichen macht die Anführungszeichen zu einem Teil jedes Werts. JSON oder CSV muss diese Zeichen dann beim Serialisieren seiner Zeichenfolgen maskieren. Das kann gültige Ausgabe sein, ist aber oft nicht die nackte UUID, die ein Ziel erwartet. Verwende Kleinbuchstaben mit Klartext und überlasse das Einfügen und Maskieren von Anführungszeichen dem Ausgabeformat, sofern der Empfänger keine Anführungszeichen innerhalb des Werts ausdrücklich verlangt.
- Was bewahren Kopieren, Download und Teilen?
- Im Erzeugungsmodus verwenden Kopie und Download die aktuell formatierte Ausgabe; sie hängen die auf dem Bildschirm gezeigten Anzahl- oder Versionszeilen nicht an. Die Prüfung kopiert oder lädt die unterstützte kanonische UUID herunter, nicht alle Prüfangaben. Teilen sendet nur die saubere Werkzeug-URL. Es gibt keinen gespeicherten Satzverlauf; bewahre benötigte Daten daher vor Leeren, Zurücksetzen oder einer neuen Erzeugung auf und prüfe die heruntergeladene Datei, bevor du annimmst, dass sie gespeichert wurde.
- Warum wird eine Nil-UUID akzeptiert, obwohl ihre Version null ist?
- Nil und Max sind besondere Nur-Nullen- und Nur-Einsen-Muster, die getrennt von gewöhnlicher Versions-/Variantenprüfung erkannt werden. Akzeptanz bedeutet hier, dass der Sentinel erkannt wird, nicht dass er als eindeutiger Schlüssel geeignet ist. Der Generator bietet v4 und v7, keinen Nil-/Max-Erzeugungsmodus. Dein Protokoll oder deine Datenbankregeln müssen entscheiden, ob ein Sentinel in dem geprüften Feld erlaubt ist.