- Sqids es una biblioteca de código abierto que genera IDs estilo YouTube a partir de números
- Los IDs generados son cortos, pueden crearse con un alfabeto personalizado y se garantiza que no haya colisiones
- Un ejemplo de los IDs proporcionados tiene una forma como
https://example.com/Lqj8a0
Por qué usar Sqids
- El objetivo principal de Sqids está en el efecto visual
- Si quieres usar IDs en lugar de números en una web app, Sqids puede ser una buena opción
- Entre sus casos de uso están el acortamiento de enlaces, el uso seguro en URL, IDs de eventos, codificación/decodificación sin colisiones y contraseñas de un solo uso
- No es adecuado para datos sensibles y, si se usa como ID de usuario, puede exponer la cantidad de usuarios
Características de Sqids
- Puede generar IDs cortos a partir de números no negativos
- Es fácil de codificar y decodificar
- Los IDs generados automáticamente no incluyen groserías comunes
- Admite mezclar el alfabeto para crear IDs personalizados
- Soporta 40 lenguajes de programación, de los cuales 15 usan el nuevo diseño
- Genera los mismos IDs en todas las versiones
- Tiene un tamaño de biblioteca pequeño y una licencia permisiva
Opinión de GN⁺
- La biblioteca Sqids es útil para desarrolladores que quieren usar IDs cortos y sin colisiones en lugar de números dentro de una web app
- Esta biblioteca ofrece IDs visualmente atractivos y, al soportar varios lenguajes de programación, tiene buena accesibilidad
- Ofrece una oportunidad favorable para desarrolladores de código abierto y protege los derechos de autor con la licencia MIT
6 comentarios
Está bueno para dificultar el scraping.
¿Podrían explicar un poco más cómo usarlo para evitar el scraping?
Si la URL es simplemente
posts/1,posts/2,posts/3, los rastreadores prueban poniendo1,2,3,4,5...y recorren así el sitio.Si la URL tiene un formato como
posts/L12Qsdoposts/dei24A, parece que no pueden hacerlo por eso.¡Ah! Gracias por la respuesta.
Tenía curiosidad por saber cuál es la diferencia con hashids, así que busqué y, si entras a https://hashids.org, te redirige a https://sqids.org/. Parece que le cambiaron el nombre.
https://sqids.org/faq#hashids
Opiniones de Hacker News
Posibilidad de obtener insights de negocio de empresas que usan IDs secuenciales
Dudas sobre la mención de códigos de un solo uso
Decepción por no poder formatear enteros de 128 bits o arreglos de bytes
En aplicaciones Ruby se usa un método de conversión a bases altas
El filtrado de groserías puede convertirse en una responsabilidad por diseño
Preferencia por usar nanoid y un diccionario de caracteres seguros
Discusión sobre el uso de cadenas generadas aleatoriamente
Confusión por los enlaces a 40 lenguajes en la sección "Get Started"
Pregunta sobre cómo ajustar o evolucionar la blocklist
En este hilo, mucha gente menciona que es una buena forma de ocultar insights en IDs/números