bitlvl es una colección de herramientas pequeñas y rápidas para la capa sobre la que se apoya la mayoría del software: números en distintas bases, bits y bytes, direcciones de red, codificaciones, hashes, tokens y tiempo. Está pensada para desarrolladores, administradores y cualquiera que necesite saber con regularidad qué contiene realmente un número, una dirección o un token.
Cómo está hecho
Cada herramienta es HTML, CSS y unos pocos kilobytes de JavaScript escrito a mano. No hay framework, ni scripts de terceros, ni backend: el sitio son archivos estáticos detrás de una CDN. Los cálculos se hacen en tu navegador, por eso las herramientas responden al instante y lo que escribes nunca sale de tu dispositivo.
Cuando ayuda, las herramientas muestran su razonamiento. El conversor de bases escribe la expansión posicional, el visualizador de coma flotante etiqueta el signo, el exponente y la mantisa, y la calculadora de subredes imprime la máscara en binario.
Precisión
Las herramientas de enteros usan aritmética de precisión arbitraria, así que los valores de 64 bits y mayores son exactos. La herramienta de hashes usa el WebCrypto integrado del navegador para la familia SHA y una implementación probada de MD5. Las bibliotecas detrás de las herramientas tienen pruebas unitarias con vectores de Python, OpenSSL, scapy, clang y PostgreSQL. Si encuentras un error, escríbenos.
Idiomas
Las páginas existen en inglés, alemán, español, italiano, serbio y ruso. Los resultados y mensajes que una herramienta produce mientras trabaja siguen estando en inglés por ahora.
Contacto
Escribe a [email protected] con correcciones, peticiones de nuevas herramientas o cualquier otra cosa.