bitlvl è una raccolta di strumenti piccoli e veloci per lo strato su cui poggia la maggior parte del software: numeri in basi diverse, bit e byte, indirizzi di rete, codifiche, hash, token e tempo. È pensato per sviluppatori, amministratori e chiunque abbia regolarmente bisogno di sapere cosa contiene davvero un numero, un indirizzo o un token.
Com’è costruito
Ogni strumento è HTML, CSS e qualche kilobyte di JavaScript scritto a mano. Non c’è framework, né script di terze parti, né backend: il sito è fatto di file statici dietro una CDN. I calcoli avvengono nel tuo browser, per questo gli strumenti rispondono all’istante e ciò che scrivi non lascia mai il tuo dispositivo.
Dove aiuta, gli strumenti mostrano il loro ragionamento. Il convertitore di basi scrive l’espansione posizionale, il visualizzatore di virgola mobile etichetta segno, esponente e mantissa, e il calcolatore di sottoreti stampa la maschera in binario.
Precisione
Gli strumenti sugli interi usano aritmetica a precisione arbitraria, quindi i valori a 64 bit e oltre sono esatti. Lo strumento per gli hash usa il WebCrypto integrato del browser per la famiglia SHA e un’implementazione testata di MD5. Le librerie dietro gli strumenti hanno test unitari con vettori presi da Python, OpenSSL, scapy, clang e PostgreSQL. Se trovi un errore, scrivici.
Lingue
Le pagine esistono in inglese, tedesco, spagnolo, italiano, serbo e russo. I risultati e i messaggi che uno strumento produce mentre lavora sono per ora ancora in inglese.
Contatti
Scrivi a [email protected] per correzioni, richieste di nuovi strumenti o qualsiasi altra cosa.