UUID / GUID ಜನರೇಟರ್
ನಿಮ್ಮ ಬ್ರೌಸರ್ನಲ್ಲಿ ತಕ್ಷಣವೇ UUID v4 (GUID) ಮೌಲ್ಯಗಳನ್ನು ರಚಿಸಿ. ಉಚಿತ, ಖಾಸಗಿ ಮತ್ತು ಕ್ಲೈಂಟ್-ಸೈಡ್ - ಯಾವುದೇ ಸರ್ವರ್ಗೆ ಯಾವುದೇ ಡೇಟಾವನ್ನು ಕಳುಹಿಸಲಾಗಿಲ್ಲ.
ನಿಮ್ಮ ಬ್ರೌಸರ್ನಲ್ಲಿ ತಕ್ಷಣವೇ UUID v4 (GUID) ಮೌಲ್ಯಗಳನ್ನು ರಚಿಸಿ. ಉಚಿತ, ಖಾಸಗಿ ಮತ್ತು ಕ್ಲೈಂಟ್-ಸೈಡ್ - ಯಾವುದೇ ಸರ್ವರ್ಗೆ ಯಾವುದೇ ಡೇಟಾವನ್ನು ಕಳುಹಿಸಲಾಗಿಲ್ಲ.
UUID ಗಳು (ಯುನಿವರ್ಸಿಲಿ ಯೂನಿಕ್ ಐಡೆಂಟಿಫೈಯರ್ಗಳು, ಮೈಕ್ರೋಸಾಫ್ಟ್ ಸನ್ನಿವೇಶಗಳಲ್ಲಿ GUID ಗಳು ಎಂದೂ ಕರೆಯುತ್ತಾರೆ) 128-ಬಿಟ್ ಐಡೆಂಟಿಫೈಯರ್ಗಳಾಗಿದ್ದು, ನಿರ್ಲಕ್ಷಿಸಬಹುದಾದ ಘರ್ಷಣೆಯ ಸಂಭವನೀಯತೆಯೊಂದಿಗೆ ಸಿಸ್ಟಮ್ಗಳಾದ್ಯಂತ ಸ್ವತಂತ್ರವಾಗಿ ರಚಿಸಬಹುದಾಗಿದೆ. ಪ್ರಮಾಣಿತ ರೂಪವು 8-4-4-4-12 ಗುಂಪುಗಳಲ್ಲಿ 32 ಹೆಕ್ಸ್ ಅಕ್ಷರಗಳು, ಹೈಫನ್ಗಳಿಂದ ಪ್ರತ್ಯೇಕಿಸಲ್ಪಟ್ಟಿದೆ (550e8400-e29b-41d4-a716-446655440000). ವಿಭಿನ್ನ ಪೀಳಿಗೆಯ ತಂತ್ರಗಳೊಂದಿಗೆ ಬಹು ಆವೃತ್ತಿಗಳು ಅಸ್ತಿತ್ವದಲ್ಲಿವೆ; v4 (ಯಾದೃಚ್ಛಿಕ) ಅತ್ಯಂತ ಸಾಮಾನ್ಯವಾಗಿದೆ.
v4 UUID ಗಳು ತಮ್ಮ ವಿಶಿಷ್ಟತೆಯನ್ನು 122 ಬಿಟ್ಗಳ ಯಾದೃಚ್ಛಿಕತೆಯಿಂದ ಪಡೆಯುತ್ತವೆ (ಆರು ಬಿಟ್ಗಳನ್ನು ಆವೃತ್ತಿ ಮತ್ತು ರೂಪಾಂತರಕ್ಕೆ ನಿಗದಿಪಡಿಸಲಾಗಿದೆ). ಘರ್ಷಣೆಯ ಸಂಭವನೀಯತೆಯು ತುಂಬಾ ಚಿಕ್ಕದಾಗಿದೆ, ಪ್ರಾಯೋಗಿಕ ಉದ್ದೇಶಗಳಿಗಾಗಿ UUID ಗಳನ್ನು ಸಮನ್ವಯವಿಲ್ಲದೆ ಜಾಗತಿಕವಾಗಿ ಅನನ್ಯವಾಗಿ ಪರಿಗಣಿಸಬಹುದು - UUID ಗಳನ್ನು ಸ್ವತಂತ್ರವಾಗಿ ಉತ್ಪಾದಿಸುವ ಎರಡು ವ್ಯವಸ್ಥೆಗಳು ಯಾವುದೇ ವಾಸ್ತವಿಕ ಸಮಯದ ಪ್ರಮಾಣದಲ್ಲಿ ನಕಲುಗಳನ್ನು ಉತ್ಪಾದಿಸುವುದಿಲ್ಲ.
ಈ ಜನರೇಟರ್ ಪ್ರಮಾಣಿತ ಹೆಕ್ಸ್-ವಿತ್-ಹೈಫನ್ಸ್ ಫಾರ್ಮ್ಯಾಟ್ನಲ್ಲಿ v4 UUID ಗಳನ್ನು ಉತ್ಪಾದಿಸುತ್ತದೆ. ಯಾದೃಚ್ಛಿಕತೆಯು ಬ್ರೌಸರ್ನ ಕ್ರಿಪ್ಟೋಗ್ರಾಫಿಕವಾಗಿ ಸುರಕ್ಷಿತವಾದ ಯಾದೃಚ್ಛಿಕ ಸಂಖ್ಯೆಯ ಜನರೇಟರ್ನಿಂದ ಬರುತ್ತದೆ (window.crypto.getRandomValues), ಭದ್ರತೆ-ಸೂಕ್ಷ್ಮ ಉದ್ದೇಶಗಳಿಗಾಗಿ ಸೂಕ್ತವಾಗಿದೆ. ಪರೀಕ್ಷಾ ನೆಲೆವಸ್ತುಗಳನ್ನು ಅಥವಾ ಸೀಡಿಂಗ್ ಡೇಟಾಬೇಸ್ಗಳನ್ನು ಭರ್ತಿ ಮಾಡಲು ಬೃಹತ್ ಉತ್ಪಾದನೆಯನ್ನು ಬೆಂಬಲಿಸಲಾಗುತ್ತದೆ.
ಕೇಂದ್ರ ಡೇಟಾಬೇಸ್ನೊಂದಿಗೆ ಸಮನ್ವಯಗೊಳಿಸದೆಯೇ ವಿತರಣಾ ವ್ಯವಸ್ಥೆಗಳು ಗುರುತಿಸುವಿಕೆಗಳನ್ನು ರಚಿಸಲು UUID ಗಳು ಅವಕಾಶ ಮಾಡಿಕೊಡುತ್ತವೆ. ಪ್ರತಿ ಸೇವೆಯು ಕೌಂಟರ್ಗೆ ರೌಂಡ್-ಟ್ರಿಪ್ಗಳಿಲ್ಲದೆ ಸ್ಥಳೀಯವಾಗಿ ID ಗಳನ್ನು ಉತ್ಪಾದಿಸಬಹುದು ಮತ್ತು ಪರಿಣಾಮವಾಗಿ ID ಗಳು ಬೇರೆಡೆ ರಚಿಸಲಾದ ID ಗಳೊಂದಿಗೆ ಘರ್ಷಣೆಯಾಗುವುದಿಲ್ಲ ಎಂದು ಖಾತರಿಪಡಿಸಲಾಗುತ್ತದೆ. ಐಡಿ ಉತ್ಪಾದನೆಯು ಅಡಚಣೆಯಾಗದಿರುವಲ್ಲಿ ಇದು ಸ್ಕೇಲ್ಡ್-ಔಟ್ ಆರ್ಕಿಟೆಕ್ಚರ್ಗಳನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ.
UUID ಗಳು ಸಹ ID ಗಳನ್ನು ಊಹಿಸಲಾಗದಂತೆ ಮಾಡುತ್ತದೆ. ಅನುಕ್ರಮ ಸಂಖ್ಯಾ ಐಡಿಗಳು ಮಾಹಿತಿಯನ್ನು ಸೋರಿಕೆ ಮಾಡುತ್ತವೆ - ಒಟ್ಟು ಬಳಕೆದಾರರ ಸಂಖ್ಯೆ, ಖಾತೆ ವಯಸ್ಸು, ಸೈನ್ ಅಪ್ ವೇಗ. UUID ಗಳು ಏನನ್ನೂ ಬಹಿರಂಗಪಡಿಸುವುದಿಲ್ಲ. ಬಳಕೆದಾರರಿಗೆ ಐಡಿಗಳನ್ನು ಬಹಿರಂಗಪಡಿಸುವ API ಗಳು UUID ಗಳಿಂದ ಭದ್ರತೆಗಾಗಿ ಮತ್ತು ಚೂರುಚೂರು ಬ್ಯಾಕೆಂಡ್ಗಳೊಂದಿಗೆ ಫಾರ್ವರ್ಡ್-ಹೊಂದಾಣಿಕೆಗಾಗಿ ಎರಡೂ ಪ್ರಯೋಜನಗಳನ್ನು ಪಡೆಯುತ್ತವೆ.
ರಚಿಸಿ ಕ್ಲಿಕ್ ಮಾಡಿ, v4 UUID ಪಡೆಯಿರಿ.
UUID ಗಳು 128 ಬಿಟ್ಗಳಾಗಿದ್ದು, ಹೈಫನ್ಗಳಿಂದ ಪ್ರತ್ಯೇಕಿಸಲಾದ ಐದು ಗುಂಪುಗಳಲ್ಲಿ 32 ಹೆಕ್ಸಾಡೆಸಿಮಲ್ ಅಂಕೆಗಳಂತೆ ಪ್ರದರ್ಶಿಸಲಾಗುತ್ತದೆ. ಗುಂಪುಗಾರಿಕೆ (8-4-4-4-12) ಸಂಪೂರ್ಣವಾಗಿ ಸೌಂದರ್ಯವರ್ಧಕವಾಗಿದೆ; ಮೌಲ್ಯವು ಒಂದೇ 128-ಬಿಟ್ ಪೂರ್ಣಾಂಕವಾಗಿದೆ. v4 UUID ಗಳು 122 ಬಿಟ್ಗಳ ಯಾದೃಚ್ಛಿಕತೆಯನ್ನು ಉಳಿದ 6 ಬಿಟ್ಗಳೊಂದಿಗೆ ಎನ್ಕೋಡ್ ಮಾಡುತ್ತವೆ: ಆವೃತ್ತಿ ಕ್ಷೇತ್ರ (4 ಬಿಟ್ಗಳು, ಮೌಲ್ಯ 4) ರೂಪಾಂತರವನ್ನು ಗುರುತಿಸುತ್ತದೆ.
ಬ್ರೌಸರ್ ಬೆಂಬಲ: crypto.randomUUID() ಆಧುನಿಕ ಬ್ರೌಸರ್ಗಳಲ್ಲಿ ಲಭ್ಯವಿದೆ (Chrome 92+, Firefox 95+, Safari 15.4+) ಮತ್ತು ನೇರವಾಗಿ v4 UUID ಗಳನ್ನು ಉತ್ಪಾದಿಸುತ್ತದೆ. ಹಳೆಯ ಬ್ರೌಸರ್ಗಳು ಸರಿಯಾಗಿ ಹೊಂದಿಸಲಾದ ಆವೃತ್ತಿ/ವೇರಿಯಂಟ್ ಬಿಟ್ಗಳೊಂದಿಗೆ crypto.getRandomValues ನಿಂದ 16 ಯಾದೃಚ್ಛಿಕ ಬೈಟ್ಗಳನ್ನು ಹಸ್ತಚಾಲಿತವಾಗಿ ಸಂಯೋಜಿಸಲು ಹಿಂತಿರುಗುತ್ತವೆ.
ಘರ್ಷಣೆಯ ಸಂಭವನೀಯತೆ: 2^122 ಸಂಭವನೀಯ ಯಾದೃಚ್ಛಿಕ UUID ಗಳೊಂದಿಗೆ, ಎರಡು ಒಂದೇ ಮೌಲ್ಯಗಳನ್ನು ಉತ್ಪಾದಿಸುವ ಅವಕಾಶವು ಅತ್ಯಲ್ಪವಾಗಿದೆ. 10^9 UUID ಗಳಲ್ಲಿಯೂ ಸಹ, ಒಂದೇ ಘರ್ಷಣೆಯ ಸಂಭವನೀಯತೆಯು ಸುಮಾರು 10^-18 ಆಗಿದೆ - ಭೂಮಿಯ ಮೇಲಿನ ಪರಮಾಣುವನ್ನು ಯಾದೃಚ್ಛಿಕವಾಗಿ ಆರಿಸುವುದಕ್ಕಿಂತ ಸುಮಾರು 10 ಟ್ರಿಲಿಯನ್ ಪಟ್ಟು ಕಡಿಮೆ.