bitlvl
IT

Strumenti per sviluppatori che lavorano a livello di bit.

Convertitori e calcolatori per lo strato sottostante: basi, bit, byte, indirizzi, hash, token e tempo. Ognuno si carica all’istante e gira solo nel tuo browser.

Senza segno
48879
Con segno (complemento a due)
−16657
Hex
0xBEEF
Ottale
0o137357
Bit impostati
11 di 16
Come UTF-8 / ASCII
—

Clicca un bit. Le letture seguono. Usa ← → per spostarti tra i bit.

Numeri e bit

Cambiare base, invertire bit e vedere come le macchine memorizzano i numeri.

Convertitore di basiBinario, decimale, hex e ottale, con i passaggi del calcolo0xBEEF = 48879 = 1011 1110 1110 1111Calcolatore bit a bitAND, OR, XOR, NOT, scorrimenti e rotazioni, mostrati bit per bit0b1100 ^ 0b1010 = 0b0110Calcolatore di maschere di bitCostruire una maschera da posizioni di bit o decodificare quali flag contiene una mascheraBit 0, 2, 7 → 0x85Convertitore di complemento a dueCon e senza segno in qualsiasi larghezza, con i passaggi di inversione e somma di uno−1 a 8 bit = 1111 1111 = 0xFFVisualizzatore di float IEEE 754Vedere segno, esponente e mantissa di qualsiasi numero float32 o float640.1 = 0x3DCCCCCD (float32)Convertitore di byte e dimensioni datiBit, byte, kB contro KiB, MB contro MiB, più il tempo di trasferimento a una velocità data1 GiB = 1,074 GB = 8.589.934.592 bitCalcolatore di CRC e checksumCRC-8/16/32/64 in tutte le varianti comuni, Adler-32, Fletcher, per testo o un filecrc32("123456789") = CBF43926Convertitore di endiannessInvertire l’ordine dei byte di valori a 16/32/64 bit e vedere la disposizione in memoria0x12345678 ⇄ 0x78563412Codice Gray, BCD e popcountConvertire in codice Gray e BCD e viceversa, contare i bit impostati, parità5 → Gray 111, BCD 0101Convertitore di numeri romaniNumeri ⇄ numeri romani, con le regole e una tabella di riferimento1994 = MCMXCIVNumero in lettereScrivere un numero o un importo in lettere, per assegni, contratti e fatture1,234 → one thousand two hundred thirty-fourVisualizzatore di layout di struct C e campi di bitIncolla una struct: offset, padding, allineamento e sizeof per ABI (x86-64, ARM64, i386, ARM32, MSVC), impacchettamento dei campi di bit, riordino per ridurre, decodifica di un dump hexchar c; int i; → c@0, padding 3, i@4, sizeof 8Calcolatore di overflow e aritmetica degli interiValutare un’espressione in int8…u128 con le regole di C, Rust, Go, Java o JavaScript: wraparound, UB, promozione, scorrimenti, trappole signed/unsignedINT_MAX + 1 → -2147483648 (comportamento indefinito in C)

Rete

Sottoreti, prefissi e aritmetica degli indirizzi per IPv4 e IPv6.

Calcolatore di subnetCIDR IPv4: rete, broadcast, intervallo utilizzabile, maschera in binario, suddivisione in subnet192.168.1.0/24 → 254 hostCalcolatore IPv6Espandere o comprimere un indirizzo, intervallo del prefisso, tipo e DNS inverso2001:db8::1/64Indirizzo IP ⇄ interoIPv4 puntato in decimale, hex, binario e ottale, e viceversa192.168.1.1 = 3232235777Ricerca e formattazione di indirizzi MACProduttore (OUI), tipo di indirizzo, tutte le notazioni, EUI-64 e indirizzo link-local00:0C:29:… → VMwareRicerca DNS e verifica della postaRecord in tempo reale dai resolver Cloudflare e Google, confronto di propagazione, catena di include SPF, DMARC e DKIMexample.com → A, MX, TXT… SPF 4 di 10 lookupRiferimento dei numeri di portaCosa ascolta su quale porta: porte TCP/UDP note e comuni, con ricerca5432 → PostgreSQLSpiegazione dei record DNSIncolla l’output di dig o righe di zona: ogni record decodificato, SPF, DKIM e DMARC verificativ=spf1 include:… -all → spiegatoDecodificatore di pacchettiIncolla hex da tcpdump/Wireshark o trascina un pcap: Ethernet, VLAN, ARP, IPv4/6, TCP, UDP, ICMP, DNS, DHCP, TLS decodificati campo per campo4500 003c … → IPv4 › TCP [SYN] seq 1000 ✓ checksumAggregatore e divisore CIDRRiunire una lista di IP e intervalli nel minor numero di prefissi, sottrarre esclusioni o dividere blocchi10.0.0.0/25 + 10.0.0.128/25 → 10.0.0.0/24Generatore di DNS inversoNomi PTR, zone in-addr.arpa / ip6.arpa e record PTR in blocco per un intervallo192.168.1.0/24 → 1.168.192.in-addr.arpaParser di user agentBrowser, motore, sistema operativo, dispositivo e riconoscimento dei bot per qualsiasi stringa User-AgentMozilla/5.0 (…) Chrome/129 → Chrome 129, Windows

