ਮੁਫ਼ਤ ਪਰਿਵਰਤਕ

UUID / GUID ਜਨਰੇਟਰ

ਆਪਣੇ ਬ੍ਰਾਊਜ਼ਰ ਵਿੱਚ ਤੁਰੰਤ UUID v4 (GUID) ਮੁੱਲ ਤਿਆਰ ਕਰੋ। ਮੁਫਤ, ਨਿੱਜੀ ਅਤੇ ਕਲਾਇੰਟ-ਸਾਈਡ — ਕਿਸੇ ਵੀ ਸਰਵਰ ਨੂੰ ਕੋਈ ਡਾਟਾ ਨਹੀਂ ਭੇਜਿਆ ਗਿਆ।

ਇਸ ਟੂਲ ਬਾਰੇ

UUIDs (ਯੂਨੀਵਰਸਲੀ ਯੂਨੀਕ ਆਈਡੈਂਟੀਫਾਇਰ, ਜਿਨ੍ਹਾਂ ਨੂੰ ਮਾਈਕ੍ਰੋਸਾਫਟ ਪ੍ਰਸੰਗਾਂ ਵਿੱਚ GUIDs ਵੀ ਕਿਹਾ ਜਾਂਦਾ ਹੈ) 128-ਬਿੱਟ ਪਛਾਣਕਰਤਾ ਹਨ ਜੋ ਕਿ ਅਣਗਿਣਤ ਟੱਕਰ ਸੰਭਾਵਨਾ ਵਾਲੇ ਸਿਸਟਮਾਂ ਵਿੱਚ ਸੁਤੰਤਰ ਤੌਰ 'ਤੇ ਤਿਆਰ ਕੀਤੇ ਜਾ ਸਕਦੇ ਹਨ। ਮਿਆਰੀ ਰੂਪ 8-4-4-4-12 ਸਮੂਹਾਂ ਵਿੱਚ 32 ਹੈਕਸਾ ਅੱਖਰ ਹਨ, ਜੋ ਹਾਈਫਨ (550e8400-e29b-41d4-a716-446655440000) ਦੁਆਰਾ ਵੱਖ ਕੀਤੇ ਗਏ ਹਨ। ਵੱਖ-ਵੱਖ ਪੀੜ੍ਹੀ ਦੀਆਂ ਰਣਨੀਤੀਆਂ ਦੇ ਨਾਲ ਕਈ ਸੰਸਕਰਣ ਮੌਜੂਦ ਹਨ; v4 (ਬੇਤਰਤੀਬ) ਸਭ ਤੋਂ ਆਮ ਹੈ।

v4 UUIDs ਆਪਣੀ ਵਿਲੱਖਣਤਾ ਨੂੰ 122 ਬਿੱਟ ਬੇਤਰਤੀਬਤਾ ਤੋਂ ਪ੍ਰਾਪਤ ਕਰਦੇ ਹਨ (ਵਰਜਨ ਅਤੇ ਰੂਪਾਂ ਲਈ ਛੇ ਬਿੱਟ ਫਿਕਸ ਕੀਤੇ ਗਏ ਹਨ)। ਟਕਰਾਉਣ ਦੀ ਸੰਭਾਵਨਾ ਇੰਨੀ ਛੋਟੀ ਹੈ ਕਿ ਵਿਹਾਰਕ ਉਦੇਸ਼ਾਂ ਲਈ UUIDs ਨੂੰ ਬਿਨਾਂ ਤਾਲਮੇਲ ਦੇ ਵਿਸ਼ਵ ਪੱਧਰ 'ਤੇ ਵਿਲੱਖਣ ਮੰਨਿਆ ਜਾ ਸਕਦਾ ਹੈ - UUIDs ਨੂੰ ਸੁਤੰਤਰ ਤੌਰ 'ਤੇ ਬਣਾਉਣ ਵਾਲੇ ਦੋ ਸਿਸਟਮ ਕਿਸੇ ਵੀ ਯਥਾਰਥਵਾਦੀ ਸਮੇਂ ਦੇ ਪੈਮਾਨੇ 'ਤੇ ਡੁਪਲੀਕੇਟ ਨਹੀਂ ਪੈਦਾ ਕਰਨਗੇ।

