Sign Up for Free

RunKit +

Try any Node.js package right in your browser

This is a playground to test code. It runs a full Node.js environment and already has all of npm’s 1,000,000+ packages pre-installed, including uuidv5 with all npm packages installed. Try it out:

var uuidv5 = require("uuidv5")

This service is provided by RunKit and is not affiliated with npm, Inc or the package authors.

uuidv5 v1.0.0

Generates named version 5 UUIDs

UUIDv5

Install

npm install uuidv5

Use

var uuidv5 = require('uuidv5');

If you are unfamiliar with v5 UUIDs, read this. For a deeper look, read RFC 4122.

API

uuidv5(namespace, name, [raw_output])

  • namespace can be 'url', 'dns', 'oid', 'x500', or 'null'. If it's none of those, it must be a UUID to use as a namespace, either in string or Buffer form.
  • name can be a string or Buffer. What it should contain is namespace-dependent.
  • raw_output is an optional flag. If set to true, the UUID will be returned as a Buffer instead of as a string.

uuidv5.uuidToString(uuid)

Takes a Buffer-form uuid and returns it as a string.

uuidv5.uuidFromString(uuidStr)

Takes a UUID as a string (with or without dashes [-]) and returns it as a Buffer.

Examples

var uuidv5 = require('uuidv5');

// Generate a UUID in the default URL namespace
var urlUUID = uuidv5('url', 'http://google.com/page');

// Default DNS namespace
var dnsUUID = uuidv5('dns', 'google.com');

// Create your own namespace
var privns = uuidv5('null', 'my-private-namespace', true); // Buffer form is more efficient
var privUUID = uuidv5(privns, 'some-named-thing');
RunKit is a free, in-browser JavaScript dev environment for prototyping Node.js code, with every npm package installed. Sign up to share your code.
Sign Up for Free