Przejdź do treści
TextArray
100% lokalnie

Generator Nano ID

Generuj krótkie, bezpieczne dla URL identyfikatory Nano ID z kryptograficzną losowością.

Wynik

Generator Nano ID

Generuj Nano ID — krótkie, unikalne identyfikatory bezpieczne dla adresów URL — po jednym w wierszu, od jednego do tysiąca naraz. Standardowe Nano ID to 21 znaków z 64-znakowego alfabetu (A–Z, a–z, 0–9, podkreślnik i łącznik), co daje około 126 bitów losowości w ciągu o jedną trzecią krótszym niż UUID. Każdy znak pochodzi z kryptograficznie bezpiecznego generatora przeglądarki i jest wybierany metodą rejection sampling, więc żaden symbol nie jest bardziej prawdopodobny od innych.

Długość ustawisz od 2 do 128 znaków, a alfabet dobierzesz do zastosowania. Standardowy to klasyczny zestaw Nano ID. Opcja bez mylących znaków pomija znaki mylone przy czytaniu na głos lub przepisywaniu — 0/O/o, 1/I/l/i i 5/S/s oraz podkreślnik i łącznik — zostawiając 51 jednoznacznych symboli, idealnych do kodów rabatowych i wszystkiego, co drukowane. Małe litery z cyframi pasują do systemów nierozróżniających wielkości liter, na przykład subdomen, a hex tworzy czyste tokeny szesnastkowe.

Nano ID sprawdza się wszędzie tam, gdzie UUID jest zbyt długie: klucze bazy danych widoczne w URL, krótkie linki, nazwy wgrywanych plików, klucze cache, kody zaproszeń czy identyfikatory żądań w logach. Przy domyślnych 21 znakach matematyka kolizji gra na twoją korzyść — trzeba by generować około miliarda ID na sekundę przez ponad sto lat, zanim prawdopodobieństwo jednej kolizji sięgnie 1%.

Wszystko dzieje się lokalnie w twojej przeglądarce. Identyfikatory powstają na twoim urządzeniu, nigdy nie są pobierane z serwera ani nigdzie logowane, więc możesz ich używać w systemach produkcyjnych prosto z tej strony.

Częste pytania

Czym jest Nano ID?
Nano ID to krótki unikalny identyfikator spopularyzowany przez javascriptową bibliotekę nanoid: 21 znaków z bezpiecznego dla URL 64-znakowego alfabetu (A–Z, a–z, 0–9, _ i -), generowanych z kryptograficznie bezpiecznej losowości. Mieści się wszędzie tam, gdzie tekstowe ID — w URL, nazwach plików i atrybutach HTML — bez escapowania.
Jakie jest prawdopodobieństwo kolizji?
Standardowe 21-znakowe Nano ID niesie około 126 bitów losowości, tylko nieznacznie mniej niż UUID v4 (122 bity). Przy miliardzie ID na sekundę trzeba by ponad stu lat, aby prawdopodobieństwo jednej kolizji sięgnęło 1%. Krótsze ID szybko zmniejszają ten margines, więc przy dużej liczbie ID zostań przy 21 znakach.
Nano ID, UUID czy ULID — co wybrać?
UUID v4 to interoperacyjny standard: 36 znaków z myślnikami, obsługiwany wszędzie. ULID ma 26 znaków i sortuje się według czasu utworzenia, co lubią bazy danych. Nano ID to opcja kompaktowa: 21 znaków, bezpieczne dla URL, bez sztywnego formatu. Jeśli kontrolujesz obie strony i chcesz krótkich ID, Nano ID to dobry wybór domyślny.
Co usuwa alfabet bez mylących znaków?
Pomija klasyczne mylone grupy 0/O/o, 1/I/l/i i 5/S/s oraz podkreślnik i łącznik, zostawiając 51 jednoznacznych znaków. Używaj go do ID czytanych na głos, drukowanych lub przepisywanych — każdy znak niesie nieco mniej losowości, więc dodaj jeden lub dwa znaki długości.
Czy wygenerowane ID są gdzieś wysyłane?
Nie. ID powstają w twojej przeglądarce za pomocą crypto.getRandomValues i nigdy nie opuszczają twojego urządzenia, więc możesz ich używać nawet jako kluczy produkcyjnych.