Windows legacy GUID parser
npm install win-guid


.asf, .doc, .xls, .ppt,
00112233-4455-6677-8899-AABBCCDDEEFF is serialized as an RFC 9562 UUID versus a Windows GUID:
00 11 22 33 44 55 66 77 88 99 AA BB CC DD EE FF |
33 22 11 00 55 44 77 66 88 99 AA BB CC DD EE FF |
bash
npm install win-guid
`
Usage
$3
Parses a canonical GUID string:
`js
import { parseWindowsGuid } from "win-guid";
const bytes = parseWindowsGuid("00020906-0000-0000-C000-000000000046");
`
into a 16-byte Uint8Array using Windows GUID byte order.
- Input is validated strictly
- Case-insensitive
- Throws an error on invalid input
$3
Creates a GUID from a canonical GUID string.
`js
import { Guid } from "win-guid";
const guid = Guid.fromString("00020906-0000-0000-C000-000000000046");
`
API
parseWindowsGuid(guid: string): Uint8Array
Parses a canonical GUID string:
`js
const bytes = parseWindowsGuid("00020906-0000-0000-C000-000000000046");
`
into a 16-byte Uint8Array using Windows GUID byte order.
- Input is validated strictly
- Case-insensitive
- Throws Error on invalid input
class Guid
Creates a GUID from a canonical GUID string.
`js
const guid = Guid.fromString("00020906-0000-0000-C000-000000000046");
`
guid.toString(): string
Converts the GUID back into the canonical string form.
- Always uppercase
- Round-trips cleanly with fromString
`js
guid.toString();
`
Outputs something like:
`
00020906-0000-0000-C000-000000000046
guid.bytes: Uint8Array
Provides access to the raw 16-byte GUID in Windows legacy GUID byte order.
`js
const bytes = guid.bytes;
``