bitlvl
DE

Entwickler-Tools, die auf Bit-Ebene arbeiten.

Konverter und Rechner für die Schicht darunter: Zahlensysteme, Bits, Bytes, Adressen, Hashes, Tokens und Zeit. Jedes Tool lädt sofort und läuft nur in Ihrem Browser.

Vorzeichenlos
48879
Mit Vorzeichen (Zweierkomplement)
−16657
Hex
0xBEEF
Oktal
0o137357
Gesetzte Bits
11 von 16
Als UTF-8 / ASCII
—

Klicken Sie auf ein Bit. Die Anzeigen folgen. Mit ← → zwischen Bits wechseln.

Zahlen & Bits

Zwischen Zahlensystemen wechseln, Bits kippen und sehen, wie Maschinen Zahlen speichern.

Zahlensystem-KonverterBinär, dezimal, hex und oktal, mit Rechenweg0xBEEF = 48879 = 1011 1110 1110 1111Bitweise-RechnerAND, OR, XOR, NOT, Schiebe- und Rotationsoperationen, Bit für Bit gezeigt0b1100 ^ 0b1010 = 0b0110Bitmasken-RechnerEine Maske aus Bitpositionen bauen oder dekodieren, welche Flags eine Maske enthältBits 0, 2, 7 → 0x85Zweierkomplement-KonverterMit und ohne Vorzeichen in jeder Breite, mit den Schritten Invertieren und Eins addieren−1 in 8 Bit = 1111 1111 = 0xFFIEEE-754-Float-VisualizerVorzeichen, Exponent und Mantisse jeder float32- oder float64-Zahl sehen0.1 = 0x3DCCCCCD (float32)Byte- & Datengrößen-KonverterBits, Bytes, kB gegen KiB, MB gegen MiB, plus Übertragungszeit bei gegebener Geschwindigkeit1 GiB = 1,074 GB = 8.589.934.592 BitCRC- & Prüfsummen-RechnerCRC-8/16/32/64 in allen gängigen Varianten, Adler-32, Fletcher, für Text oder eine Dateicrc32("123456789") = CBF43926Endianness-KonverterBytereihenfolge von 16/32/64-Bit-Werten tauschen und die Speicheranordnung sehen0x12345678 ⇄ 0x78563412Gray-Code, BCD & PopcountIn Gray-Code und BCD umwandeln und zurück, gesetzte Bits zählen, Parität5 → Gray 111, BCD 0101Römische-Zahlen-KonverterZahlen ⇄ römische Zahlen, mit den Regeln und einer Referenztabelle1994 = MCMXCIVZahl in WortenEine Zahl oder einen Betrag in Worten ausschreiben, für Schecks, Verträge und Rechnungen1.234 → eintausendzweihundertvierunddreißigC-Struct-Layout- & Bitfeld-VisualizerStruct einfügen: Offsets, Padding, Alignment und sizeof pro ABI (x86-64, ARM64, i386, ARM32, MSVC), Bitfeld-Packung, Umsortieren zum Verkleinern, Hex-Dump dekodierenchar c; int i; → c@0, Pad 3, i@4, sizeof 8Integer-Überlauf- & Arithmetik-RechnerEinen Ausdruck in int8…u128 nach C-, Rust-, Go-, Java- oder JavaScript-Regeln auswerten: Wraparound, UB, Promotion, Shifts, Signed/Unsigned-FallenINT_MAX + 1 → -2147483648 (undefiniertes Verhalten in C)

Netzwerk

Subnetze, Präfixe und Adressrechnung für IPv4 und IPv6.

SubnetzrechnerIPv4 CIDR: Netz, Broadcast, nutzbarer Bereich, Maske binär, Subnetze aufteilen192.168.1.0/24 → 254 HostsIPv6-RechnerAdresse expandieren oder komprimieren, Präfixbereich, Typ und Reverse DNS2001:db8::1/64IP-Adresse ⇄ GanzzahlIPv4 mit Punkten in Dezimal, Hex, Binär und Oktal, und zurück192.168.1.1 = 3232235777MAC-Adressen-Suche & -FormatiererHersteller (OUI), Adresstyp, jede Schreibweise, EUI-64 und Link-Local-Adresse00:0C:29:… → VMwareDNS-Abfrage & Mail-PrüfungLive-Einträge von Cloudflare- und Google-Resolvern, Propagations-Vergleich, SPF-Include-Kette, DMARC und DKIMexample.com → A, MX, TXT… SPF 4 von 10 LookupsPortnummern-ReferenzWas auf welchem Port lauscht: bekannte und häufige TCP/UDP-Ports, durchsuchbar5432 → PostgreSQLDNS-Einträge erklärtdig-Ausgabe oder Zonenzeilen einfügen: jeder Eintrag dekodiert, SPF, DKIM und DMARC geprüftv=spf1 include:… -all → erklärtPaket-Decodertcpdump/Wireshark-Hex einfügen oder pcap hineinziehen: Ethernet, VLAN, ARP, IPv4/6, TCP, UDP, ICMP, DNS, DHCP, TLS Feld für Feld dekodiert4500 003c … → IPv4 › TCP [SYN] seq 1000 ✓ PrüfsummenCIDR-Aggregator & -SplitterEine Liste von IPs und Bereichen zu den wenigsten Präfixen zusammenfassen, Ausnahmen abziehen oder Blöcke aufteilen10.0.0.0/25 + 10.0.0.128/25 → 10.0.0.0/24Reverse-DNS-GeneratorPTR-Namen, in-addr.arpa- / ip6.arpa-Zonen und PTR-Einträge für einen ganzen Block192.168.1.0/24 → 1.168.192.in-addr.arpaUser-Agent-ParserBrowser, Engine, OS, Gerät und Bot-Erkennung für jeden User-Agent-StringMozilla/5.0 (…) Chrome/129 → Chrome 129, Windows

