DevToolPal
PL

Generator Nano ID

Generuj Nano ID: krótkie, bezpieczne dla URL unikalne identyfikatory z kryptograficzną losowością, o dowolnej długości, z gotowymi lub własnymi alfabetami i szacunkiem kolizji.

Działa lokalnie, nic nie jest wysyłane

Opcje

126 bitów na ID · około 1,3 × 10¹⁸ ID daje 1% szans na kolizję

Nano ID

0 znaków · 0 B

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ć

  1. Wybierz Długość. 21 to wartość domyślna Nano ID.
  2. Wybierz Alfabet: bezpieczny dla URL, alfanumeryczny, małe litery, szesnastkowy, cyfry, bez podobnych znaków lub własny.
  3. Wybierz Liczbę ID. Generują się od razu po zmianie ustawienia.
  4. 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.