Co robi to narzędzie
Narzędzie generuje Nano ID: krótkie, losowe, bezpieczne dla URL identyfikatory do kluczy bazy danych, nazw plików, krótkich linków, kodów zaproszeń czy danych testowych. Używa tej samej metody co biblioteka Nano ID, więc ID wyglądają i zachowują się tak samo jak tworzone przez nanoid() w Twoim kodzie.
Możesz zmienić długość, wybrać jeden z wbudowanych alfabetów lub wpisać własny i wygenerować do 1000 ID naraz. Pod opcjami widać entropię jednego ID i w przybliżeniu, ile ID możesz utworzyć, zanim szansa na duplikat osiągnie 1%.
Jak używać
- Wybierz Długość. 21 to wartość domyślna Nano ID.
- Wybierz Alfabet: bezpieczny dla URL, alfanumeryczny, małe litery, szesnastkowy, cyfry, bez podobnych znaków lub własny.
- Wybierz Liczbę ID. Generują się od razu po zmianie ustawienia.
- Kliknij Generuj, aby dostać nową partię, a potem skopiuj lub pobierz listę — jeden ID w wierszu.
Przykład
Te same ID w JavaScripcie z pakietem nanoid:
import { nanoid, customAlphabet } from 'nanoid'
nanoid() // "V1StGXR8_Z5jdHi6B-myT"
const orderId = customAlphabet('0123456789ABCDEFGHJKLMNPQRSTUVWXYZ', 12)
orderId() // "4KQ7ZB9XH2MD"
Jak wybrać alfabet
Alfabet bezpieczny dla URL mieści najwięcej losowości w każdym znaku i nie wymaga escapowania w URL-ach, nazwach plików ani JSON. Alfanumeryczny pomija _ i -, co pomaga, gdy ID zaznacza się podwójnym kliknięciem. Szesnastkowy i cyfry przydają się, gdy system przyjmuje tylko takie znaki, ale wymagają dłuższych ID dla tej samej siły. Zestaw bez podobnych znaków usuwa np. 0 i O albo 1, l i I, więc ID łatwiej czytać i przepisywać.
FAQ
› Czym jest Nano ID?
Nano ID to format i popularna biblioteka JavaScript do losowych unikalnych identyfikatorów. Domyślny ID ma 21 znaków z 64-znakowego alfabetu bezpiecznego dla URL (A–Z, a–z, 0–9, _ i -), co daje 126 bitów losowości — blisko 122 bitów UUID v4, ale w znacznie krótszym ciągu.
› Jak długie powinny być moje ID?
To zależy od tego, ile ID utworzysz. Szacunek pod opcjami pokazuje w przybliżeniu, przy ilu ID szansa, że dwa będą takie same, wynosi 1%. Domyślne 21 znaków jest bezpieczne praktycznie dla każdego systemu; dla krótkich linków czy kodów zaproszeń często wystarcza 10–12 znaków, razem ze sprawdzaniem unikalności w bazie danych.
› Czy ID są wystarczająco losowe do zastosowań bezpieczeństwa?
Znaki pochodzą z kryptograficznego generatora liczb losowych przeglądarki, a wartości spoza alfabetu są odrzucane, a nie zawijane modulo, więc każdy znak jest jednakowo prawdopodobny. Długie ID nadają się na niemożliwe do odgadnięcia tokeny. Nic nie jest wysyłane na serwer.
› Czy mogę użyć własnych znaków?
Tak. Wybierz Własny i wpisz alfabet, na przykład same wielkie litery dla kodów odczytywanych na głos. Potrzeba od 2 do 256 różnych znaków; powtórzenia są odrzucane, bo sprawiłyby, że niektóre znaki pojawiałyby się częściej.