I found this answer Is there any way to generate the same UUID based on the seed string in JDK or some library? but this is the java way.
I need to the same, but in javascript, i can use any npm module or any library or custom function.
You can use UUID this way to get always the same UUID for your input String:
String aString="JUST_A_TEST_STRING";
String result = UUID.nameUUIDFromBytes(aString.getBytes()).toString();
Current accepted solution will only work in NodeJS environment per github page of uuid-1345:
Un-Features:
- Does not work in the browser due to the use of NodeJS's crypto module.
If you are looking for a solution that will work in the browser, you should use a more popular uuid library.
const uuidv5 = require('uuid/v5');
// ... using a custom namespace
//
// Note: Custom namespaces should be a UUID string specific to your application!
// E.g. the one here was generated using this modules `uuid` CLI.
const MY_NAMESPACE = '1b671a64-40d5-491e-99b0-da01ff1f3341';
uuidv5('Hello, World!', MY_NAMESPACE); // ⇨ '630eb68f-e0fa-5ecc-887a-7c7a62614681'
The UUID will stay consistent as long as you pass it the same namespace.
Hope that helps.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With