ಉಚಿತ ಪರಿವರ್ತಕ

UUID / 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 ಗಳನ್ನು ಏಕೆ ರಚಿಸಿ

ಕೇಂದ್ರ ಡೇಟಾಬೇಸ್‌ನೊಂದಿಗೆ ಸಮನ್ವಯಗೊಳಿಸದೆಯೇ ವಿತರಣಾ ವ್ಯವಸ್ಥೆಗಳು ಗುರುತಿಸುವಿಕೆಗಳನ್ನು ರಚಿಸಲು UUID ಗಳು ಅವಕಾಶ ಮಾಡಿಕೊಡುತ್ತವೆ. ಪ್ರತಿ ಸೇವೆಯು ಕೌಂಟರ್‌ಗೆ ರೌಂಡ್-ಟ್ರಿಪ್‌ಗಳಿಲ್ಲದೆ ಸ್ಥಳೀಯವಾಗಿ ID ಗಳನ್ನು ಉತ್ಪಾದಿಸಬಹುದು ಮತ್ತು ಪರಿಣಾಮವಾಗಿ ID ಗಳು ಬೇರೆಡೆ ರಚಿಸಲಾದ ID ಗಳೊಂದಿಗೆ ಘರ್ಷಣೆಯಾಗುವುದಿಲ್ಲ ಎಂದು ಖಾತರಿಪಡಿಸಲಾಗುತ್ತದೆ. ಐಡಿ ಉತ್ಪಾದನೆಯು ಅಡಚಣೆಯಾಗದಿರುವಲ್ಲಿ ಇದು ಸ್ಕೇಲ್ಡ್-ಔಟ್ ಆರ್ಕಿಟೆಕ್ಚರ್‌ಗಳನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ.

UUID ಗಳು ಸಹ ID ಗಳನ್ನು ಊಹಿಸಲಾಗದಂತೆ ಮಾಡುತ್ತದೆ. ಅನುಕ್ರಮ ಸಂಖ್ಯಾ ಐಡಿಗಳು ಮಾಹಿತಿಯನ್ನು ಸೋರಿಕೆ ಮಾಡುತ್ತವೆ - ಒಟ್ಟು ಬಳಕೆದಾರರ ಸಂಖ್ಯೆ, ಖಾತೆ ವಯಸ್ಸು, ಸೈನ್ ಅಪ್ ವೇಗ. UUID ಗಳು ಏನನ್ನೂ ಬಹಿರಂಗಪಡಿಸುವುದಿಲ್ಲ. ಬಳಕೆದಾರರಿಗೆ ಐಡಿಗಳನ್ನು ಬಹಿರಂಗಪಡಿಸುವ API ಗಳು UUID ಗಳಿಂದ ಭದ್ರತೆಗಾಗಿ ಮತ್ತು ಚೂರುಚೂರು ಬ್ಯಾಕೆಂಡ್‌ಗಳೊಂದಿಗೆ ಫಾರ್ವರ್ಡ್-ಹೊಂದಾಣಿಕೆಗಾಗಿ ಎರಡೂ ಪ್ರಯೋಜನಗಳನ್ನು ಪಡೆಯುತ್ತವೆ.

ಬಳಸುವುದು ಹೇಗೆ

ರಚಿಸಿ ಕ್ಲಿಕ್ ಮಾಡಿ, v4 UUID ಪಡೆಯಿರಿ.

  1. ಎಣಿಕೆ ಆಯ್ಕೆಮಾಡಿ: ಒಂದು ಸಮಯದಲ್ಲಿ ಒಂದು UUID ಅನ್ನು ರಚಿಸಿ ಅಥವಾ ಪರೀಕ್ಷಾ ಡೇಟಾವನ್ನು ಭರ್ತಿ ಮಾಡಲು ಹಲವಾರು ಸಾವಿರದವರೆಗೆ ಬೃಹತ್ ಪ್ರಮಾಣದಲ್ಲಿ ಉತ್ಪಾದಿಸಿ.
  2. ಸ್ವರೂಪವನ್ನು ಆರಿಸಿ: ಹೈಫನ್‌ಗಳೊಂದಿಗೆ ಪ್ರಮಾಣಿತ ಫಾರ್ಮ್ಯಾಟ್ (550e8400-e29b-41d4-a716-446655440000) ಡೀಫಾಲ್ಟ್ ಆಗಿದೆ. ಕಾಂಪ್ಯಾಕ್ಟ್ (ಹೈಫನ್‌ಗಳಿಲ್ಲ), ದೊಡ್ಡಕ್ಷರ ಮತ್ತು ಬ್ರೇಸ್-ವ್ರಾಪ್ಡ್ {550e8400-...} ರೂಪಾಂತರಗಳನ್ನು ಸಹ ನೀಡಲಾಗುತ್ತದೆ.
  3. ರಚಿಸಿ: ಬ್ರೌಸರ್‌ನ crypto.randomUUID() (ಅಥವಾ crypto.getRandomValues ಬಳಸಿಕೊಂಡು v4 ಫಾಲ್‌ಬ್ಯಾಕ್) ತಾಜಾ UUID ಗಳನ್ನು ಉತ್ಪಾದಿಸುತ್ತದೆ. ಪ್ರತಿಯೊಂದು ಪೀಳಿಗೆಯು ಸ್ವತಂತ್ರ ಮತ್ತು ನಿರ್ಣಾಯಕವಲ್ಲ.
  4. ನಕಲಿಸಿ ಅಥವಾ ಡೌನ್‌ಲೋಡ್ ಮಾಡಿ: ಒಂದೇ UUID ಗಳನ್ನು ಕ್ಲಿಪ್‌ಬೋರ್ಡ್‌ಗೆ ನಕಲಿಸಿ ಅಥವಾ ಬಲ್ಕ್ ಪಟ್ಟಿಗಳನ್ನು ಪಠ್ಯ ಅಥವಾ CSV ಆಗಿ ಡೌನ್‌ಲೋಡ್ ಮಾಡಿ.