Codifica

Trasformare testo e byte nelle forme che i protocolli si aspettano.

Codifica / decodifica Base64Base64 standard e URL-safe per testo e file, decodificato nel browserhello → aGVsbG8=Codifica / decodifica URLPercent-encoding per componenti, URL interi e dati di form, più un parser di query stringa b&c → a%20b%26cTesto ⇄ binario / hex / ASCIIVedere i byte dietro qualsiasi testo, o trasformare byte di nuovo in testoHi → 01001000 01101001Visualizzatore hexColonne offset, hex e ASCII per qualsiasi file o testo, come xxd nel browser00000000: 4865 6c6c 6f HelloConvertitore di colori e verifica del contrastoHex ⇄ RGB ⇄ HSL ⇄ OKLCH, colori con nome, contrasto WCAG#1F4FE0 = rgb(31 79 224) = oklch(0.51 0.22 266)Formattatore e validatore JSONPretty-print, minificare, validare con un errore preciso, ordinare le chiavi, convertire in YAML{"a":1} → formattato, YAML, statisticheIspettore UnicodeOgni carattere con code point, nome, blocco e byte; trova caratteri invisibili e sosia“pаypal” → а cirillica rilevataPulitore di testo — caratteri invisibiliRimuovi spazi a larghezza zero, caratteri tag nascosti, controlli bidi, spazi anomali e BOM dal testo incollato da chat AI, pagine web e PDFEcco​ il piano → Ecco il piano (3 caratteri nascosti rimossi)Convertitore Punycode / IDNNomi di dominio internazionalizzati ⇄ forma ASCII xn--, con avvisi sugli omografimünchen.de ⇄ xn--mnchen-3ya.deCodificatore / decodificatore di entità HTMLRiferimenti a carattere con nome e numerici in entrambe le direzioni, con la tabella completa delle entità HTML5© ⇄ © ⇄ ©Strumento di escape per stringheEscape o unescape per JSON, shell, SQL, regex, C, CSV, HTML, XML, YAML, .propertiesit's → 'it'\''s' (shell)Generatore di codici QRURL, Wi-Fi, contatti e testo come SVG o PNG, generati nel browserhttps://… → QR (v3, M)Traduttore di codice MorseTesto ⇄ Morse con la tabella completa, prosegni e riproduzione audioSOS = ... --- ...

Hash e token

Fare hash, firmare, decodificare e verificare senza inviare nulla da nessuna parte.

Generatore di hashMD5, SHA-1, SHA-256, SHA-384 e SHA-512 di testo o file, con HMACsha256("abc") = ba7816bf…Decodificatore JWTLeggi header e claim di un JSON Web Token, controlla la scadenza, verifica HS256eyJhbGciOi… → { alg, exp, sub }Generatore di UUID e ULIDGenera v4, v7 e ULID in blocco, o ispezionane uno per vederne versione e timestampv7: 019a… (ordinabile)Generatore di password e passphrasePassword casuali e passphrase basate su parole con entropia in bit e tempo di crackingcorrect-horse-battery-staple-river → 63 bitHasher bcrypt, Argon2 e scryptCalcola l’hash di una password o verificane una contro un hash esistente, interamente nel browser$2b$12$… · $argon2id$v=19$m=19456…Generatore di codici TOTP / 2FAIncolla un segreto Base32 o un URI otpauth:// e ottieni il codice a 6 cifre corrente, per il debug delle configurazioni 2FAJBSWY3DPEHPK3PXP → 492039 (23 s rimanenti)Decodificatore di certificati SSL e CSRIncolla un certificato PEM, una CSR o una chiave pubblica e leggi ogni campo, estensione e impronta-----BEGIN CERTIFICATE----- → subject, SAN, scadenzaImpronta e convertitore di chiavi SSHImpronta di una chiave pubblica OpenSSH, conversione OpenSSH ⇄ PEM, righe authorized_keysssh-ed25519 AAAA… → SHA256:…Analizzatore di header di sicurezza HTTP e CSPIncolla l’output di curl -I o una Content-Security-Policy: ogni header spiegato, con voto, e la CSP valutata per i bypass XSScurl -I → voto B · CSP: unsafe-inline, bypass cdnjsVerificatore di firme webhookVerifica firme HMAC di GitHub, Stripe, Slack, Shopify, Twilio, Svix e generiche contro un payloadsha256=… corrisponde ✓Generatore di byte e token casualiHex, Base64, chiavi API, numeri e dadi crittograficamente casuali, dal CSPRNG del tuo browser32 byte → 64 caratteri hex

