Sqids - це бібліотека з відкритим вихідним кодом, яка дозволяє генерувати короткі унікальні ідентифікатори з чисел. Ці ідентифікатори безпечні для URL, можуть кодувати кілька чисел і не містять спільних нецензурних слів. Дізнатися більше .
Отак вони виглядають:
Швидкий приклад кодування та декодування:
Sqids sqids=Sqids.builder().build();
String id=sqids.encode(Arrays.asList(1L,2L,3L)); // "86Rf07"
List<Long> numbers=sqids.decode(id); // [1, 2, 3]
Якщо ID занадто короткі, ви можете доповнити їх до певної довжини:
Sqids sqids=Sqids.builder()
.minLength(10)
.build();
String id=sqids.encode(Arrays.asList(1L,2L,3L)); // "86Rf07xd4z"
List<Long> numbers=sqids.decode(id); // [1, 2, 3]
Створіть унікальні ID, переставляючи алфавіт:
Sqids sqids=Sqids.builder()
.alphabet("k3G7QAe51FCsPW92uEOyq4Bg6Sp8YzVTmnU0liwDdHXLajZrfxNhobJIRcMvKt")
.build();
String id=sqids.encode(Arrays.asList(1L,2L,3L)); // "XRKUdQ"
List<Long> numbers=sqids.decode(id); // [1, 2, 3]
Повна документація доступна на https://github.com/sqids/sqids-java
Якщо ви шукаєте оригінальний Hashids Java, ви можете знайти його тут: https://github.com/yomorun/hashids-java
Основне використання Sqids - це виключно візуальне. Якщо ви хочете використовувати ідентифікатори замість чисел у своєму проекті, Sqids може бути хорошим вибором.