ಸಾಮಾನ್ಯ ಬಳಕೆಯ ಪ್ರಕರಣಗಳು

ತಾಂತ್ರಿಕ ವಿವರಗಳು

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 ಟ್ರಿಲಿಯನ್ ಪಟ್ಟು ಕಡಿಮೆ.

ಅತ್ಯುತ್ತಮ ಅಭ್ಯಾಸಗಳು

ಪದೇ ಪದೇ ಕೇಳಲಾಗುವ ಪ್ರಶ್ನೆಗಳು

UUID ಎಂದರೇನು?
UUID (ಯುನಿವರ್ಸಿಲಿ ಯುನಿಕ್ ಐಡೆಂಟಿಫೈಯರ್) ಎನ್ನುವುದು 128-ಬಿಟ್ ಲೇಬಲ್ ಆಗಿದ್ದು, ಪಕ್ಷಗಳ ನಡುವೆ ಸಮನ್ವಯವಿಲ್ಲದೆ ಮಾಹಿತಿಯನ್ನು ಅನನ್ಯವಾಗಿ ಗುರುತಿಸಲು ಬಳಸಲಾಗುತ್ತದೆ. V4 UUID ಈ ರೀತಿ ಕಾಣುತ್ತದೆ: 550e8400-e29b-41d4-a716-446655440000. ಇದು ಪ್ರಪಂಚದಾದ್ಯಂತ ಎಲ್ಲಾ ವ್ಯವಸ್ಥೆಗಳಲ್ಲಿ ಅನನ್ಯವಾಗಿದೆ ಎಂದು ವಾಸ್ತವಿಕವಾಗಿ ಖಾತರಿಪಡಿಸಲಾಗಿದೆ.
ಎರಡು UUID ಗಳು ಎಂದಾದರೂ ಒಂದೇ ಆಗಿರುತ್ತವೆಯೇ?
ಸೈದ್ಧಾಂತಿಕವಾಗಿ ಸಾಧ್ಯ ಆದರೆ ಪ್ರಾಯೋಗಿಕವಾಗಿ ಅಸಾಧ್ಯ. UUID v4 2^122 ಸಂಭವನೀಯ ಮೌಲ್ಯಗಳನ್ನು ಹೊಂದಿದೆ (5.3 × 10^36). ಒಂದೇ ಘರ್ಷಣೆಯ 50% ಅವಕಾಶವನ್ನು ಹೊಂದಲು ನೀವು 100 ವರ್ಷಗಳವರೆಗೆ ಪ್ರತಿ ಸೆಕೆಂಡಿಗೆ 1 ಶತಕೋಟಿ UUID ಗಳನ್ನು ಉತ್ಪಾದಿಸುವ ಅಗತ್ಯವಿದೆ.
ನಾನು ಯಾವಾಗ UUID ಗಳನ್ನು ಮತ್ತು ಸ್ವಯಂ-ಇನ್ಕ್ರಿಮೆಂಟ್ ಐಡಿಗಳನ್ನು ಬಳಸಬೇಕು?
ವಿತರಣಾ ವ್ಯವಸ್ಥೆಗಳು, ಆಫ್‌ಲೈನ್-ಮೊದಲ ಅಪ್ಲಿಕೇಶನ್‌ಗಳು ಮತ್ತು ಮಾಹಿತಿಯನ್ನು ಬಹಿರಂಗಪಡಿಸಲು ID ಗಳು ಬಯಸದಿದ್ದಾಗ (ಬಳಕೆದಾರರ ಎಣಿಕೆಯಂತೆ) UUID ಗಳು ಉತ್ತಮವಾಗಿವೆ. ಡೇಟಾಬೇಸ್ ಇಂಡೆಕ್ಸಿಂಗ್‌ಗಾಗಿ ಆಟೋ-ಇನ್‌ಕ್ರಿಮೆಂಟ್ ಸರಳವಾಗಿದೆ, ಹೆಚ್ಚು ಸಾಂದ್ರವಾಗಿರುತ್ತದೆ ಮತ್ತು ವೇಗವಾಗಿರುತ್ತದೆ.
ಈ UUID ಗಳು ಕ್ರಿಪ್ಟೋಗ್ರಾಫಿಕವಾಗಿ ಸುರಕ್ಷಿತವೇ?
ಈ ಉಪಕರಣವು crypto.getRandomValues() ಅನ್ನು ಬಳಸುತ್ತದೆ ಅದು ಕ್ರಿಪ್ಟೋಗ್ರಾಫಿಕವಾಗಿ ಸುರಕ್ಷಿತವಾದ ಯಾದೃಚ್ಛಿಕ ಸಂಖ್ಯೆಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ. UUID v4 ಸೆಷನ್ ಟೋಕನ್‌ಗಳು ಮತ್ತು ಐಡೆಂಟಿಫೈಯರ್‌ಗಳಿಗೆ ಸೂಕ್ತವಾಗಿದೆ, ಆದರೆ ಹೆಚ್ಚಿನ-ಸುರಕ್ಷತಾ ಅಪ್ಲಿಕೇಶನ್‌ಗಳಿಗಾಗಿ, ಉದ್ದೇಶ-ನಿರ್ಮಿತ ಟೋಕನ್ ಜನರೇಟರ್‌ಗಳನ್ನು ಪರಿಗಣಿಸಿ.
UUID v5 ಅಥವಾ v7 ಬಗ್ಗೆ ಏನು?
v5 ಯುಯುಐಡಿಯನ್ನು ನೇಮ್‌ಸ್ಪೇಸ್‌ನಲ್ಲಿರುವ ಹೆಸರಿನಿಂದ ನಿರ್ಣಾಯಕವಾಗಿ ಪಡೆಯುತ್ತದೆ (ವಿಷಯ-ವಿಳಾಸ ಮಾಡಬಹುದಾದ ಐಡಿಗಳಿಗೆ ಉಪಯುಕ್ತವಾಗಿದೆ). v7 (ಹೊಸದು, 2022) ಲೆಕ್ಸಿಕೋಗ್ರಾಫಿಕ್ ಸಮಯ-ಆರ್ಡರ್‌ಗಾಗಿ ಮಿಲಿಸೆಕೆಂಡ್ ಟೈಮ್‌ಸ್ಟ್ಯಾಂಪ್ ಅನ್ನು ಪೂರ್ವಪ್ರತ್ಯಯಗೊಳಿಸುತ್ತದೆ. ಈ ಜನರೇಟರ್ v4 ಮೇಲೆ ಕೇಂದ್ರೀಕರಿಸುತ್ತದೆ; ಅಗತ್ಯವಿದ್ದರೆ ನಿರ್ದಿಷ್ಟ ಆವೃತ್ತಿಗಳನ್ನು ಸೇರಿಸಬಹುದು.
UUID ಗಳು ಕೇಸ್-ಸೆನ್ಸಿಟಿವ್ ಆಗಿದೆಯೇ?
ನಿರ್ದಿಷ್ಟತೆಯ ಪ್ರಕಾರ, ಇಲ್ಲ - ದೊಡ್ಡಕ್ಷರ ಮತ್ತು ಸಣ್ಣಕ್ಷರ ಹೆಕ್ಸ್ ಸಮಾನವಾಗಿರುತ್ತದೆ. ಹೆಚ್ಚಿನ ಜನರೇಟರ್‌ಗಳು ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ಸಣ್ಣ ಅಕ್ಷರಗಳನ್ನು ಉತ್ಪಾದಿಸುತ್ತವೆ. ಹೋಲಿಕೆ ಕೇಸ್-ಸೆನ್ಸಿಟಿವ್ ಆಗಿರಬೇಕು.
ನನ್ನ ಬ್ರೌಸರ್‌ನಲ್ಲಿ ಉತ್ಪಾದನೆಯನ್ನು ಮಾಡಲಾಗಿದೆಯೇ?
ಹೌದು. ಬ್ರೌಸರ್ ಕ್ರಿಪ್ಟೋ API ಗಳನ್ನು ಬಳಸಿಕೊಂಡು UUID ಗಳು ಕ್ಲೈಂಟ್-ಸೈಡ್ ಅನ್ನು ರಚಿಸಲಾಗಿದೆ.
ನಾನು UUID ಗಳನ್ನು ರಚನೆಯ ಸಮಯದ ಮೂಲಕ ವಿಂಗಡಿಸಬಹುದೇ?
v4 ಗಾಗಿ ಅಲ್ಲ - ಯಾದೃಚ್ಛಿಕ ರಚನೆಯು ಯಾವುದೇ ಸಮಯ ಕ್ರಮವನ್ನು ಹೊಂದಿಲ್ಲ. ಸಮಯ-ವಿಂಗಡಣೆ ಮಾಡಬಹುದಾದ UUID ಗಳಿಗಾಗಿ v7 (ಅಥವಾ ನೀವು ಗೌಪ್ಯತೆ ಪರಿಣಾಮಗಳನ್ನು ಒಪ್ಪಿಕೊಂಡರೆ ಹಿಂದಿನ v1) ಬಳಸಿ.