Home

Awesome

Disclaimer

This page is a WORK IN PROGRESS. Any all things may change at a moments notice.

Contributing

Summary of Concerns and Tradeoffs

EncodingVariantExample Encoding OutputAlphabetText Length (Max Chars)PaddingChecksumsSpecial CharactersCharacter ExclusionsCase SensitiveSorts the Same as BinaryURL PathURL Query ParamDNS RecordDouble Click to CopySupports 128+ bit InputsParse(uuid_text) UpdatableMakes Everyone HappySPEC ReferenceNotes
Base16UUIDf81d4fae-7dec-11d0-a765-00a0c91e6bf60123456789ABCDEF-36NNYNNYYYYNYYNRFC9562Default String Format
Base16Basef81d4fae7dec11d0a76500a0c91e6bf60123456789ABCDEF32NNNNNYYYYYYYNRFC9562
Base32Base7AOU7LT55QI5BJ3FACQMSHTL6YABCDEFGHIJKLMNOPQRSTUVWXYZ23456726YNNNNNNNYNYYNRFC4648
Base32HexV0EKVBJTTG8T19R502GCI7JBUO0123456789ABCDEFGHIJKLMNOPQRSTUV26YNNNNYYYYNYYNRFC4648
Base32CrockfordZ0EMZBKXXG8X19V502GCJ7KBYR0123456789ABCDEFGHJKMNPQRSTVWXYZ26NYNYN*YYYYYYYNCrB32Encoding uppercase, decoding can use upper/lower.
Base32NCNamebzjv6jsglv4pkfkyaarninsfbl^ABCDEFGHIJKLMNOPQRSTUVWXYZ23456726YNNYNNYYYYN*YNNCNameMay support 128+? Also, example from RFC Draft not RFC9562
Base32z-base9yqw9mu77oe7bj5fynoc18um6aybndrfg8ejkmcpqxot1uwisza345h76926NNNYNNYYYYYYNz-base-32
Base32geohashz0fnzcmxxh8x19v502hdk7mcys0123456789bcdefghjkmnpqrstuvwxyz26NNNYNYYYYYYYNpy-geohashTrailing 0's removed?
Base36LiosKEOSWZOLG3BSX0ZN8OTQ1P8OOM^0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ25?NNNNNYYYYYYYNLIOSKNot sure if there is a better SPEC.
Base48FabiojxzgygpFeeYSEhzAZEtNEtY^ABCDEFGHJKLMNOPQRSTVWXYZabcdefghijkmnopqrstvwxyz23?NNNYYYYYYYYYNfabiolimaceNot sure if there is a better SPEC.
Base52FabioVPfYDYZXVvyfMRZxQGSmTka^ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz23NNNYYYYYYYYYNfabiolimaceNot sure if there is a better SPEC. Example is not from RFC9562
Base58BTCXe22UfxT3rxcKJEAfL5373123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz22NYNYYYYYNYYYNBTC
Base62IEEE7YBUWgZR1mKSqGyj9tVViw0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz22YNNN*YYYYYYYYNbase62specbase62wiki cites IEEE doc. Excludes numeric because not required.
Base64Base+B1Prn3sEdCnZQCgyR5r9gABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/22YNYNYNNNNNYYNRFC4648
Base64URL Safe-B1Prn3sEdCnZQCgyR5r9gABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_22YNYNYNYYNNYYNRFC4648
Base64NCNameBymvkyMuvHqKrAARahsihL^ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_22YNYNYNYYYYN*YNNCNameMay support 128+? Also, example from RFC Draft not RFC9562
PLACEHOLDER````xxXXXXXXXXXXXXN[][]Placeholder for new Values
^ Need Verified, either not from starting point of RFC9562 Fig 2/3 or just need peer review on conversion
? Needs another individual to confirm accuracy
* See Notes at the end.

Number of New Alphabets

Encoding Specific Items

Text Length (Max Chars)

Padding

Checksums

Special Characters

Character Exclusions

Case Sensitive

Sorts the Same as Binary

Misc App Considerations.

URL Path

URL Query Param

DNS Record

HTML/XML

Other Considerations

Double Click to Copy

Supports 128+ bit Inputs

Parse(uuid_text) Updatable

Makes Everyone Happy


TIP

The table above can be quite large, this can help fit more data on one page (or one ultra-wide monitor)

  1. Install Tampermonkey for Chrome or Firefox
    • Chrome Only: Navigate to Chrome://extensions in browser URL. Top right, toggle "Developer mode" switch to on.
  2. Add this script below to make the page fullwidth:
// ==UserScript==
// @name         GH Fullwidth
// @match        https://uuid6.github.io/new-uuid-encoding-techniques-ietf-draft/
// @match        https://github.com/uuid6/new-uuid-encoding-techniques-ietf-draft
// @require      https://code.jquery.com/jquery-3.6.0.min.js
// ==/UserScript==

(function() {
    'use strict';
    $(".markdown-body").css({'min-width': '100%'});
    $(".container-xl").css({'min-width': '100%'});
    $(".Layout").css({'min-width': '100%'});
})();
  1. Sortable Markdown Tables can be enabled here: https://stackoverflow.com/questions/42843288/is-there-any-way-to-make-markdown-tables-sortable