ਇਹ ਜਨਰੇਟਰ ਮਿਆਰੀ ਹੈਕਸਾ-ਵਿਦ-ਹਾਈਫਨ ਫਾਰਮੈਟ ਵਿੱਚ v4 UUIDs ਬਣਾਉਂਦਾ ਹੈ। ਬੇਤਰਤੀਬਤਾ ਬ੍ਰਾਊਜ਼ਰ ਦੇ ਕ੍ਰਿਪਟੋਗ੍ਰਾਫਿਕ ਤੌਰ 'ਤੇ ਸੁਰੱਖਿਅਤ ਬੇਤਰਤੀਬ ਨੰਬਰ ਜਨਰੇਟਰ (window.crypto.getRandomValues) ਤੋਂ ਆਉਂਦੀ ਹੈ, ਜੋ ਸੁਰੱਖਿਆ-ਸੰਵੇਦਨਸ਼ੀਲ ਉਦੇਸ਼ਾਂ ਲਈ ਢੁਕਵੀਂ ਹੈ। ਟੈਸਟ ਫਿਕਸਚਰ ਜਾਂ ਸੀਡਿੰਗ ਡੇਟਾਬੇਸ ਨੂੰ ਭਰਨ ਲਈ ਬਲਕ ਜਨਰੇਸ਼ਨ ਸਮਰਥਿਤ ਹੈ।

UUIDs ਕਿਉਂ ਤਿਆਰ ਕਰੋ

UUIDs ਵੰਡੇ ਸਿਸਟਮਾਂ ਨੂੰ ਕੇਂਦਰੀ ਡੇਟਾਬੇਸ ਨਾਲ ਤਾਲਮੇਲ ਕੀਤੇ ਬਿਨਾਂ ਪਛਾਣਕਰਤਾ ਬਣਾਉਣ ਦਿੰਦੇ ਹਨ। ਹਰੇਕ ਸੇਵਾ ਕਿਸੇ ਕਾਊਂਟਰ 'ਤੇ ਗੇੜ-ਗੇੜ ਦੇ ਬਿਨਾਂ ਸਥਾਨਕ ਤੌਰ 'ਤੇ ਆਈਡੀ ਤਿਆਰ ਕਰ ਸਕਦੀ ਹੈ, ਅਤੇ ਨਤੀਜੇ ਵਜੋਂ ਆਈ.ਡੀ. ਦੀ ਗਾਰੰਟੀ ਦਿੱਤੀ ਜਾਂਦੀ ਹੈ ਕਿ ਉਹ ਕਿਤੇ ਹੋਰ ਤਿਆਰ ਕੀਤੀਆਂ ਆਈਡੀਜ਼ ਨਾਲ ਨਹੀਂ ਟਕਰਾਉਂਦੇ ਹਨ। ਇਹ ਸਕੇਲ-ਆਊਟ ਆਰਕੀਟੈਕਚਰ ਨੂੰ ਸਮਰੱਥ ਬਣਾਉਂਦਾ ਹੈ ਜਿੱਥੇ ID ਬਣਾਉਣਾ ਕੋਈ ਰੁਕਾਵਟ ਨਹੀਂ ਹੈ।

