ਤੁਰੰਤ UUID ਅਤੇ GUID ਬਣਾਓ
UUID ਵਰਜਨ ਅਤੇ ਲੋੜੀਂਦੇ ਫਾਰਮੈਟ ਵਿਕਲਪਾਂ ਨੂੰ ਚੁਣ ਕੇ ਕੁਝ ਸਕਿੰਟਾਂ ਵਿੱਚ ਰੈਂਡਮ, ਵਿਲੱਖਣ ਪਛਾਣਕਰਤਾ ਬਣਾਓ।
ਸਭ ਕੁਝ ਸਿੱਧਾ ਤੁਹਾਡੇ ਬ੍ਰਾਊਜ਼ਰ ਵਿੱਚ ਇੱਕ ਕ੍ਰਿਪਟੋਗ੍ਰਾਫਿਕ ਤੌਰ 'ਤੇ ਸੁਰੱਖਿਅਤ ਰੈਂਡਮ ਜਨਰੇਟਰ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਚੱਲਦਾ ਹੈ — ਕੋਈ ਵੀ ਡਾਟਾ ਕਿਤੇ ਨਹੀਂ ਭੇਜਿਆ ਜਾਂਦਾ, ਅਤੇ ਕੋਈ ਵੀ ਪਛਾਣਕਰਤਾ ਸਟੋਰ ਨਹੀਂ ਕੀਤਾ ਜਾਂਦਾ।
UUID / GUID ਕੀ ਹੈ?
ਇੱਕ UUID (ਯੂਨੀਵਰਸਲੀ ਯੂਨੀਕ ਆਈਡੈਂਟੀਫਾਇਰ), ਜਿਸਨੂੰ ਮਾਈਕ੍ਰੋਸਾਫਟ ਪਲੇਟਫਾਰਮਾਂ 'ਤੇ GUID (ਗਲੋਬਲੀ ਯੂਨੀਕ ਆਈਡੈਂਟੀਫਾਇਰ) ਵੀ ਕਿਹਾ ਜਾਂਦਾ ਹੈ, ਇੱਕ 128-ਬਿੱਟ ਮੁੱਲ ਹੈ ਜੋ ਟਕਰਾਵਾਂ ਤੋਂ ਬਚਣ ਲਈ ਕਿਸੇ ਕੇਂਦਰੀ ਅਧਿਕਾਰ ਦੀ ਲੋੜ ਤੋਂ ਬਿਨਾਂ ਜਾਣਕਾਰੀ ਦੀ ਪਛਾਣ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ।
UUID ਅਤੇ GUID ਬਿਲਕੁਲ ਉਸੇ 36-ਅੱਖਰ ਫਾਰਮੈਟ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹਨ — ਨਾਮ ਸਿਰਫ਼ ਉਸੇ ਸਟੈਂਡਰਡ ਲਈ ਵੱਖ-ਵੱਖ ਰੂੜੀਆਂ ਹਨ, ਇਸ ਲਈ ਇੱਥੇ ਬਣਾਇਆ ਗਿਆ ਕੋਈ ਵੀ UUID ਇੱਕ ਵੈਧ GUID ਵੀ ਹੈ।
UUID / GUID ਜਨਰੇਟਰ ਦੀ ਵਰਤੋਂ ਕਿਉਂ ਕਰੀਏ?
ਖੁਦ ਵਿਲੱਖਣ ਪਛਾਣਕਰਤਾ ਬਣਾਉਣਾ ਭਰੋਸੇਯੋਗ ਨਹੀਂ ਹੈ — ਟਕਰਾਅ, ਟਾਈਪੋ, ਅਤੇ ਅਨੁਮਾਨਯੋਗ ਪੈਟਰਨ ਸਭ ਬੱਗ ਅਤੇ ਸੁਰੱਖਿਆ ਸਮੱਸਿਆਵਾਂ ਦਾ ਕਾਰਨ ਬਣ ਸਕਦੇ ਹਨ।
ਇੱਕ ਜਨਰੇਟਰ ਅਧਿਕਾਰਤ UUID ਵਿਸ਼ੇਸ਼ਤਾ (RFC 9562) ਦੀ ਪਾਲਣਾ ਕਰਦੇ ਹੋਏ, ਸਹੀ ਢੰਗ ਨਾਲ ਫਾਰਮੈਟ ਕੀਤੇ, ਅੰਕੜਿਆਂ ਪੱਖੋਂ ਵਿਲੱਖਣ ਪਛਾਣਕਰਤਾ ਤੁਰੰਤ ਤਿਆਰ ਕਰਦਾ ਹੈ।
ਆਨਲਾਈਨ UUID ਕਿਉਂ ਬਣਾਈਏ?
- ਲਗਭਗ ਜ਼ੀਰੋ ਟਕਰਾਅ ਜੋਖਮ ਨਾਲ ਅੰਕੜਿਆਂ ਪੱਖੋਂ ਵਿਲੱਖਣ ਪਛਾਣਕਰਤਾ ਬਣਾਓ
- ਆਪਣੇ ਵਰਤੋਂ ਦੇ ਮਾਮਲੇ ਲਈ ਸਹੀ ਵਰਜਨ ਚੁਣੋ (ਰੈਂਡਮ ਜਾਂ ਸਮਾਂ-ਕ੍ਰਮਬੱਧ)
- ਬਲਕ ਡਾਟਾ ਸੀਡਿੰਗ ਲਈ ਇੱਕੋ ਵਾਰ ਵਿੱਚ ਕਈ ਪਛਾਣਕਰਤਾ ਬਣਾਓ
- ਆਪਣੇ ਡੇਟਾਬੇਸ ਜਾਂ API ਲੋੜਾਂ ਨਾਲ ਮੇਲ ਕਰਨ ਲਈ ਆਉਟਪੁੱਟ ਨੂੰ ਫਾਰਮੈਟ ਕਰੋ
- ਕਿਸੇ ਇੰਸਟਾਲੇਸ਼ਨ ਜਾਂ ਖਾਤੇ ਦੀ ਲੋੜ ਨਹੀਂ
- ਤੁਹਾਡੇ ਬ੍ਰਾਊਜ਼ਰ ਵਿੱਚ ਪੂਰੀ ਤਰ੍ਹਾਂ ਆਫਲਾਈਨ ਕੰਮ ਕਰਦਾ ਹੈ
ਮੁੱਖ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ
- ਦੋ ਵਰਜਨ: UUID v4 (ਪੂਰੀ ਤਰ੍ਹਾਂ ਰੈਂਡਮ) ਅਤੇ UUID v7 (ਸਮਾਂ-ਕ੍ਰਮਬੱਧ)
- ਇੱਕੋ ਵਾਰ ਵਿੱਚ 1, 5, 10, ਜਾਂ 50 ਪਛਾਣਕਰਤਾ ਬਣਾਓ
- ਵਿਕਲਪਿਕ ਅੱਪਰਕੇਸ ਫਾਰਮੈਟਿੰਗ
- ਸੰਖੇਪ ਸਟੋਰੇਜ ਲਈ ਹਾਈਫਨ ਨੂੰ ਹਟਾਉਣ ਦਾ ਵਿਕਲਪ
- ਇੱਕ ਸਿੰਗਲ ਮੁੱਲ ਜਾਂ ਸੂਚੀ ਵਿੱਚ ਕਿਸੇ ਵੀ ਆਈਟਮ ਲਈ ਇੱਕ-ਕਲਿੱਕ ਕਾਪੀ
- ਕ੍ਰਿਪਟੋਗ੍ਰਾਫਿਕ ਤੌਰ 'ਤੇ ਸੁਰੱਖਿਅਤ ਰੈਂਡਮ ਜਨਰੇਸ਼ਨ
UUID ਕਿਵੇਂ ਬਣਾਈਏ
- ਇੱਕ ਵਰਜਨ ਚੁਣੋ: ਪੂਰੀ ਤਰ੍ਹਾਂ ਰੈਂਡਮ ਪਛਾਣਕਰਤਾਵਾਂ ਲਈ UUID v4, ਜਾਂ ਸਮਾਂ-ਕ੍ਰਮਬੱਧ ਲਈ UUID v7
- ਜੇ ਤੁਹਾਡੇ ਸਿਸਟਮ ਨੂੰ ਖਾਸ ਫਾਰਮੈਟ ਦੀ ਲੋੜ ਹੈ ਤਾਂ ਅੱਪਰਕੇਸ ਜਾਂ ਬਿਨਾਂ-ਹਾਈਫਨ ਨੂੰ ਟੌਗਲ ਕਰੋ
- ਤੁਹਾਨੂੰ ਕਿੰਨੇ ਪਛਾਣਕਰਤਾਵਾਂ ਦੀ ਲੋੜ ਹੈ ਚੁਣੋ — 1, 5, 10, ਜਾਂ 50
- ਬਣਾਈ ਗਈ ਸੂਚੀ ਤੋਂ ਇੱਕ ਸਿੰਗਲ ਮੁੱਲ ਜਾਂ ਕੋਈ ਵੀ ਆਈਟਮ ਕਾਪੀ ਕਰੋ
UUID ਵਰਜਨ ਗਾਈਡ
| UUID v4 | ਪੂਰੀ ਤਰ੍ਹਾਂ ਰੈਂਡਮ — ਕਿਸੇ ਵੀ ਕ੍ਰਮ ਦੀ ਲੋੜ ਤੋਂ ਬਿਨਾਂ ਆਮ-ਮਕਸਦ ਵਾਲੇ ਵਿਲੱਖਣ ਆਈਡੀ ਲਈ ਸਭ ਤੋਂ ਵਧੀਆ |
| UUID v7 | ਸਮਾਂ-ਕ੍ਰਮਬੱਧ — ਇਸ ਵਿੱਚ ਇੱਕ ਟਾਈਮਸਟੈਂਪ ਸ਼ਾਮਲ ਹੈ, ਜੋ ਡੇਟਾਬੇਸ ਪ੍ਰਾਇਮਰੀ ਕੀਜ਼ ਅਤੇ ਕ੍ਰਮਬੱਧ ਰੈਕਾਰਡਾਂ ਲਈ ਆਦਰਸ਼ ਹੈ |
UUID ਦੇ ਵਧੀਆ ਅਭਿਆਸ
ਜਦੋਂ ਤੁਹਾਨੂੰ ਅਜਿਹੇ ਪਛਾਣਕਰਤਾਵਾਂ ਦੀ ਲੋੜ ਹੋਵੇ ਜੋ ਬਣਾਏ ਜਾਣ ਦੇ ਸਮੇਂ ਅਨੁਸਾਰ ਕੁਦਰਤੀ ਤੌਰ 'ਤੇ ਕ੍ਰਮਬੱਧ ਹੋਣ, ਇੰਡੈਕਸ ਦੀ ਕਾਰਗੁਜ਼ਾਰੀ ਬਿਹਤਰ ਬਣਾਉਣ ਲਈ, ਡੇਟਾਬੇਸ ਪ੍ਰਾਇਮਰੀ ਕੀਜ਼ ਲਈ UUID v7 ਵਰਤੋ।
ਜਦੋਂ ਤੁਹਾਨੂੰ ਅਜਿਹੇ ਪਛਾਣਕਰਤਾਵਾਂ ਦੀ ਲੋੜ ਹੋਵੇ ਜਿਨ੍ਹਾਂ ਵਿੱਚ ਕੋਈ ਖੋਜਯੋਗ ਪੈਟਰਨ ਨਾ ਹੋਵੇ, ਜਿਵੇਂ ਕਿ ਜਨਤਕ ਟੋਕਨ ਜਾਂ ਰਿਸੋਰਸ ਆਈਡੀ, ਤਾਂ UUID v4 ਵਰਤੋ।
ਡੇਟਾਬੇਸ ਅਤੇ ਲਾਇਬ੍ਰੇਰੀਆਂ ਨਾਲ ਸੰਗਤ ਰਹਿਣ ਲਈ, ਖੁਦ ਦੇ ਕਸਟਮ ਐਨਕੋਡਿੰਗ ਬਣਾਉਣ ਦੀ ਬਜਾਏ UUID ਨੂੰ ਉਹਨਾਂ ਦੇ ਮੂਲ ਬਾਈਨਰੀ ਜਾਂ ਸਟੈਂਡਰਡ 36-ਅੱਖਰ ਫਾਰਮੈਟ ਵਿੱਚ ਸਟੋਰ ਕਰੋ।
ਆਮ UUID ਗਲਤੀਆਂ ਜਿਨ੍ਹਾਂ ਤੋਂ ਬਚਣਾ ਚਾਹੀਦਾ ਹੈ
ਜਿੱਥੇ UUID ਦੀ ਲੋੜ ਹੋਵੇ ਉੱਥੇ ਕ੍ਰਮਵਾਰ ਪੂਰਨ ਅੰਕਾਂ ਦੀ ਵਰਤੋਂ ਕਰਨ ਤੋਂ ਬਚੋ — ਇਹ ਰੈਕਾਰਡਾਂ ਦੀ ਗਿਣਤੀ ਅਤੇ ਬਣਾਏ ਜਾਣ ਦੇ ਕ੍ਰਮ ਬਾਰੇ ਜਾਣਕਾਰੀ ਲੀਕ ਕਰ ਸਕਦਾ ਹੈ।
ਕਿਸੇ ਸਿਸਟਮ ਵਿੱਚ UUID ਵਰਜਨਾਂ ਨੂੰ ਅਸੰਗਤ ਢੰਗ ਨਾਲ ਮਿਲਾਉਣ ਤੋਂ ਬਚੋ, ਜੋ ਕ੍ਰਮਬੱਧ ਕਰਨ ਅਤੇ ਡੀਬੱਗਿੰਗ ਨੂੰ ਗੁੰਝਲਦਾਰ ਬਣਾ ਸਕਦਾ ਹੈ।
ਇਹ ਨਾ ਸੋਚੋ ਕਿ UUID ਕ੍ਰਿਪਟੋਗ੍ਰਾਫਿਕ ਤੌਰ 'ਤੇ ਗੁਪਤ ਹਨ — UUID v4 ਵਿਲੱਖਣ ਹੈ, ਪਰ ਇਹ ਸਹੀ ਐਕਸੈਸ ਟੋਕਨ ਜਾਂ ਸੀਕ੍ਰੇਟ ਕੀ ਦਾ ਬਦਲ ਨਹੀਂ ਹੈ।
ਆਮ ਵਰਤੋਂ ਦੇ ਮਾਮਲੇ
- ਡੇਟਾਬੇਸ ਪ੍ਰਾਇਮਰੀ ਅਤੇ ਫੌਰਨ ਕੀਜ਼
- API ਰਿਕੁਐਸਟ ਅਤੇ ਕੋਰਿਲੇਸ਼ਨ ਆਈਡੀ
- ਸੈਸ਼ਨ ਅਤੇ ਟ੍ਰਾਂਜੈਕਸ਼ਨ ਪਛਾਣਕਰਤਾ
- ਫਾਈਲ ਅਤੇ ਆਬਜੈਕਟ ਸਟੋਰੇਜ ਨਾਮ
- ਡਿਸਟ੍ਰੀਬਿਊਟਿਡ ਸਿਸਟਮ ਇਕਾਈ ਆਈਡੀ
- ਟੈਸਟ ਡਾਟਾ ਸੀਡਿੰਗ ਅਤੇ ਫਿਕਸਚਰ
- ਈਵੈਂਟ ਅਤੇ ਮੈਸੇਜ ਪਛਾਣਕਰਤਾ
- ਡਿਵਾਈਸ ਅਤੇ ਇੰਸਟਾਲੇਸ਼ਨ ਆਈਡੀ
ਅਕਸਰ ਪੁੱਛੇ ਜਾਣ ਵਾਲੇ ਸਵਾਲ
UUID ਅਤੇ GUID ਵਿੱਚ ਕੀ ਫਰਕ ਹੈ?
ਕੋਈ ਤਕਨੀਕੀ ਫਰਕ ਨਹੀਂ ਹੈ। GUID ਸਿਰਫ਼ ਮਾਈਕ੍ਰੋਸਾਫਟ ਦਾ ਉਸੇ 128-ਬਿੱਟ ਪਛਾਣਕਰਤਾ ਸਟੈਂਡਰਡ ਲਈ ਨਾਮ ਹੈ ਜੋ RFC 9562 ਵਿੱਚ UUID ਵਜੋਂ ਪਰਿਭਾਸ਼ਿਤ ਕੀਤਾ ਗਿਆ ਹੈ। ਇੱਥੇ ਬਣਾਇਆ ਗਿਆ ਕੋਈ ਵੀ UUID ਇੱਕ ਵੈਧ GUID ਵੀ ਹੈ।
ਇਹ UUID ਕਿੰਨੇ ਵਿਲੱਖਣ ਹਨ?
ਬਹੁਤ ਜ਼ਿਆਦਾ ਵਿਲੱਖਣ। UUID v4 ਵਿੱਚ 122 ਰੈਂਡਮ ਬਿੱਟਾਂ ਦੇ ਨਾਲ, ਟਕਰਾਅ ਦੀ ਸੰਭਾਵਨਾ ਖਗੋਲੀ ਤੌਰ 'ਤੇ ਬਹੁਤ ਘੱਟ ਹੈ, ਭਾਵੇਂ ਅਰਬਾਂ ਪਛਾਣਕਰਤਾ ਬਣਾਏ ਜਾਣ।
ਕੀ ਮੈਨੂੰ UUID v4 ਜਾਂ v7 ਵਰਤਣਾ ਚਾਹੀਦਾ ਹੈ?
ਜੇ ਤੁਹਾਨੂੰ ਅਜਿਹੇ ਪਛਾਣਕਰਤਾਵਾਂ ਦੀ ਲੋੜ ਹੈ ਜੋ ਬਣਾਏ ਜਾਣ ਦੇ ਸਮੇਂ ਅਨੁਸਾਰ ਕ੍ਰਮਬੱਧ ਹੋਣ, ਜਿਵੇਂ ਕਿ ਡੇਟਾਬੇਸ ਪ੍ਰਾਇਮਰੀ ਕੀਜ਼, ਤਾਂ UUID v7 ਵਰਤੋ। ਜੇ ਤੁਹਾਨੂੰ ਬਿਨਾਂ ਕਿਸੇ ਏਮਬੈਡਡ ਟਾਈਮਸਟੈਂਪ ਦੇ ਪੂਰੀ ਤਰ੍ਹਾਂ ਰੈਂਡਮ ਪਛਾਣਕਰਤਾਵਾਂ ਦੀ ਲੋੜ ਹੈ, ਤਾਂ UUID v4 ਵਰਤੋ।
ਮੇਰੇ ਬਣਾਏ ਗਏ UUID ਕਿੱਥੇ ਸਟੋਰ ਕੀਤੇ ਜਾਂਦੇ ਹਨ?
ਕਿਤੇ ਵੀ ਨਹੀਂ। UUID ਤੁਹਾਡੇ ਬ੍ਰਾਊਜ਼ਰ ਵਿੱਚ Web Crypto API ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਸਥਾਨਕ ਤੌਰ 'ਤੇ ਬਣਾਏ ਜਾਂਦੇ ਹਨ ਅਤੇ ਕਦੇ ਵੀ ਸਾਡੇ ਸਰਵਰਾਂ ਨੂੰ ਭੇਜੇ ਜਾਂ ਉਹਨਾਂ 'ਤੇ ਸਟੋਰ ਨਹੀਂ ਕੀਤੇ ਜਾਂਦੇ।
ਕੀ ਮੈਂ UUID ਨੂੰ ਡੇਟਾਬੇਸ ਪ੍ਰਾਇਮਰੀ ਕੀਜ਼ ਵਜੋਂ ਵਰਤ ਸਕਦਾ ਹਾਂ?
ਹਾਂ। UUID ਆਮ ਤੌਰ 'ਤੇ ਪ੍ਰਾਇਮਰੀ ਕੀਜ਼ ਵਜੋਂ ਵਰਤੇ ਜਾਂਦੇ ਹਨ, ਖਾਸ ਕਰਕੇ ਡਿਸਟ੍ਰੀਬਿਊਟਿਡ ਸਿਸਟਮਾਂ ਵਿੱਚ। UUID v7 ਖਾਸ ਤੌਰ 'ਤੇ ਢੁਕਵਾਂ ਹੈ ਕਿਉਂਕਿ ਇਸਦਾ ਸਮਾਂ-ਕ੍ਰਮਬੱਧ ਢਾਂਚਾ ਡੇਟਾਬੇਸ ਇੰਡੈਕਸਾਂ ਨੂੰ ਕੁਸ਼ਲ ਰੱਖਦਾ ਹੈ।