Kodierung

Text und Bytes in die Formen bringen, die Protokolle erwarten.

Base64 kodieren / dekodierenStandard- und URL-sicheres Base64 für Text und Dateien, im Browser dekodierthello → aGVsbG8=URL kodieren / dekodierenProzentkodierung für Komponenten, ganze URLs und Formulardaten, plus Query-String-Parsera b&c → a%20b%26cText ⇄ Binär / Hex / ASCIIDie Bytes hinter jedem Text sehen oder Bytes zurück in Text verwandelnHi → 01001000 01101001Hex-ViewerOffset-, Hex- und ASCII-Spalten für jede Datei oder jeden Text, wie xxd im Browser00000000: 4865 6c6c 6f HelloFarbkonverter & KontrastprüferHex ⇄ RGB ⇄ HSL ⇄ OKLCH, benannte Farben, WCAG-Kontrast#1F4FE0 = rgb(31 79 224) = oklch(0.51 0.22 266)JSON-Formatierer & -ValidatorFormatieren, minimieren, mit genauer Fehlerangabe prüfen, Schlüssel sortieren, nach YAML konvertieren{"a":1} → formatiert, YAML, StatistikUnicode-InspektorJedes Zeichen mit Codepunkt, Name, Block und Bytes; findet unsichtbare und ähnlich aussehende Zeichen“pаypal” → kyrillisches а erkanntTextbereiniger — unsichtbare ZeichenZero-Width-Spaces, versteckte Tag-Zeichen, Bidi-Steuerzeichen, seltsame Leerzeichen und BOMs aus Text entfernen, der aus KI-Chats, Webseiten und PDFs kopiert wurdeHere’s​ the plan → Here’s the plan (3 versteckte Zeichen entfernt)Punycode- / IDN-KonverterInternationalisierte Domainnamen ⇄ xn--ASCII-Form, mit Homograph-Warnungenmünchen.de ⇄ xn--mnchen-3ya.deHTML-Entities kodieren / dekodierenBenannte und numerische Zeichenreferenzen in beide Richtungen, mit der vollständigen HTML5-Entity-Tabelle© ⇄ © ⇄ ©String-Escape-ToolEscapen oder Unescapen für JSON, Shell, SQL, Regex, C, CSV, HTML, XML, YAML, .propertiesit's → 'it'\''s' (Shell)QR-Code-GeneratorURLs, WLAN, Kontakte und Text als SVG oder PNG, im Browser erzeugthttps://… → QR (v3, M)Morsecode-ÜbersetzerText ⇄ Morse mit vollständiger Tabelle, Prosigns und AudiowiedergabeSOS = ... --- ...

Hashes & Tokens

Hashen, signieren, dekodieren und prüfen, ohne etwas irgendwohin zu senden.

Hash-GeneratorMD5, SHA-1, SHA-256, SHA-384 und SHA-512 von Text oder einer Datei, mit HMACsha256("abc") = ba7816bf…JWT-DecoderHeader und Claims eines JSON Web Tokens lesen, Ablauf prüfen, HS256 verifiziereneyJhbGciOi… → { alg, exp, sub }UUID- & ULID-Generatorv4, v7 und ULIDs in Masse erzeugen oder eine ID analysieren: Version und Zeitstempelv7: 019a… (sortierbar)Passwort- & Passphrasen-GeneratorZufallspasswörter und Wort-Passphrasen mit Entropie in Bit und Knackdauercorrect-horse-battery-staple-river → 63 Bitbcrypt-, Argon2- & scrypt-HasherPasswort hashen oder gegen einen vorhandenen Hash prüfen, komplett im Browser$2b$12$… · $argon2id$v=19$m=19456…TOTP- / 2FA-Code-GeneratorBase32-Secret oder otpauth://-URI einfügen und den aktuellen 6-stelligen Code erhalten, zum Debuggen von 2FAJBSWY3DPEHPK3PXP → 492039 (noch 23 s)SSL-Zertifikat- & CSR-DecoderPEM-Zertifikat, CSR oder öffentlichen Schlüssel einfügen und jedes Feld, jede Erweiterung und jeden Fingerabdruck lesen-----BEGIN CERTIFICATE----- → Subject, SAN, AblaufSSH-Key-Fingerabdruck & -KonverterFingerabdruck eines OpenSSH-Public-Keys, OpenSSH ⇄ PEM konvertieren, authorized_keys-Zeilen bauenssh-ed25519 AAAA… → SHA256:…HTTP-Security-Header- & CSP-Analyzercurl -I-Ausgabe oder eine Content-Security-Policy einfügen: jeder Header erklärt, benotet, die CSP auf XSS-Umgehungen geprüftcurl -I → Note B · CSP: unsafe-inline, cdnjs-UmgehungWebhook-Signatur-PrüferGitHub-, Stripe-, Slack-, Shopify-, Twilio-, Svix- und generische HMAC-Signaturen gegen eine Payload prüfensha256=… stimmt ✓Zufallsbytes- & Token-GeneratorKryptografisch zufällige Hex, Base64, API-Keys, Zahlen und Würfel aus dem CSPRNG Ihres Browsers32 Bytes → 64 Hex-Zeichen