UUIDs ਵੀ IDs ਨੂੰ ਅਣਗਿਣਤ ਬਣਾਉਂਦੇ ਹਨ। ਕ੍ਰਮਵਾਰ ਸੰਖਿਆਤਮਕ ID ਲੀਕ ਜਾਣਕਾਰੀ — ਕੁੱਲ ਉਪਭੋਗਤਾ ਗਿਣਤੀ, ਖਾਤੇ ਦੀ ਉਮਰ, ਸਾਈਨਅਪ ਵੇਗ। UUID ਕੁਝ ਵੀ ਪ੍ਰਗਟ ਨਹੀਂ ਕਰਦੇ। API ਜੋ ਉਪਭੋਗਤਾਵਾਂ ਨੂੰ ID ਦਾ ਪਰਦਾਫਾਸ਼ ਕਰਦੇ ਹਨ, ਸੁਰੱਖਿਆ ਲਈ ਅਤੇ ਸ਼ਾਰਡ ਬੈਕਐਂਡ ਦੇ ਨਾਲ ਫਾਰਵਰਡ-ਅਨੁਕੂਲਤਾ ਲਈ UUIDs ਤੋਂ ਲਾਭ ਪ੍ਰਾਪਤ ਕਰਦੇ ਹਨ।

ਵਰਤਣ ਦਾ ਤਰੀਕਾ

ਜਨਰੇਟ 'ਤੇ ਕਲਿੱਕ ਕਰੋ, ਇੱਕ v4 UUID ਪ੍ਰਾਪਤ ਕਰੋ।

  1. ਗਿਣਤੀ ਚੁਣੋ: ਇੱਕ ਸਮੇਂ ਵਿੱਚ ਇੱਕ UUID ਤਿਆਰ ਕਰੋ, ਜਾਂ ਟੈਸਟ ਡੇਟਾ ਭਰਨ ਲਈ ਕਈ ਹਜ਼ਾਰ ਤੱਕ ਬਲਕ-ਜਨਰੇਟ ਕਰੋ।
  2. ਫਾਰਮੈਟ ਚੁਣੋ: ਹਾਈਫਨ (550e8400-e29b-41d4-a716-446655440000) ਵਾਲਾ ਮਿਆਰੀ ਫਾਰਮੈਟ ਪੂਰਵ-ਨਿਰਧਾਰਤ ਹੈ। ਸੰਖੇਪ (ਕੋਈ ਹਾਈਫਨ ਨਹੀਂ), ਵੱਡੇ ਅੱਖਰਾਂ, ਅਤੇ ਬਰੇਸ-ਰੈਪਡ {550e8400-...} ਰੂਪ ਵੀ ਪੇਸ਼ ਕੀਤੇ ਜਾਂਦੇ ਹਨ।
  3. ਪੈਦਾ ਕਰੋ: ਬ੍ਰਾਊਜ਼ਰ ਦਾ crypto.randomUUID() (ਜਾਂ crypto.getRandomValues ​​ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਇੱਕ v4 ਫਾਲਬੈਕ) ਤਾਜ਼ਾ UUIDs ਪੈਦਾ ਕਰਦਾ ਹੈ। ਹਰ ਪੀੜ੍ਹੀ ਸੁਤੰਤਰ ਅਤੇ ਗੈਰ-ਨਿਰਧਾਰਤ ਹੈ।
  4. ਕਾਪੀ ਜਾਂ ਡਾਊਨਲੋਡ ਕਰੋ: ਇੱਕਲੇ UUID ਨੂੰ ਕਲਿੱਪਬੋਰਡ ਵਿੱਚ ਕਾਪੀ ਕਰੋ ਜਾਂ ਟੈਕਸਟ ਜਾਂ CSV ਦੇ ਰੂਪ ਵਿੱਚ ਬਲਕ ਸੂਚੀਆਂ ਨੂੰ ਡਾਊਨਲੋਡ ਕਰੋ।

ਆਮ ਵਰਤੋਂ ਦੇ ਮਾਮਲੇ

ਤਕਨੀਕੀ ਵੇਰਵੇ