Tempo

Timestamp e pianificazioni, in qualsiasi fuso orario.

Unix

Permessi e gli altri bit che si digitano in una shell.

Calcolatore chmodCaselle dei permessi ⇄ ottale ⇄ rwx, con bit setuid, setgid e stickyrwxr-xr-x = 755Calcolatore umaskVedi quali permessi di file e directory produce una umask, o trova la umask per i permessi che vuoiumask 022 → file 644, directory 755Spiegazione di ls -l e statIncolla una riga di ls -l o l’output di stat e ottieni ogni colonna spiegatadrwxr-sr-x. 5 www-data … → directory, 2755, SELinuxRiferimento dei codici di uscitaCosa significano gli stati di uscita 1, 2, 126, 127, 137, 139, 143 e 255, e la regola 128+segnale137 = ucciso da SIGKILL (OOM)Riferimento dei segnali LinuxSIGTERM contro SIGKILL, ogni numero di segnale, azione predefinita e chi lo inviakill -15 = SIGTERM, kill -9 = SIGKILLConvertitore cron ⇄ timer systemdTrasforma una riga crontab in una unit timer e service completa, o un’espressione OnCalendar di nuovo in cron30 6 * * 1-5 → Mon..Fri *-*-* 06:30:00Strumento diffConfronta due testi riga per riga, con i caratteri modificati evidenziati, e ottieni un diff unificato- riga vecchia / + riga nuovaTester di regexCorrispondenze in tempo reale con gruppi, anteprima di sostituzione e spiegazione del pattern in parole semplici/(\d{4})-(\d{2})/g → 2 gruppi, 3 corrispondenzeTester di location nginxIncolla una configurazione e un URL: quale server e location vincono, e cosa ne fanno rewrite, try_files e proxy_pass/api/users → location /api/ → proxy http://127.0.0.1:3000/usersVisualizzatore di piani EXPLAINIncolla l’output di EXPLAIN ANALYZE di PostgreSQL o MySQL: un albero con il tempo per nodo, stime contro valori reali, buffer e cosa correggereEXPLAIN ANALYZE → 64% in Hash Join, 2 batch → aumenta work_memFormattatore SQLFormatta o minifica SQL: PostgreSQL, MySQL, SQLite, SQL Server. Maiuscole delle keyword, indentazione, stile delle virgoleselect a,b from t where … → indentato, una clausola per riga

Gioca

Rompicapi e giochi sui bit: un puzzle quotidiano di registri, picross esadecimale e un laboratorio di porte logiche.

Riferimento

Tabelle e schede riassuntive da tenere aperte in una scheda o da stampare.

Perché un altro sito di strumenti

La maggior parte dei siti di convertitori è lenta, piena di pop-up e invia in silenzio quello che incolli a un server. bitlvl fa l’opposto: ogni strumento è qualche kilobyte di JavaScript scritto a mano, la pagina funziona offline una volta caricata e niente di ciò che scrivi lascia il tuo dispositivo. Non c’è account, né upload, né analisi del contenuto dei tuoi input.

Ogni strumento mostra inoltre il suo ragionamento dove serve: il convertitore di basi scrive l’espansione posizionale, il visualizzatore di numeri in virgola mobile mostra segno, esponente e mantissa, e il calcolatore di sottoreti stampa la maschera in binario. È questo il senso del nome: questi strumenti servono a capire cosa succede a livello di bit, non solo a ottenere un numero.