ನ್ಯಾನೊ ಐಡಿ ಜನರೇಟರ್ ಪುಟದ ವಿವರಣೆ
ಈ ಪುಟ ನ್ಯಾನೊ ಐಡಿ ಫಾರ್ಮ್ಯಾಟ್ ಬಳಸಿ ವಿಶಿಷ್ಟ ಗುರುತಿಸುವಕಾರಕಗಳನ್ನು (unique identifiers) ಉತ್ಪಾದಿಸುತ್ತದೆ. ನೀವು ಉದ್ದ ಮತ್ತು ಅನುಮತಿಸುವ ಅಕ್ಷರಗಳ ಗುಂಪನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಬಹುದು, ಮತ್ತು ಉಪಕರಣವು ಒಂದು ಅಥವಾ ಹೆಚ್ಚು ಕಾಂಪ್ಯಾಕ್ಟ್, URL-ಸುರಕ್ಷಿತ ಮತ್ತು ಸಂಘರ್ಷ-ನಿರೋಧಕ ಐಡಿಗಳನ್ನು ತಯಾರಿಸುತ್ತದೆ. ಈ ಪುಟವು UUID ಅಥವಾ ULID ನಂತಹ ಇತರ ಫಾರ್ಮ್ಯಾಟ್ಗಳಿಗಿಂತ ಹೆಚ್ಚು ಹೊಂದಾಣಿಕೆಯನ್ನು ನೀಡುತ್ತದೆ, ಮತ್ತು ಉತ್ಪಾದನೆ ಸಂಪೂರ್ಣವಾಗಿ ಬ್ರೌಸರ್ನಲ್ಲಿಯೇ ಆಗುತ್ತದೆ, ಯಾವುದೇ ಡೇಟಾವನ್ನು ಸರ್ವರ್ಗೆ ಕಳುಹಿಸಲಾಗುವುದಿಲ್ಲ.
ನ್ಯಾನೊ ಐಡಿ ಏಕೆ ವಿಶಿಷ್ಟವಾಗಿದೆ
UUID (Universally Unique Identifier) ಗಳು 36 ಅಕ್ಷರಗಳ ಸ್ಥಿರ ಉದ್ದವನ್ನು ಹೊಂದಿವೆ. ULID ಗಳು 26 ಅಕ್ಷರಗಳಾಗಿವೆ. ನ್ಯಾನೊ ಐಡಿಯ ಡೀಫಾಲ್ಟ್ ಉದ್ದವು 21 ಅಕ್ಷರಗಳು ಮಾತ್ರ – ಇದು UUID ಗಿಂತ ಹೆಚ್ಚು ಚಿಕ್ಕದಾಗಿದೆ, ಆದರೆ ಹೋಲಿಸಬಹುದಾದ ಸಂಘರ್ಷ ಪ್ರತಿರೋಧ (collision resistance) ನೀಡುತ್ತದೆ. ಎರಡೂ ನಿಯತಾಂಕಗಳು ಸಂಪೂರ್ಣವಾಗಿ ಹೊಂದಾಣಿಕೆ ಮಾಡಬಲ್ಲವು:
- ಉದ್ದ: 2 ರಿಂದ 36 ಅಕ್ಷರಗಳವರೆಗೆ.
- ಅಕ್ಷರಮಾಲೆ: ಸಂಪಾದಿಸಬಲ್ಲ ಪಠ್ಯ ಕ್ಷೇತ್ರ; ಇದು ಕನಿಷ್ಠ 2 ವಿಭಿನ್ನ ಅಕ್ಷರಗಳನ್ನು ಹೊಂದಿರಬೇಕು.
- ಯಾವುದೇ ಬದಲಾವಣೆ ತಕ್ಷಣವೇ ಐಡಿಗಳನ್ನು ಪುನರ್ಜನಕ ಮಾಡುತ್ತದೆ.
- ಅಕ್ಷರಮಾಲೆಯನ್ನು ಒಂದೇ ಅಕ್ಷರಕ್ಕೆ ಕಡಿಮೆಗೊಳಿಸಿದರೆ, ಫಲಿತಾಂಶಗಳನ್ನು ತೆರವುಗೊಳಿಸಲಾಗುತ್ತದೆ, ಐಡಿ ಎಣಿಕೆ 0 ಆಗುತ್ತದೆ ಮತ್ತು “ಎಲ್ಲವನ್ನು ನಕಲಿಸಿ” ಗುಂಡಿಯು ನಿಷ್ಕ್ರಿಯಗೊಳ್ಳುತ್ತದೆ.
- ಉತ್ಪಾದಿಸಿದ ಐಡಿಗಳು ಡೀಫಾಲ್ಟ್ ಆಗಿ URL-ಸುರಕ್ಷಿತ ಅಕ್ಷರಗಳನ್ನು ಮಾತ್ರ ಬಳಸುತ್ತವೆ.
ಕೆಳಗಿನ ಕೋಷ್ಟಕವು ಈ ಮೂರು ಫಾರ್ಮ್ಯಾಟ್ಗಳ ಹೋಲಿಕೆಯನ್ನು ತೋರಿಸುತ್ತದೆ:
| ಫಾರ್ಮ್ಯಾಟ್ | ಡೀಫಾಲ್ಟ್ ಉದ್ದ | ಅಕ್ಷರಗಳ ಗುಂಪು | ಹೊಂದಾಣಿಕೆ |
|---|---|---|---|
| UUID (v4) | 36 | ಹೆಕ್ಸ್ ಮತ್ತು ಡ್ಯಾಶ್ಗಳು | ಇಲ್ಲ |
| ULID | 26 | ಕ್ರೊನೊಗ್ರಾಫಿಕ್ + ಬೇಸ್32 | ಇಲ್ಲ (26 ಸ್ಥಿರ) |
| ನ್ಯಾನೊ ಐಡಿ | 21 | URL-ಸುರಕ್ಷಿತ ಅಕ್ಷರಗಳು (ಡೀಫಾಲ್ಟ್) | ಸಂಪೂರ್ಣ (2–36, ಯಾವುದೇ ಅಕ್ಷರಮಾಲೆ) |
ನ್ಯಾನೊ ಐಡಿಯ ಹೊಂದಾಣಿಕೆ ಸಾಮರ್ಥ್ಯವು ಅದನ್ನು ಬಹುಮುಖಿಯಾಗಿಸುತ್ತದೆ. ನಿಮಗೆ ಕೇವಲ ಅಂಕಿಗಳನ್ನು (digits) ಬಳಸಬೇಕಾದರೆ, ಅಥವಾ ಅಸ್ಪಷ್ಟ ಅಕ್ಷರಗಳನ್ನು (ಗೊಂದಲಕ್ಕೆ ಕಾರಣವಾಗಬಲ್ಲ ಅಕ್ಷರಗಳು) ತೆಗೆದುಹಾಕಬೇಕಾದರೆ, ನಿಮ್ಮ ಅಕ್ಷರಮಾಲೆಯನ್ನು ಸಂಪಾದಿಸಬಹುದು. ಉದಾಹರಣೆಗೆ, ಬೇಸ್36 (0–9, a–z) ಬಳಸಿ 21 ಅಕ್ಷರಗಳ ಐಡಿಯು UUID ಗಿಂತ ಕಡಿಮೆ ಜಾಗವನ್ನು ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ ಆದರೆ ಸಾಕಷ್ಟು ವಿಶಿಷ್ಟತೆಯನ್ನು ನೀಡುತ್ತದೆ.
ಇನ್ಪುಟ್ ಮತ್ತು ಔಟ್ಪುಟ್ ನಿಯತಾಂಕಗಳು
ಪುಟವು ಸ್ಪಷ್ಟ ನಿಯಂತ್ರಣಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ:
ಇನ್ಪುಟ್
- ಫಾರ್ಮ್ಯಾಟ್: ಡ್ರಾಪ್ಡೌನ್ನಲ್ಲಿ “ನ್ಯಾನೊ ಐಡಿ” ಆಯ್ಕೆ (ಪ್ರಸ್ತುತ ಲಭ್ಯವಿರುವ ಏಕೈಕ ಫಾರ್ಮ್ಯಾಟ್, ಆದರೆ ಇದನ್ನು ಹೊಂದಿಸಿರಿ).
- ಎಣಿಕೆ: 1 ರಿಂದ 100 ವರೆಗಿನ ಸಂಖ್ಯೆ (ನಿಮಗೆ ಎಷ್ಟು ಐಡಿಗಳು ಬೇಕು).
- ಉದ್ದ: ಸ್ಲೈಡರ್, ಡೀಫಾಲ್ಟ್ 21, ವ್ಯಾಪ್ತಿ 2–36.
- ಅಕ್ಷರಮಾಲೆ: ಸಂಪಾದಿಸಬಲ್ಲ ಪಠ್ಯ ಕ್ಷೇತ್ರ. ಡೀಫಾಲ್ಟ್ URL-ಸುರಕ್ಷಿತ ಅಕ್ಷರಗಳು (ಸಾಮಾನ್ಯವಾಗಿ
A-Za-z0-9_-).
ಔಟ್ಪುಟ್
- ಉತ್ಪಾದಿಸಿದ ಐಡಿಗಳು: ವಿಶಿಷ್ಟ ನ್ಯಾನೊ ಐಡಿಗಳ ಪಟ್ಟಿ.
- ಐಡಿಗಳ ಎಣಿಕೆ: ಉತ್ಪಾದಿಸಲಾದ ಐಡಿಗಳ ಸಂಖ್ಯೆ.
- ಸ್ಥಿತಿ ಸಂದೇಶಗಳು:
- Ready. (ನಿಷ್ಕ್ರಿಯ ಸಮಯದಲ್ಲಿ)
- Generated. (ಉತ್ಪಾದನೆಯ ನಂತರ)
- Copied all! (ಎಲ್ಲಾ ಐಡಿಗಳನ್ನು ನಕಲಿಸಿದ ನಂತರ)
- Alphabet needs at least 2 different characters. (ಅಕ್ಷರಮಾಲೆ ಅಮಾನ್ಯವಾಗಿದ್ದಾಗ)
ಪ್ರತಿಯೊಂದು ಐಡಿಯ ಮೇಲೆ ಕ್ಲಿಕ್ ಮಾಡಿದರೂ ಅದನ್ನು ಕ್ಲಿಪ್ಬೋರ್ಡ್ಗೆ ನಕಲಿಸಬಹುದು. “Copy all” ಗುಂಡಿಯು ಎಲ್ಲಾ ಐಡಿಗಳನ್ನು ಒಂದೇ ಬಾರಿಗೆ ನಕಲಿಸುತ್ತದೆ.
ನಿಯಮಗಳು ಮತ್ತು ಎಡ್ಜ್ ಕೇಸುಗಳು
ಈ ಪುಟವನ್ನು ವಿನ್ಯಾಸಗೊಳಿಸುವಾಗ ಕೆಲವು ಪ್ರಮುಖ ಎಡ್ಜ್ ಕೇಸುಗಳನ್ನು ಪರಿಗಣಿಸಲಾಗಿದೆ:
- ಅಕ್ಷರಮಾಲೆಗೆ ಕನಿಷ್ಠ 2 ವಿಭಿನ್ನ ಅಕ್ಷರಗಳು ಅಗತ್ಯ: ನೀವು ಕ್ಷೇತ್ರದಲ್ಲಿ ಒಂದೇ ಅಕ್ಷರವನ್ನು (ಉದಾ. “A”) ಇಟ್ಟರೆ, ಸಿಸ್ಟಮ್ ಫಲಿತಾಂಶಗಳನ್ನು ತೆರವುಗೊಳಿಸಿ ಐಡಿ ಎಣಿಕೆಯನ್ನು 0 ಕ್ಕೆ ಹೊಂದಿಸುತ್ತದೆ. ಈ ಸ್ಥಿತಿಯಲ್ಲಿ “Copy all” ಗುಂಡಿಯನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗುತ್ತದೆ, ಏಕೆಂದರೆ ನಕಲಿಸಲು ಏನೂ ಇಲ್ಲ.
- ಯಾವುದೇ ನಿಯತಾಂಕ ಬದಲಾವಣೆ ತಕ್ಷಣ ಪುನರ್ಜನಕ: ಉದ್ದ, ಅಕ್ಷರಮಾಲೆ, ಎಣಿಕೆ ಅಥವಾ ಫಾರ್ಮ್ಯಾಟ್ನಲ್ಲಿ ಬದಲಾಯಿಸಿದ ಕೂಡಲೇ ಐಡಿಗಳನ್ನು ಹೊಸದಾಗಿ ಉತ್ಪಾದಿಸಲಾಗುತ್ತದೆ. ಇದು ಯಾವಾಗಲೂ ತಾಜಾ ಮತ್ತು ಸ್ಥಿರವಾದ ಫಲಿತಾಂಶವನ್ನು ಖಚಿತಪಡಿಸುತ್ತದೆ.
- ಎಣಿಕೆ 1–100: ನೀವು 100 ಕ್ಕಿಂತ ಹೆಚ್ಚು ಐಡಿಗಳನ್ನು ಒಮ್ಮೆಗೆ ಉತ್ಪಾದಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ. ಇದು ಬ್ರೌಸರ್ ಕಾರ್ಯಕ್ಷಮತೆ ಮತ್ತು ಉಪಯುಕ್ತತೆಯನ್ನು ಕಾಪಾಡಿಕೊಳ್ಳಲು.
- ಸ್ಥಳೀಯ ಉತ್ಪಾದನೆ: ಎಲ್ಲಾ ಐಡಿಗಳನ್ನು ಬ್ರೌಸರ್ನ
crypto.getRandomValues()ಬಳಸಿ ಸೃಷ್ಟಿಸಲಾಗುತ್ತದೆ. ಯಾವುದೇ ಡೇಟಾವನ್ನು ಸರ್ವರ್ಗೆ ಕಳುಹಿಸಲಾಗುವುದಿಲ್ಲ (BroBroGo ಗೆ ಕೂಡ). - ಸಂಘರ್ಷ ಸಂಭವನೀಯತೆ: 21 ಅಕ್ಷರಗಳ ಡೀಫಾಲ್ಟ್ ಐಡಿ ಮತ್ತು 64-ಅಕ್ಷರದ URL-ಸುರಕ್ಷಿತ ಅಕ್ಷರಮಾಲೆಯೊಂದಿಗೆ, ಸಂಘರ್ಷದ ಸಂಭವನೀಯತೆಯು ತುಂಬಾ ಕಡಿಮೆಯಾಗಿದೆ. ನೀವು ಉದ್ದವನ್ನು ಕಡಿಮೆ ಮಾಡಿದರೆ ಅಥವಾ ಅಕ್ಷರಮಾಲೆಯನ್ನು ಕಿರಿದುಗೊಳಿಸಿದರೆ, ಸಂಭವನೀಯತೆ ಹೆಚ್ಚಾಗುತ್ತದೆ. ನಿಖರ ಸಂಭವನೀಯತೆಯನ್ನು ಲೆಕ್ಕಾಚಾರಿಸಲು ಸೂತ್ರ: P ≈ n² / (2 · A^L) (ಇಲ್ಲಿ n = ಉತ್ಪಾದಿಸಿದ ಐಡಿಗಳ ಸಂಖ್ಯೆ, A = ಅಕ್ಷರಮಾಲೆಯ ಗಾತ್ರ, L = ಉದ್ದ). ಉದಾಹರಣೆಗೆ, A=64, L=21, n=1 ಮಿಲಿಯನ್ ಎಂದರೆ ಸಂಭವನೀಯತೆ ಸುಮಾರು 10⁻¹⁷ ಕ್ಕಿಂತ ಕಡಿಮೆ.
ಸುರಕ್ಷತೆ ಮತ್ತು ಖಾಸಗಿತನ
ಈ ಪುಟದ ಒಂದು ಪ್ರಮುಖ ವೈಶಿಷ್ಟ್ಯವೆಂದರೆ ಸ್ಥಳೀಯ ಉತ್ಪಾದನೆ. ಎಲ್ಲಾ ಐಡಿಗಳನ್ನು ನಿಮ್ಮ ಬ್ರೌಸರ್ನಲ್ಲಿ ಮಾತ್ರ ಸೃಷ್ಟಿಸಲಾಗುತ್ತದೆ, ಮತ್ತು ನೀವು ಯಾವುದೇ ಅಕ್ಷರಮಾಲೆ, ಉದ್ದ, ಅಥವಾ ಎಣಿಕೆಯನ್ನು ಆಯ್ಕೆ ಮಾಡಿದರೂ ಯಾವುದೇ ಡೇಟಾವನ್ನು ಸರ್ವರ್ಗೆ ಕಳುಹಿಸಲಾಗುವುದಿಲ್ಲ. ಇದು ಸೂಕ್ಷ್ಮ ಅನ್ವಯಗಳಿಗೆ (privacy-sensitive applications) ಪ್ರಮುಖವಾಗಿದೆ.
ಬ್ರೌಸರ್ ಕ್ರಿಪ್ಟೋಗ್ರಾಫಿಕ್ ಫಂಕ್ಷನ್ crypto.getRandomValues() ಅನ್ನು ಬಳಸಲಾಗುತ್ತದೆ, ಇದು ಸಿಸ್ಟಮ್ ಮಟ್ಟದ ಎಂಟ್ರೊಪಿ (system-level entropy) ಮೂಲಕ ಶಕ್ತಿಯುತ ಯಾದೃಚ್ಛಿಕ ಸಂಖ್ಯೆಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ. ಇದು Math.random() ಗಿಂತ ಹೆಚ್ಚು ಸುರಕ್ಷಿತವಾಗಿದೆ, ಏಕೆಂದರೆ ಇದು ಊಹಿಸಲಾಗದ ಮತ್ತು ಪುನರಾವರ್ತಿಸಲಾಗದ ಮಾದರಿಗಳನ್ನು ಸೃಷ್ಟಿಸುತ್ತದೆ. ನ್ಯಾನೊ ಐಡಿಯು ಈ ಕಾರ್ಯದಿಂದಾಗಿ ಅನನ್ಯವಾದ ಟೋಕನ್ಗಳು ಅಥವಾ ಪ್ರಮಾಣೀಕರಣ ಕೀಗಳಿಗೆ ಸೂಕ್ತವಾಗಿದೆ.
ಯಾವುದೇ ಥರ್ಡ್-ಪಾರ್ಟಿ ಸರ್ವರ್ ಜೊತೆ ಸಂಪರ್ಕವಿಲ್ಲದ ಕಾರಣ, ನಿಮ್ಮ ಐಡಿಗಳು ಸೋರಿಕೆಯಾಗುವ ಅಪಾಯವಿಲ್ಲ. ಇದು ಹೆಚ್ಚಿನ ಸುರಕ್ಷತಾ ಅಗತ್ಯಗಳನ್ನು ಹೊಂದಿರುವ ವ್ಯವಸ್ಥೆಗಳಿಗೆ (ఉದా. ಬ್ಲಾಕ್ಚೈನ್, ಗೂಢಲಿಪೀಕರಣ) ಸೂಕ್ತವಾಗಿದೆ.
ಬಳಕೆದಾರರು ಮತ್ತು ಬಳಕೆಯ ಸನ್ನಿವೇಶಗಳು
ಈ ಪುಟವನ್ನು ಪ್ರಾಥಮಿಕವಾಗಿ ಮೂರು ವರ್ಗದ ಬಳಕೆದಾರರಿಗಾಗಿ ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ:
- ಡೆವಲಪರ್ಗಳು: ವೆಬ್ API ಗಳು, QR ಕೋಡ್ಗಳು, ಅಥವಾ ಡೇಟಾಬೇಸ್ ಕೀಗಳಿಗೆ ಚಿಕ್ಕ, URL-ಸುರಕ್ಷಿತ, ಮತ್ತು ಸಂಘರ್ಷ-ನಿರೋಧಕ ಗುರುತಿಸುವಕಾರಕಗಳು ಬೇಕಾಗುತ್ತವೆ. ನ್ಯಾನೊ ಐಡಿ UUID ಗಿಂತ ಕಡಿಮೆ ಜಾಗ ಹಿಡಿಯುವುದರಿಂದ ಸಂಗ್ರಹಣೆ ಮತ್ತು ಪ್ರಸರಣ ವೆಚ್ಚ ಕಡಿಮೆಯಾಗುತ್ತದೆ.
- ವ್ಯವಸ್ಥೆ ಆರ್ಕಿಟೆಕ್ಟ್ಗಳು: ಕಟ್ಟುನಿಟ್ಟಾದ ಫಾರ್ಮ್ಯಾಟ್ ನಿರ್ಬಂಧಗಳನ್ನು (ನಿರ್ದಿಷ್ಟ ಅಕ್ಷರಮಾಲೆ ಅಥವಾ ಉದ್ದ) ಹೊಂದಿರುವ ವ್ಯವಸ್ಥೆಗಳನ್ನು ವಿನ್ಯಾಸಗೊಳಿಸುವಾಗ, ನ್ಯಾನೊ ಐಡಿಯ ಹೊಂದಾಣಿಕೆ ಅವರಿಗೆ ಮುಖ್ಯವಾಗಿದೆ. ಉದಾಹರಣೆಗೆ, ಕೇವಲ ಅಂಕಿಗಳನ್ನು (0-9) ಅನುಮತಿಸಬೇಕಾದರೆ, ಅಕ್ಷರಮಾಲೆಯನ್ನು ಅದಕ್ಕೆ ಹೊಂದಿಸಬಹುದು.
- ಖಾಸಗತನ-ಜಾಗೃತ ಬಳಕೆದಾರರು: ಯಾವುದೇ ಸರ್ವರ್ ಲಾಗ್ ಇಲ್ಲದೇ ಸುರಕ್ಷಿತ ಐಡಿಗಳನ್ನು ಸೃಷ್ಟಿಸಬೇಕೆಂದು ಬಯಸುವವರು ಈ ಪುಟವನ್ನು ಅವಲಂಬಿಸಬಹುದು.
- ಹೆಚ್ಚಿನ ವಾಲ್ಯೂಮ್ ವ್ಯವಸ್ಥೆಗಳು: ನೀವು ಲಕ್ಷಾಂತರ ಐಡಿಗಳನ್ನು ಉತ್ಪಾದಿಸುತ್ತಿದ್ದರೆ, ಪ್ರತಿಯೊಂದು ಅಕ್ಷರದ ಉಳಿತಾಯವು (UUID ಗೆ 36 ರ ಬದಲು 21) ಗಮನಾರ್ಹ ಸಂಗ್ರಹಣೆ ಮತ್ತು ನೆಟ್ವರ್ಕ್ ಆಪ್ಟಿಮೈಸೇಶನ್ ಅನ್ನು ನೀಡುತ್ತದೆ.
ನಿಜ ಜೀವನದ ಉದಾಹರಣೆ: ಒಂದು ಸಣ್ಣ ಲಿಂಕ್ ಸೇವೆಯಲ್ಲಿ, URL ಗಳನ್ನು ಕಡಿಮೆ ಮಾಡಲು ಸಾಮಾನ್ಯವಾಗಿ ನ್ಯಾನೊ ಐಡಿಗಳನ್ನು ಬಳಸಲಾಗುತ್ತದೆ. ಒಂದು 62-ಅಕ್ಷರದ ಅಕ್ಷರಮಾಲೆ (a-z, A-Z, 0-9) ಮತ್ತು 7 ಅಕ್ಷರಗಳ ಉದ್ದದೊಂದಿಗೆ, 62^7 ≈ 3.5 ಟ್ರಿಲಿಯನ್ ಸಂಯೋಜನೆಗಳು ಸಾಧ್ಯ – ಇದು ಹೆಚ್ಚಿನ ಸಂದರ್ಭಗಳಲ್ಲಿ ಸಾಕಾಗುತ್ತದೆ.
ಸಾಮಾನ್ಯ ಪ್ರಶ್ನೆಗಳು (FAQ)
Q: ನನ್ನ ಅಕ್ಷರಮಾಲೆಯಲ್ಲಿ ಕೇವಲ ಒಂದು ಅಕ್ಷರವನ್ನು ಇಟ್ಟರೆ ಏನಾಗುತ್ತದೆ? A: ಯಾವುದೇ ಐಡಿಗಳನ್ನು ಉತ್ಪಾದಿಸಲಾಗುವುದಿಲ್ಲ. ಫಲಿತಾಂಶ ಪಟ್ಟಿ ತೆರವಾಗಿ, ಐಡಿ ಎಣಿಕೆ 0 ಆಗುತ್ತದೆ, ಮತ್ತು “Copy all” ಗುಂಡಿ ನಿಷ್ಕ್ರಿಯಗೊಳ್ಳುತ್ತದೆ. ಸ್ಥಿತಿ ಸಂದೇಶ “Alphabet needs at least 2 different characters.” ತೋರಿಸುತ್ತದೆ.
Q: ನ್ಯಾನೊ ಐಡಿಯ ಡೀಫಾಲ್ಟ್ ಉದ್ದ 21 ಏಕೆ? A: ಈ ಉದ್ದವು UUID (36 ಅಕ್ಷರ) ಗಿಂತ ಹೆಚ್ಚು ಚಿಕ್ಕದಾಗುವುದರೊಂದಿಗೆ ಸಾಕಷ್ಟು ಸಂಘರ್ಷ ಪ್ರತಿರೋಧವನ್ನು (collision resistance) ನೀಡುತ್ತದೆ. 64-ಅಕ್ಷರದ ಅಕ್ಷರಮಾಲೆಯೊಂದಿಗೆ 21 ಉದ್ದದ ಐಡಿ 64²¹ ≈ 1.2 × 10³⁸ ಸಂಯೋಜನೆಗಳನ್ನು ಹೊಂದಿದೆ, ಇದು ಪ್ರಾಯೋಗಿಕವಾಗಿ ಅತ್ಯಂತ ದೊಡ್ಡದು.
Q: ನಾನು 100 ಕ್ಕಿಂತ ಹೆಚ್ಚು ಐಡಿಗಳನ್ನು ಏಕೆ ಉತ್ಪಾದಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ? A: ಬ್ರೌಸರ್ನಲ್ಲಿ ಮಿತಿಯನ್ನು ಹೊಂದಿಸಲಾಗಿದೆ ಏಕೆಂದರೆ ಹೆಚ್ಚಿನ ಸಂಖ್ಯೆಯ ಐಡಿಗಳ ಒಮ್ಮೆಗಿನ ಪ್ರದರ್ಶನ ಮತ್ತು ನಕಲಿಸುವಿಕೆಯು ಕಾರ್ಯಕ್ಷಮತೆಯ ಸಮಸ್ಯೆಗಳನ್ನು ಉಂಟುಮಾಡಬಹುದು. ಅಗತ್ಯವಿದ್ದರೆ, ನೀವು ಹಲವು ಬಾರಿ 100 ಐಡಿಗಳನ್ನು ಉತ್ಪಾದಿಸಬಹುದು.
Q: ನಾನು UUID ಅಥವಾ ULID ಬದಲಿಗೆ ನ್ಯಾನೊ ಐಡಿ ಯಾವಾಗ ಬಳಸಬೇಕು? A: ನಿಮಗೆ ಹೊಂದಾಣಿಕೆಯ ಉದ್ದ ಮತ್ತು ಅಕ್ಷರಮಾಲೆ ಬೇಕಾದಾಗ, ಅಥವಾ UUID ಗಿಂತ ಚಿಕ್ಕ ಐಡಿಗಳು (21 ಅಥವಾ ಅದಕ್ಕಿಂತ ಕಡಿಮೆ) ಅಗತ್ಯವಿದ್ದಾಗ. ನಿಮಗೆ ಸಮಯ-ಆಧಾರಿತ ವಿಂಗಡಣೆ (time-based sorting) ಅಗತ್ಯವಿದ್ದರೆ ULID (26 ಅಕ್ಷರ) ಸೂಕ್ತವಾಗಬಹುದು.
Q: ಈ ಉತ್ಪಾದನೆ ಸಂಪೂರ್ಣವಾಗಿ ಸ್ಥಳೀಯವಾಗಿದೆಯೇ?
A: ಹೌದು. ಎಲ್ಲಾ ಯಾದೃಚ್ಛಿಕ ಡೇಟಾವನ್ನು ನಿಮ್ಮ ಬ್ರೌಸರ್ನ crypto.getRandomValues() ಮೂಲಕ ಸೃಷ್ಟಿಸಲಾಗುತ್ತದೆ. ಯಾವುದೇ ನೆಟ್ವರ್ಕ್ ವಿನಂತಿಗಳನ್ನು (network requests) ಮಾಡಲಾಗುವುದಿಲ್ಲ, ಮತ್ತು ನಿಮ್ಮ ಡೇಟಾವನ್ನು ಸರ್ವರ್ಗೆ ಕಳುಹಿಸಲಾಗುವುದಿಲ್ಲ.
Q: ಐಡಿ ಸಂಘರ್ಷ ಸಂಭವನೀಯತೆ ಹೆಚ್ಚಿಸಲು ನಾನು ಉದ್ದವನ್ನು ಕಡಿಮೆ ಮಾಡಿದರೆ ಏನು? A: ಸಂಘರ್ಷ ಸಂಭವನೀಯತೆಯು ಅಕ್ಷರಮಾಲೆಯ ಗಾತ್ರ (A) ಮತ್ತು ಉದ್ದ (L) ನೊಂದಿಗೆ ತುಂಬಾ ಸಂಬಂಧಿಸಿದೆ. ಸೂತ್ರದ ಪ್ರಕಾರ, ಉದ್ದವನ್ನು ಅರ್ಧಕ್ಕೆ ಇಳಿಸಿದರೆ, ಸಂಘರ್ಷ ಸಂಭವನೀಯತೆಯು ವರ್ಗಾಯಿಸುವಂತೆ (exponentially) ಹೆಚ್ಚಾಗುತ್ತದೆ. ನಿಮ್ಮ ಅನ್ವಯಕ್ಕೆ ಸಾಕಷ್ಟು ದೊಡ್ಡ ಸ್ಥಳವನ್ನು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು ಸಾಮಾನ್ಯವಾಗಿ 10-15 ಅಕ್ಷರಗಳ ಉದ್ದವನ್ನು ಶಿಫಾರಸು ಮಾಡಲಾಗುತ್ತದೆ.