UUIDs 128 ਬਿੱਟ ਹਨ, ਜੋ ਹਾਈਫਨ ਦੁਆਰਾ ਵੱਖ ਕੀਤੇ ਪੰਜ ਸਮੂਹਾਂ ਵਿੱਚ 32 ਹੈਕਸਾਡੈਸੀਮਲ ਅੰਕਾਂ ਦੇ ਰੂਪ ਵਿੱਚ ਪ੍ਰਦਰਸ਼ਿਤ ਹੁੰਦੇ ਹਨ। ਸਮੂਹੀਕਰਨ (8-4-4-4-12) ਪੂਰੀ ਤਰ੍ਹਾਂ ਕਾਸਮੈਟਿਕ ਹੈ; ਮੁੱਲ ਇੱਕ ਸਿੰਗਲ 128-ਬਿੱਟ ਪੂਰਨ ਅੰਕ ਹੈ। v4 UUIDs ਬਾਕੀ ਰਹਿੰਦੇ 6 ਬਿੱਟਾਂ ਦੇ ਨਾਲ 122 ਬਿੱਟ ਬੇਤਰਤੀਬਤਾ ਨੂੰ ਏਨਕੋਡ ਕਰਦੇ ਹਨ: ਸੰਸਕਰਣ ਖੇਤਰ (4 ਬਿੱਟ, ਮੁੱਲ 4) ਰੂਪ ਦੀ ਪਛਾਣ ਕਰਦਾ ਹੈ।

ਬ੍ਰਾਊਜ਼ਰ ਸਪੋਰਟ: crypto.randomUUID() ਆਧੁਨਿਕ ਬ੍ਰਾਊਜ਼ਰਾਂ (Chrome 92+, Firefox 95+, Safari 15.4+) ਵਿੱਚ ਉਪਲਬਧ ਹੈ ਅਤੇ ਸਿੱਧੇ v4 UUIDs ਦਾ ਉਤਪਾਦਨ ਕਰਦਾ ਹੈ। ਪੁਰਾਣੇ ਬ੍ਰਾਊਜ਼ਰ crypto.getRandomValues ​​ਤੋਂ 16 ਬੇਤਰਤੀਬੇ ਬਾਈਟਾਂ ਨੂੰ ਸਹੀ ਢੰਗ ਨਾਲ ਸੈੱਟ ਕੀਤੇ ਵਰਜਨ/ਵੇਰੀਐਂਟ ਬਿੱਟਾਂ ਨਾਲ ਹੱਥੀਂ ਜੋੜਨ ਲਈ ਵਾਪਸ ਆਉਂਦੇ ਹਨ।

ਟੱਕਰ ਦੀ ਸੰਭਾਵਨਾ: 2^122 ਸੰਭਾਵਿਤ ਬੇਤਰਤੀਬੇ UUIDs ਦੇ ਨਾਲ, ਦੋ ਇੱਕੋ ਜਿਹੇ ਮੁੱਲ ਬਣਾਉਣ ਦੀ ਸੰਭਾਵਨਾ ਬਹੁਤ ਘੱਟ ਹੈ। ਇੱਥੋਂ ਤੱਕ ਕਿ 10^9 UUIDs ਉਤਪੰਨ ਹੋਣ 'ਤੇ, ਇੱਕ ਸਿੰਗਲ ਟੱਕਰ ਦੀ ਸੰਭਾਵਨਾ ਲਗਭਗ 10^-18 ਹੈ - ਧਰਤੀ 'ਤੇ ਇੱਕ ਪਰਮਾਣੂ ਨੂੰ ਬੇਤਰਤੀਬ ਢੰਗ ਨਾਲ ਚੁੱਕਣ ਨਾਲੋਂ ਲਗਭਗ 10 ਟ੍ਰਿਲੀਅਨ ਗੁਣਾ ਘੱਟ ਸੰਭਾਵਨਾ ਹੈ।

ਵਧੀਆ ਅਭਿਆਸ

ਅਕਸਰ ਪੁੱਛੇ ਜਾਣ ਵਾਲੇ ਸਵਾਲ

