UUID / GUID ਜਨਰੇਟਰ
ਆਪਣੇ ਬ੍ਰਾਊਜ਼ਰ ਵਿੱਚ ਤੁਰੰਤ UUID v4 (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 ਵੰਡੇ ਸਿਸਟਮਾਂ ਨੂੰ ਕੇਂਦਰੀ ਡੇਟਾਬੇਸ ਨਾਲ ਤਾਲਮੇਲ ਕੀਤੇ ਬਿਨਾਂ ਪਛਾਣਕਰਤਾ ਬਣਾਉਣ ਦਿੰਦੇ ਹਨ। ਹਰੇਕ ਸੇਵਾ ਕਿਸੇ ਕਾਊਂਟਰ 'ਤੇ ਗੇੜ-ਗੇੜ ਦੇ ਬਿਨਾਂ ਸਥਾਨਕ ਤੌਰ 'ਤੇ ਆਈਡੀ ਤਿਆਰ ਕਰ ਸਕਦੀ ਹੈ, ਅਤੇ ਨਤੀਜੇ ਵਜੋਂ ਆਈ.ਡੀ. ਦੀ ਗਾਰੰਟੀ ਦਿੱਤੀ ਜਾਂਦੀ ਹੈ ਕਿ ਉਹ ਕਿਤੇ ਹੋਰ ਤਿਆਰ ਕੀਤੀਆਂ ਆਈਡੀਜ਼ ਨਾਲ ਨਹੀਂ ਟਕਰਾਉਂਦੇ ਹਨ। ਇਹ ਸਕੇਲ-ਆਊਟ ਆਰਕੀਟੈਕਚਰ ਨੂੰ ਸਮਰੱਥ ਬਣਾਉਂਦਾ ਹੈ ਜਿੱਥੇ ID ਬਣਾਉਣਾ ਕੋਈ ਰੁਕਾਵਟ ਨਹੀਂ ਹੈ।
UUIDs ਵੀ IDs ਨੂੰ ਅਣਗਿਣਤ ਬਣਾਉਂਦੇ ਹਨ। ਕ੍ਰਮਵਾਰ ਸੰਖਿਆਤਮਕ ID ਲੀਕ ਜਾਣਕਾਰੀ — ਕੁੱਲ ਉਪਭੋਗਤਾ ਗਿਣਤੀ, ਖਾਤੇ ਦੀ ਉਮਰ, ਸਾਈਨਅਪ ਵੇਗ। UUID ਕੁਝ ਵੀ ਪ੍ਰਗਟ ਨਹੀਂ ਕਰਦੇ। API ਜੋ ਉਪਭੋਗਤਾਵਾਂ ਨੂੰ ID ਦਾ ਪਰਦਾਫਾਸ਼ ਕਰਦੇ ਹਨ, ਸੁਰੱਖਿਆ ਲਈ ਅਤੇ ਸ਼ਾਰਡ ਬੈਕਐਂਡ ਦੇ ਨਾਲ ਫਾਰਵਰਡ-ਅਨੁਕੂਲਤਾ ਲਈ UUIDs ਤੋਂ ਲਾਭ ਪ੍ਰਾਪਤ ਕਰਦੇ ਹਨ।
ਜਨਰੇਟ 'ਤੇ ਕਲਿੱਕ ਕਰੋ, ਇੱਕ v4 UUID ਪ੍ਰਾਪਤ ਕਰੋ।
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 ਟ੍ਰਿਲੀਅਨ ਗੁਣਾ ਘੱਟ ਸੰਭਾਵਨਾ ਹੈ।