bitlvl ist eine Sammlung kleiner, schneller Tools für die Schicht, auf der die meiste Software aufsetzt: Zahlen in verschiedenen Zahlensystemen, Bits und Bytes, Netzwerkadressen, Kodierungen, Hashes, Tokens und Zeit. Die Zielgruppe sind Entwicklerinnen, Administratoren und alle, die regelmäßig wissen müssen, was eine Zahl, eine Adresse oder ein Token wirklich enthält.
Wie es gebaut ist
Jedes Tool besteht aus HTML, CSS und wenigen Kilobyte handgeschriebenem JavaScript. Es gibt kein Framework, kein Drittanbieter-Skript und kein Backend: Die Seite besteht aus statischen Dateien hinter einem CDN. Die Berechnungen laufen in Ihrem Browser, weshalb die Tools sofort reagieren und Ihre Eingaben niemals Ihr Gerät verlassen.
Wo es hilft, zeigen die Tools ihren Rechenweg. Der Zahlensystem-Konverter schreibt die Stellenwerte aus, der Float-Visualizer beschriftet Vorzeichen, Exponent und Mantisse, und der Subnetzrechner gibt die Maske binär aus.
Genauigkeit
Ganzzahl-Tools rechnen mit beliebiger Genauigkeit, 64-Bit- und größere Werte sind also exakt. Das Hash-Tool verwendet das eingebaute WebCrypto des Browsers für die SHA-Familie und eine getestete MD5-Implementierung. Die Bibliotheken hinter den Tools haben Unit-Tests mit Testvektoren aus Python, OpenSSL, scapy, clang und PostgreSQL. Wenn Sie einen Fehler finden, schreiben Sie uns bitte.
Sprachen
Die Seiten gibt es auf Englisch, Deutsch, Spanisch, Italienisch, Serbisch und Russisch. Die Ergebnisse und Meldungen, die ein Tool beim Rechnen erzeugt, sind derzeit noch auf Englisch.
Kontakt
Schreiben Sie an [email protected] mit Korrekturen, Wünschen für neue Tools oder allem anderen.