Zeit

Zeitstempel und Zeitpläne, in jeder Zeitzone.

Unix

Berechtigungen und die anderen Bits, die man in eine Shell tippt.

chmod-RechnerRechte-Kästchen ⇄ oktal ⇄ rwx, mit setuid-, setgid- und Sticky-Bitrwxr-xr-x = 755umask-RechnerSehen, welche Datei- und Verzeichnisrechte eine umask erzeugt, oder die umask für die gewünschten Rechte findenumask 022 → Dateien 644, Verzeichnisse 755ls -l- und stat-ErklärerEine Zeile von ls -l oder die Ausgabe von stat einfügen und jede Spalte erklärt bekommendrwxr-sr-x. 5 www-data … → Verzeichnis, 2755, SELinuxExit-Code-ReferenzWas Exit-Status 1, 2, 126, 127, 137, 139, 143 und 255 bedeuten, und die 128+Signal-Regel137 = durch SIGKILL beendet (OOM)Linux-Signal-ReferenzSIGTERM vs SIGKILL, jede Signalnummer, Standardaktion und was es sendetkill -15 = SIGTERM, kill -9 = SIGKILLCron ⇄ systemd-Timer-KonverterEine crontab-Zeile in eine komplette Timer- und Service-Unit verwandeln, oder einen OnCalendar-Ausdruck zurück in Cron30 6 * * 1-5 → Mon..Fri *-*-* 06:30:00Diff-ToolZwei Texte Zeile für Zeile vergleichen, geänderte Zeichen hervorgehoben, Unified Diff erhalten- alte Zeile / + neue ZeileRegex-TesterLive-Matching mit Gruppen, Ersetzungsvorschau und einer Klartext-Aufschlüsselung des Musters/(\d{4})-(\d{2})/g → 2 Gruppen, 3 Treffernginx-Location-TesterKonfiguration und URL einfügen: welcher server- und location-Block gewinnt, und was rewrite, try_files und proxy_pass damit machen/api/users → location /api/ → proxy http://127.0.0.1:3000/usersEXPLAIN-Plan-VisualizerPostgreSQL- oder MySQL-EXPLAIN-ANALYZE-Ausgabe einfügen: Baum mit Zeit pro Knoten, Schätzung gegen Ist, Buffers und was zu beheben istEXPLAIN ANALYZE → 64 % im Hash Join, 2 Batches → work_mem erhöhenSQL-FormatterSQL formatieren oder minifizieren: PostgreSQL, MySQL, SQLite, SQL Server. Keyword-Schreibung, Einrückung, Komma-Stilselect a,b from t where … → eingerückt, eine Klausel pro Zeile

Spielen

Rätsel und Spiele rund um Bits: ein tägliches Register-Puzzle, Hex-Picross und ein Logikgatter-Labor.

Referenz

Tabellen und Spickzettel, die man im Tab offen lässt oder ausdruckt.

Warum noch eine Tool-Seite

Die meisten Konverter-Seiten sind langsam, voller Pop-ups und schicken Ihre Eingaben stillschweigend an einen Server. bitlvl macht das Gegenteil: Jedes Tool besteht aus wenigen Kilobyte handgeschriebenem JavaScript, die Seite funktioniert nach dem Laden auch offline, und nichts, was Sie eingeben, verlässt Ihr Gerät. Kein Konto, kein Upload, keine Auswertung Ihrer Eingaben.

Wo es hilft, zeigt jedes Tool seinen Rechenweg: Der Zahlensystem-Konverter schreibt die Stellenwerte aus, der Float-Visualizer zeigt Vorzeichen, Exponent und Mantisse, und der Subnetzrechner gibt die Maske binär aus. Das ist der Sinn des Namens: Diese Tools sollen verständlich machen, was auf Bit-Ebene passiert, nicht nur eine Zahl liefern.