UUID ਕੀ ਹੈ?
ਇੱਕ UUID (ਯੂਨੀਵਰਸਲੀ ਯੂਨੀਕ ਆਈਡੈਂਟੀਫਾਇਰ) ਇੱਕ 128-ਬਿੱਟ ਲੇਬਲ ਹੈ ਜੋ ਪਾਰਟੀਆਂ ਵਿਚਕਾਰ ਤਾਲਮੇਲ ਤੋਂ ਬਿਨਾਂ ਜਾਣਕਾਰੀ ਦੀ ਵਿਲੱਖਣ ਪਛਾਣ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ। ਇੱਕ v4 UUID ਇਸ ਤਰ੍ਹਾਂ ਦਿਸਦਾ ਹੈ: 550e8400-e29b-41d4-a716-446655440000। ਇਹ ਦੁਨੀਆ ਭਰ ਦੇ ਸਾਰੇ ਸਿਸਟਮਾਂ ਵਿੱਚ ਵਿਲੱਖਣ ਹੋਣ ਦੀ ਗਾਰੰਟੀ ਹੈ।
ਕੀ ਦੋ UUID ਕਦੇ ਇੱਕੋ ਜਿਹੇ ਹੋਣਗੇ?
ਸਿਧਾਂਤਕ ਤੌਰ 'ਤੇ ਸੰਭਵ ਪਰ ਅਮਲੀ ਤੌਰ 'ਤੇ ਅਸੰਭਵ। UUID v4 ਵਿੱਚ 2^122 ਸੰਭਾਵੀ ਮੁੱਲ ਹਨ (5.3 × 10^36)। ਤੁਹਾਨੂੰ 100 ਸਾਲਾਂ ਲਈ 1 ਬਿਲੀਅਨ UUIDs ਪ੍ਰਤੀ ਸਕਿੰਟ ਬਣਾਉਣ ਦੀ ਲੋੜ ਹੋਵੇਗੀ ਤਾਂ ਜੋ ਇੱਕ ਸਿੰਗਲ ਟੱਕਰ ਦੀ 50% ਸੰਭਾਵਨਾ ਹੋਵੇ।
ਮੈਨੂੰ UUIDs ਬਨਾਮ ਆਟੋ-ਇੰਕਰੀਮੈਂਟ IDs ਕਦੋਂ ਵਰਤਣਾ ਚਾਹੀਦਾ ਹੈ?
UUIDs ਵਿਤਰਿਤ ਪ੍ਰਣਾਲੀਆਂ, ਔਫਲਾਈਨ-ਪਹਿਲਾਂ ਐਪਾਂ, ਅਤੇ ਜਦੋਂ ਤੁਸੀਂ ਨਹੀਂ ਚਾਹੁੰਦੇ ਹੋ ਕਿ IDs ਜਾਣਕਾਰੀ ਨੂੰ ਪ੍ਰਗਟ ਕਰੇ (ਜਿਵੇਂ ਕਿ ਉਪਭੋਗਤਾ ਦੀ ਗਿਣਤੀ) ਲਈ ਬਿਹਤਰ ਹਨ। ਡਾਟਾਬੇਸ ਇੰਡੈਕਸਿੰਗ ਲਈ ਸਵੈ-ਵਧਨਾ ਸਰਲ, ਵਧੇਰੇ ਸੰਖੇਪ ਅਤੇ ਤੇਜ਼ ਹੈ।
ਕੀ ਇਹ UUID ਕ੍ਰਿਪਟੋਗ੍ਰਾਫਿਕ ਤੌਰ 'ਤੇ ਸੁਰੱਖਿਅਤ ਹਨ?
ਇਹ ਟੂਲ crypto.getRandomValues() ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ ਜੋ ਕ੍ਰਿਪਟੋਗ੍ਰਾਫਿਕ ਤੌਰ 'ਤੇ ਸੁਰੱਖਿਅਤ ਬੇਤਰਤੀਬੇ ਨੰਬਰ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ। UUID v4 ਸੈਸ਼ਨ ਟੋਕਨਾਂ ਅਤੇ ਪਛਾਣਕਰਤਾਵਾਂ ਲਈ ਢੁਕਵਾਂ ਹੈ, ਪਰ ਉੱਚ-ਸੁਰੱਖਿਆ ਐਪਲੀਕੇਸ਼ਨਾਂ ਲਈ, ਉਦੇਸ਼-ਬਣਾਇਆ ਟੋਕਨ ਜਨਰੇਟਰਾਂ 'ਤੇ ਵਿਚਾਰ ਕਰੋ।
UUID v5 ਜਾਂ v7 ਬਾਰੇ ਕੀ?
v5 ਇੱਕ ਨੇਮਸਪੇਸ ਦੇ ਅੰਦਰ ਇੱਕ ਨਾਮ ਤੋਂ ਨਿਸ਼ਚਿਤ ਤੌਰ 'ਤੇ ਇੱਕ UUID ਪ੍ਰਾਪਤ ਕਰਦਾ ਹੈ (ਸਮੱਗਰੀ-ਪਤਾ ID ਲਈ ਉਪਯੋਗੀ)। v7 (ਨਵਾਂ, 2022) ਲੈਕਸੀਕੋਗ੍ਰਾਫਿਕ ਟਾਈਮ-ਆਰਡਰਿੰਗ ਲਈ ਇੱਕ ਮਿਲੀਸਕਿੰਟ ਟਾਈਮਸਟੈਂਪ ਨੂੰ ਅਗੇਤਰ ਦਿੰਦਾ ਹੈ। ਇਹ ਜਨਰੇਟਰ v4 'ਤੇ ਫੋਕਸ ਕਰਦਾ ਹੈ; ਜੇ ਲੋੜ ਹੋਵੇ ਤਾਂ ਖਾਸ ਸੰਸਕਰਣ ਸ਼ਾਮਲ ਕੀਤੇ ਜਾ ਸਕਦੇ ਹਨ।
ਕੀ UUIDs ਕੇਸ-ਸੰਵੇਦਨਸ਼ੀਲ ਹਨ?
ਨਿਰਧਾਰਨ ਦੁਆਰਾ, ਕੋਈ - ਵੱਡੇ ਅਤੇ ਛੋਟੇ ਅੱਖਰ ਹੈਕਸ ਬਰਾਬਰ ਹਨ। ਜ਼ਿਆਦਾਤਰ ਜਨਰੇਟਰ ਮੂਲ ਰੂਪ ਵਿੱਚ ਲੋਅਰਕੇਸ ਤਿਆਰ ਕਰਦੇ ਹਨ। ਤੁਲਨਾ ਕੇਸ-ਸੰਵੇਦਨਸ਼ੀਲ ਹੋਣੀ ਚਾਹੀਦੀ ਹੈ।
ਕੀ ਮੇਰੇ ਬਰਾਊਜ਼ਰ ਵਿੱਚ ਜਨਰੇਸ਼ਨ ਕੀਤਾ ਗਿਆ ਹੈ?
ਹਾਂ। UUIDs ਬ੍ਰਾਊਜ਼ਰ ਕ੍ਰਿਪਟੋ API ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਕਲਾਇੰਟ-ਸਾਈਡ ਤਿਆਰ ਕੀਤੇ ਜਾਂਦੇ ਹਨ।
ਕੀ ਮੈਂ UUIDs ਨੂੰ ਬਣਾਉਣ ਦੇ ਸਮੇਂ ਅਨੁਸਾਰ ਛਾਂਟ ਸਕਦਾ ਹਾਂ?
v4 ਲਈ ਨਹੀਂ — ਬੇਤਰਤੀਬ ਢਾਂਚੇ ਦਾ ਕੋਈ ਸਮਾਂ ਆਰਡਰ ਨਹੀਂ ਹੁੰਦਾ। ਸਮਾਂ-ਛਾਂਟਣ ਯੋਗ UUIDs ਲਈ v7 (ਜਾਂ ਪਹਿਲਾਂ ਵਾਲਾ v1 ਜੇ ਤੁਸੀਂ ਗੋਪਨੀਯਤਾ ਦੇ ਪ੍ਰਭਾਵ ਨੂੰ ਸਵੀਕਾਰ ਕਰਦੇ ਹੋ) ਦੀ ਵਰਤੋਂ ਕਰੋ।