Avatar ·

Wie erstelle ich eine GUID / UUID in JavaScript? Benötige eine funktionierende Methode

Hallo zusammen! Ich schreibe eine kleine Webanwendung in reinem JavaScript (ohne Frameworks) und muss eindeutige Identifikatoren für Einträge im lokalen Speicher (localStorage) generieren. Das Problem ist, dass Benutzer viele Einträge erstellen können, und ich möchte Kollisionen (übereinstimmende IDs) vermeiden. Ich weiß, dass es in anderen Sprachen (z. B. in C# oder Python) eingebaute Funktionen zum Erstellen von GUID/UUID gibt. In JavaScript habe ich so etwas nicht gefunden. Ich habe versucht, meine eigene Funktion mit Math.random() zu schreiben, aber nachdem ich auf Stack Overflow gelesen habe, habe ich verstanden, dass dies unsicher ist und Duplikate erzeugen kann. Hier ist, was ich ausprobiert habe: ```javascript function generateId() { return Math.random().toString(36).substr(2, 9); } ``` Das funktioniert, aber ich bin mir der Eindeutigkeit nicht sicher. Ich habe gesehen, dass viele die Verwendung der API `crypto.randomUUID()` empfehlen, aber ich weiß nicht, ob sie in allen Browsern unterstützt wird. Es gibt auch eine Option mit Bibliotheken (z. B. uuid), aber ich möchte ohne externe Abhängigkeiten auskommen. Bitte sagt mir, wie ich es richtig machen kann.