UUID / ULID / NanoID ਜਨਰੇਟਰ

ਆਪਣੇ ਬ੍ਰਾਊਜ਼ਰ ਵਿੱਚ ਹੀ ਤੁਰੰਤ UUID v4, UUID v7, ULID, ਅਤੇ NanoID ਮੁੱਲ ਤਿਆਰ ਕਰੋ।

ਫਾਰਮੈਟ
ਤਿਆਰ ਕੀਤੇ ਗਏ ID
ਤਿਆਰ ਹੈ।

ਤੁਹਾਡੇ ID ਮਜ਼ਬੂਤ ਬ੍ਰਾਊਜ਼ਰ ਰੈਂਡਮਨੈੱਸ ਨਾਲ ਸਥਾਨਕ ਤੌਰ 'ਤੇ ਤਿਆਰ ਕੀਤੇ ਜਾਂਦੇ ਹਨ। BroBroGo ਨੂੰ ਕੁਝ ਵੀ ਨਹੀਂ ਭੇਜਿਆ ਜਾਂਦਾ।

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

UUID v4, UUID v7, ULID, ਅਤੇ NanoID ਵਿੱਚ ਕੀ ਅੰਤਰ ਹੈ?

UUID v4 ਜਾਣੇ-ਪਛਾਣੇ 36-ਅੱਖਰਾਂ ਦੇ ਫਾਰਮੈਟ ਵਿੱਚ 122 ਬਿੱਟਾਂ ਦੀ ਸ਼ੁੱਧ ਰੈਂਡਮਨੈੱਸ ਹੈ, ਪਰ ਇਸਦਾ ਰੈਂਡਮ ਕ੍ਰਮ ਡੇਟਾਬੇਸ ਇੰਡੈਕਸ ਲੋਕੈਲਿਟੀ ਲਈ ਠੀਕ ਨਹੀਂ ਹੁੰਦਾ। UUID v7 ਉਸੇ ਸ਼ਕਲ ਨੂੰ ਬਣਾਈ ਰੱਖਦਾ ਹੈ ਜਦੋਂ ਕਿ ਇੱਕ ਮਿਲੀਸਕਿੰਟ ਟਾਈਮਸਟੈਂਪ ਨਾਲ ਸ਼ੁਰੂ ਹੁੰਦਾ ਹੈ, ਤਾਂ ਜੋ ID ਲਗਭਗ ਬਣਾਉਣ ਦੇ ਸਮੇਂ ਅਨੁਸਾਰ ਕ੍ਰਮਬੱਧ ਹੋ ਸਕਣ — ਜੋ ਕਿ ਪ੍ਰਾਇਮਰੀ ਕੀਅਜ਼ (primary keys) ਲਈ ਬਹੁਤ ਉਪਯੋਗੀ ਹੈ। ULID ਇੱਕ ਛੋਟੀ, ਕੇਸ-ਇਨਸੈਂਸਟਿਵ 26-ਅੱਖਰਾਂ ਦੀ ਸਟ੍ਰਿੰਗ ਵਿੱਚ ਇਹੀ ਕੰਮ ਕਰਦਾ ਹੈ। NanoID ਇੱਕ ਬਹੁਤ ਛੋਟੀ, ਪੂਰੀ ਤਰ੍ਹਾਂ ਅਨੁਕੂਲਿਤ (customizable) ID ਲਈ ਕ੍ਰਮਬੱਧਤਾ ਨੂੰ ਛੱਡ ਦਿੰਦਾ ਹੈ — ਤੁਸੀਂ ਲੰਬਾਈ ਅਤੇ ਅੱਖਰਾਂ ਦਾ ਸੈੱਟ ਖੁਦ ਚੁਣ ਸਕਦੇ ਹੋ।

ਕੀ ਇਹ ID ਇੰਨੇ ਰੈਂਡਮ ਹਨ ਕਿ ਇਹਨਾਂ ਦਾ ਅੰਦਾਜ਼ਾ ਨਹੀਂ ਲਗਾਇਆ ਜਾ ਸਕਦਾ?

ਹਾਂ — ਹਰੇਕ ID ਕ੍ਰਿਪਟੋਗ੍ਰਾਫਿਕ ਤੌਰ 'ਤੇ ਮਜ਼ਬੂਤ ਬ੍ਰਾਊਜ਼ਰ ਰੈਂਡਮਨੈੱਸ ਨਾਲ ਤਿਆਰ ਕੀਤੀ ਜਾਂਦੀ ਹੈ, ਨਾ ਕਿ ਕਿਸੇ ਅਨੁਮਾਨਿਤ ਸਰੋਤ ਤੋਂ। UUID v4 ਅਤੇ NanoID ਦੀ ਡਿਫੌਲਟ ਵਰਣਮਾਲਾ ਵਿੱਚ 100 ਬਿੱਟਾਂ ਤੋਂ ਵੱਧ ਦੀ ਰੈਂਡਮਨੈੱਸ ਹੁੰਦੀ ਹੈ। UUID v7 ਅਤੇ ULID ਇੱਕ ਸ਼ੁਰੂਆਤੀ ਟਾਈਮਸਟੈਂਪ ਲਈ ਉਹਨਾਂ ਬਿੱਟਾਂ ਵਿੱਚੋਂ ਲਗਭਗ 48 ਬਿੱਟਾਂ ਦਾ ਤਿਆਗ ਕਰਦੇ ਹਨ, ਇਸ ਲਈ ਟਾਈਮਸਟੈਂਪ-ਪ੍ਰੀਫਿਕਸਡ ਫਾਰਮੈਟਾਂ ਨੂੰ ਗੁਪਤ ਕੋਡਾਂ ਦੀ ਬਜਾਏ ਕ੍ਰਮਬੱਧ ਕਰਨ ਯੋਗ ID ਵਜੋਂ ਦੇਖੋ।

ਕੀ ਮੈਂ NanoID ਦੀ ਲੰਬਾਈ ਅਤੇ ਅੱਖਰਾਂ ਦੇ ਸੈੱਟ ਨੂੰ ਬਦਲ ਸਕਦਾ ਹਾਂ?

ਹਾਂ — NanoID 'ਤੇ ਸਵਿਚ ਕਰੋ ਅਤੇ ਇਹ ਟੂਲ ਇੱਕ ਲੰਬਾਈ ਸਲਾਈਡਰ (ਡਿਫੌਲਟ ਰੂਪ ਵਿੱਚ 21 ਅੱਖਰ, ਲਾਇਬ੍ਰੇਰੀ ਨਾਲ ਮੇਲ ਖਾਂਦਾ) ਦੇ ਨਾਲ ਇੱਕ ਸੰਪਾਦਨਯੋਗ ਵਰਣਮਾਲਾ ਖੇਤਰ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ। ਲੰਬਾਈ ਨੂੰ ਘਟਾਉਣ ਜਾਂ ਵਰਣਮਾਲਾ ਨੂੰ ਸੀਮਤ ਕਰਨ ਨਾਲ ਟਕਰਾਅ ਪ੍ਰਤੀਰੋਧ (collision resistance) ਘੱਟ ਜਾਂਦਾ ਹੈ, ਇਸ ਲਈ ਜੇਕਰ ਤੁਸੀਂ ਅੱਖਰਾਂ ਦੇ ਸੈੱਟ ਨੂੰ ਘਟਾਉਂਦੇ ਹੋ ਤਾਂ ਲੰਬਾਈ ਨੂੰ ਵੱਧ ਰੱਖੋ।