Generator NanoID i ULID
Generuj partie identyfikatorów NanoID lub ULID w przeglądarce, z regulowaną długością NanoID oraz przyciskami kopiowania całej listy lub każdego ID.
Generator NanoID i ULID — Ten generator tworzy losowe, odporne na kolizje identyfikatory tekstowe bez żadnego zapytania do serwera. Wybierz NanoID dla krótkich, bezpiecznych dla adresów URL losowych kluczy albo ULID dla identyfikatorów sortowalnych leksykograficznie i poprzedzonych znacznikiem czasu, podaj ile chcesz i odczytaj je wprost z bloku wyjściowego. Wszystko działa w całości w Twojej przeglądarce, korzystając z kryptograficznej losowości już wbudowanej w Twoje urządzenie, więc żaden wygenerowany identyfikator nigdy nie jest wysyłany ani rejestrowany.
Czym jest Generator NanoID i ULID?
Generator NanoID i ULID to narzędzie dla programistów, które na żądanie tworzy unikalne identyfikatory tekstowe. NanoID to maleńki, przyjazny dla adresów URL losowy identyfikator (domyślnie 21 znaków), popularna, krótsza alternatywa dla UUID w roli kluczy głównych, krótkich linków i tokenów. ULID to identyfikator o długości 26 znaków, którego początkowe bity kodują czas utworzenia, dzięki czemu lista ULID-ów sortuje się naturalnie w kolejności ich tworzenia — przydatne dla kluczy bazy danych, wierszy dziennika i strumieni zdarzeń. Inżynierowie zaplecza, projektanci baz danych i autorzy API używają tego widżetu, aby szybko pobrać partię testowych ID, wypełnić fixtures albo wygenerować prawdziwe klucze do wklejenia w kodzie. Wybierz rodzaj segmentowanym przełącznikiem, ustaw liczbę, dostrój rozmiar NanoID i naciśnij Generate, aby utworzyć świeżą partię; skopiuj całą listę naraz lub dowolny pojedynczy wiersz.
Jak używać Generator NanoID i ULID
- Otwórz panel ustawień i wybierz NanoID lub ULID przełącznikiem Kind (Rodzaj).
- Ustaw Count (Liczba) na żądaną liczbę identyfikatorów, od 1 do 100.
- Dla NanoID dostosuj Size (Rozmiar), aby ustalić długość w znakach (od 2 do 64); dla ULID długość jest stała i wynosi 26.
- Naciśnij Generate, aby utworzyć świeżą partię — wyjście i lista wiersz po wierszu aktualizują się automatycznie.
- Kliknij Copy w nagłówku wyjścia, aby skopiować wszystkie ID, albo ikonę kopiowania w wierszu, aby pobrać tylko ten jeden.
- Naciśnij Generate ponownie, kiedy potrzebujesz nowego, innego zestawu ID.
Przykłady
Pojedynczy domyślny NanoID
Wejście
Rodzaj: NanoID, Liczba: 1, Rozmiar: 21
Wyjście
V1StGXR8_Z5jdHi6B-myT
Krótki NanoID na slug lub kod
Wejście
Rodzaj: NanoID, Liczba: 1, Rozmiar: 8
Wyjście
Uakgb_J5
ULID sortowalny według czasu
Wejście
Rodzaj: ULID, Liczba: 1
Wyjście
01ARZ3NDEKTSV4RRFFQ69G5FAV
Najczęściej zadawane pytania
- Jaka jest różnica między NanoID a ULID?
- NanoID to zwarty, w pełni losowy, bezpieczny dla adresów URL ciąg o wybranej przez Ciebie długości, świetny, gdy potrzebujesz po prostu unikalnego klucza i chcesz, by był krótki. ULID liczy 26 znaków, a jego pierwsza część to znacznik czasu utworzenia, więc ULID-y są sortowalne według czasu i mniej więcej zachowują kolejność tworzenia. Używaj NanoID do krótkich linków i tokenów; używaj ULID, gdy liczy się chronologiczna kolejność kluczy.
- Jak długi jest NanoID i jak bardzo jest unikalny?
- Domyślny NanoID ma 21 znaków, co daje prawdopodobieństwo kolizji porównywalne z UUID v4. Możesz go skrócić aż do 2 lub wydłużyć do 64 za pomocą kontrolki Size; krótsze ID są łatwiejsze do odczytania, ale szybciej się powtarzają, więc klucze, które muszą pozostać unikalne, trzymaj odpowiednio długie.
- Czy mogę wygenerować wiele ID naraz?
- Tak. Ustaw Count na dowolną wartość od 1 do 100 i naciśnij Generate. Cała partia pojawia się w bloku wyjściowym; użyj przycisku Copy w nagłówku, aby skopiować je wszystkie rozdzielone znakami nowej linii, albo ikony kopiowania w pojedynczym wierszu, aby pobrać tylko to jedno ID.
- Czy ID są kryptograficznie losowe?
- NanoID korzysta z kryptograficznego źródła losowości przeglądarki, podobnie jak losowy składnik ULID, więc identyfikatory są nieprzewidywalne i nadają się na tokeny. Początkowy znacznik czasu ULID jest z założenia wyprowadzany z bieżącego czasu i dlatego nie jest tajny.
- Czy cokolwiek jest wysyłane na serwer?
- Nie. Każdy identyfikator jest generowany lokalnie w Twojej przeglądarce i nic nie jest wysyłane, przechowywane ani rejestrowane po naszej stronie. Możesz bezpiecznie generować klucze dla prywatnych lub wewnętrznych systemów w trybie offline.
Powiązane narzędzia
Kodowanie / dekodowanie Base32 / Base58
Koduj tekst do Base32 (RFC 4648) lub Base58 (alfabet Bitcoina) i dekoduj oba z powrotem do tekstu, w pełni bezpiecznie dla UTF-8 i całkowicie w Twojej przeglądarce.
Kodowanie / dekodowanie Base64
Koduj lub dekoduj Base64 (bezpieczne dla UTF-8) z alfabetem URL-safe, opcjonalnym dopełnieniem, zawijaniem 64/76, licznikiem bajtów i znaków na żywo oraz widokiem bajtów w hex lub binarnie.
Konwerter wielkości liter i licznik
Konwertuj tekst między UPPERCASE, camelCase, PascalCase, snake_case, CONSTANT_CASE, kebab-case, dot.case i innymi oraz licz znaki, słowa i wiersze.
Formater i minifikator kodu
Upiększaj lub minifikuj HTML, CSS i JavaScript bezpośrednio w przeglądarce, z wcięciem 2 spacji, 4 spacji lub tabulacji oraz kompresją JavaScript opartą na Terser.