bitlvl
ES

Herramientas para desarrolladores que trabajan a nivel de bit.

Conversores y calculadoras para la capa de abajo: bases, bits, bytes, direcciones, hashes, tokens y tiempo. Cada una carga al instante y se ejecuta solo en tu navegador.

Sin signo
48879
Con signo (complemento a dos)
−16657
Hex
0xBEEF
Octal
0o137357
Bits activos
11 de 16
Como UTF-8 / ASCII
—

Haz clic en un bit. Las lecturas se actualizan. Usa ← → para moverte entre bits.

Números y bits

Cambiar de base, voltear bits y ver cómo las máquinas guardan los números.

Conversor de basesBinario, decimal, hex y octal, con los pasos del cálculo0xBEEF = 48879 = 1011 1110 1110 1111Calculadora bit a bitAND, OR, XOR, NOT, desplazamientos y rotaciones, mostrados bit a bit0b1100 ^ 0b1010 = 0b0110Calculadora de máscaras de bitsConstruir una máscara a partir de posiciones de bits o decodificar qué banderas contiene una máscaraBits 0, 2, 7 → 0x85Conversor de complemento a dosCon y sin signo en cualquier anchura, con los pasos de invertir y sumar uno−1 en 8 bits = 1111 1111 = 0xFFVisualizador de floats IEEE 754Ver el signo, el exponente y la mantisa de cualquier número float32 o float640.1 = 0x3DCCCCCD (float32)Conversor de bytes y tamaños de datosBits, bytes, kB frente a KiB, MB frente a MiB, más el tiempo de transferencia a una velocidad dada1 GiB = 1,074 GB = 8.589.934.592 bitsCalculadora de CRC y sumas de comprobaciónCRC-8/16/32/64 en todas las variantes habituales, Adler-32, Fletcher, para texto o un archivocrc32("123456789") = CBF43926Conversor de endiannessIntercambiar el orden de bytes de valores de 16/32/64 bits y ver la disposición en memoria0x12345678 ⇄ 0x78563412Código Gray, BCD y popcountConvertir a código Gray y BCD y viceversa, contar bits activos, paridad5 → Gray 111, BCD 0101Conversor de números romanosNúmeros ⇄ números romanos, con las reglas y una tabla de referencia1994 = MCMXCIVNúmero a palabrasEscribir un número o un importe con palabras, para cheques, contratos y facturas1,234 → one thousand two hundred thirty-fourVisualizador de layout de structs C y campos de bitsPega un struct: desplazamientos, relleno, alineación y sizeof por ABI (x86-64, ARM64, i386, ARM32, MSVC), empaquetado de campos de bits, reordenar para reducir, decodificar un volcado hexchar c; int i; → c@0, relleno 3, i@4, sizeof 8Calculadora de desbordamiento y aritmética de enterosEvaluar una expresión en int8…u128 con las reglas de C, Rust, Go, Java o JavaScript: wraparound, UB, promoción, desplazamientos, trampas signed/unsignedINT_MAX + 1 → -2147483648 (comportamiento indefinido en C)

Redes

Subredes, prefijos y aritmética de direcciones para IPv4 e IPv6.

Calculadora de subredesIPv4 CIDR: red, broadcast, rango utilizable, máscara en binario, dividir en subredes192.168.1.0/24 → 254 hostsCalculadora IPv6Expandir o comprimir una dirección, rango del prefijo, tipo y DNS inverso2001:db8::1/64Dirección IP ⇄ enteroIPv4 con puntos a decimal, hex, binario y octal, y viceversa192.168.1.1 = 3232235777Búsqueda y formateador de direcciones MACFabricante (OUI), tipo de dirección, todas las notaciones, EUI-64 y dirección link-local00:0C:29:… → VMwareConsulta DNS y comprobación de correoRegistros en vivo de los resolutores de Cloudflare y Google, comparación de propagación, cadena de include de SPF, DMARC y DKIMexample.com → A, MX, TXT… SPF 4 de 10 consultasReferencia de números de puertoQué escucha en qué puerto: puertos TCP/UDP conocidos y habituales, con búsqueda5432 → PostgreSQLRegistros DNS explicadosPega la salida de dig o líneas de zona: cada registro decodificado, SPF, DKIM y DMARC comprobadosv=spf1 include:… -all → explicadoDecodificador de paquetesPega hex de tcpdump/Wireshark o arrastra un pcap: Ethernet, VLAN, ARP, IPv4/6, TCP, UDP, ICMP, DNS, DHCP, TLS decodificados campo a campo4500 003c … → IPv4 › TCP [SYN] seq 1000 ✓ sumas de comprobaciónAgregador y divisor CIDRResumir una lista de IPs y rangos en el menor número de prefijos, restar excepciones o dividir bloques10.0.0.0/25 + 10.0.0.128/25 → 10.0.0.0/24Generador de DNS inversoNombres PTR, zonas in-addr.arpa / ip6.arpa y registros PTR para un bloque entero192.168.1.0/24 → 1.168.192.in-addr.arpaAnalizador de user-agentNavegador, motor, SO, dispositivo y detección de bots para cualquier cadena user-agentMozilla/5.0 (…) Chrome/129 → Chrome 129, Windows

Codificación

Convertir texto y bytes a las formas que esperan los protocolos.

Codificar / decodificar Base64Base64 estándar y URL-safe para texto y archivos, decodificado en el navegadorhello → aGVsbG8=Codificar / decodificar URLCodificación porcentual para componentes, URL completas y datos de formulario, más analizador de query stringa b&c → a%20b%26cTexto ⇄ binario / hex / ASCIIVer los bytes detrás de cualquier texto o convertir bytes de vuelta a textoHi → 01001000 01101001Visor hexColumnas de desplazamiento, hex y ASCII para cualquier archivo o texto, como xxd en el navegador00000000: 4865 6c6c 6f HelloConversor de colores y comprobador de contrasteHex ⇄ RGB ⇄ HSL ⇄ OKLCH, colores con nombre, contraste WCAG#1F4FE0 = rgb(31 79 224) = oklch(0.51 0.22 266)Formateador y validador JSONFormatear, minificar, validar con el error exacto, ordenar claves, convertir a YAML{"a":1} → formateado, YAML, estadísticasInspector UnicodeCada carácter con su punto de código, nombre, bloque y bytes; encuentra caracteres invisibles y parecidos“pаypal” → а cirílica detectadaLimpiador de texto — caracteres invisiblesElimina zero-width spaces, caracteres tag ocultos, controles bidi, espacios raros y BOM del texto copiado de chats de IA, páginas web y PDFHere’s​ the plan → Here’s the plan (3 caracteres ocultos eliminados)Conversor Punycode / IDNNombres de dominio internacionalizados ⇄ forma ASCII xn--, con avisos de homógrafosmünchen.de ⇄ xn--mnchen-3ya.deCodificar / decodificar entidades HTMLReferencias de carácter con nombre y numéricas en ambos sentidos, con la tabla completa de entidades HTML5© ⇄ © ⇄ ©Herramienta de escape de cadenasEscapar o desescapar para JSON, shell, SQL, regex, C, CSV, HTML, XML, YAML, .propertiesit's → 'it'\''s' (shell)Generador de códigos QRURL, Wi-Fi, contactos y texto como SVG o PNG, generados en el navegadorhttps://… → QR (v3, M)Traductor de código morseTexto ⇄ morse con tabla completa, prosignos y reproducción de audioSOS = ... --- ...

Hashes y tokens

Hashear, firmar, decodificar y verificar sin enviar nada a ningún sitio.

Generador de hashesMD5, SHA-1, SHA-256, SHA-384 y SHA-512 de texto o de un archivo, con HMACsha256("abc") = ba7816bf…Decodificador JWTLeer la cabecera y los claims de un JSON Web Token, comprobar la caducidad, verificar HS256eyJhbGciOi… → { alg, exp, sub }Generador de UUID y ULIDGenerar v4, v7 y ULID en masa, o inspeccionar uno para ver su versión y marca de tiempov7: 019a… (ordenable)Generador de contraseñas y frases de contraseñaContraseñas aleatorias y frases basadas en palabras con entropía en bits y tiempo de descifradocorrect-horse-battery-staple-river → 63 bitsHasher bcrypt, Argon2 y scryptHashear una contraseña o verificarla contra un hash existente, enteramente en el navegador$2b$12$… · $argon2id$v=19$m=19456…Generador de códigos TOTP / 2FAPega un secreto Base32 o un URI otpauth:// y obtén el código actual de 6 dígitos, para depurar configuraciones 2FAJBSWY3DPEHPK3PXP → 492039 (quedan 23 s)Decodificador de certificados SSL y CSRPega un certificado PEM, un CSR o una clave pública y lee cada campo, extensión y huella-----BEGIN CERTIFICATE----- → sujeto, SAN, caducidadHuella y conversor de claves SSHHuella de una clave pública OpenSSH, conversión OpenSSH ⇄ PEM, construir líneas de authorized_keysssh-ed25519 AAAA… → SHA256:…Analizador de cabeceras de seguridad HTTP y CSPPega la salida de curl -I o una Content-Security-Policy: cada cabecera explicada, calificada, y la CSP evaluada contra elusiones XSScurl -I → nota B · CSP: unsafe-inline, elusión cdnjsVerificador de firmas de webhookComprobar firmas HMAC de GitHub, Stripe, Slack, Shopify, Twilio, Svix y genéricas contra una cargasha256=… coincide ✓Generador de bytes aleatorios y tokensHex, Base64, claves de API, números y dados criptográficamente aleatorios, del CSPRNG de tu navegador32 bytes → 64 caracteres hex

Tiempo

Marcas de tiempo y planificaciones, en cualquier zona horaria.

Unix

Permisos y los otros bits que se escriben en una shell.

Calculadora chmodCasillas de permisos ⇄ octal ⇄ rwx, con bits setuid, setgid y stickyrwxr-xr-x = 755Calculadora umaskVer qué permisos de archivo y directorio produce una umask, o encontrar la umask para los permisos que quieresumask 022 → archivos 644, directorios 755Explicador de ls -l y statPega una línea de ls -l o la salida de stat y obtén cada columna explicadadrwxr-sr-x. 5 www-data … → directorio, 2755, SELinuxReferencia de códigos de salidaQué significan los estados de salida 1, 2, 126, 127, 137, 139, 143 y 255, y la regla 128+señal137 = matado por SIGKILL (OOM)Referencia de señales de LinuxSIGTERM frente a SIGKILL, cada número de señal, acción por defecto y qué la envíakill -15 = SIGTERM, kill -9 = SIGKILLConversor cron ⇄ temporizador systemdConvertir una línea de crontab en una unidad timer y service completa, o una expresión OnCalendar de vuelta a cron30 6 * * 1-5 → Mon..Fri *-*-* 06:30:00Herramienta diffComparar dos textos línea a línea, ver los caracteres cambiados resaltados, obtener un diff unificado- línea antigua / + línea nuevaProbador de regexCoincidencias en vivo con grupos, vista previa de reemplazo y un desglose del patrón en lenguaje llano/(\d{4})-(\d{2})/g → 2 grupos, 3 coincidenciasProbador de location de nginxPega una configuración y una URL: qué server y location ganan, y qué hacen rewrite, try_files y proxy_pass con ella/api/users → location /api/ → proxy http://127.0.0.1:3000/usersVisualizador de planes EXPLAINPega la salida de EXPLAIN ANALYZE de PostgreSQL o MySQL: un árbol con tiempo por nodo, estimación frente a real, buffers y qué arreglarEXPLAIN ANALYZE → 64 % en Hash Join, 2 batches → subir work_memFormateador SQLFormatear o minificar SQL: PostgreSQL, MySQL, SQLite, SQL Server. Mayúsculas de palabras clave, sangría, estilo de comasselect a,b from t where … → con sangría, una cláusula por línea

Jugar

Rompecabezas y juegos sobre bits: un puzle diario de registros, picross hex y un laboratorio de puertas lógicas.

Referencia

Tablas y chuletas para dejar abiertas en una pestaña o imprimir.

Por qué otro sitio de herramientas

La mayoría de los sitios de conversores son lentos, están llenos de ventanas emergentes y envían en silencio lo que pegas a un servidor. bitlvl hace lo contrario: cada herramienta son unos pocos kilobytes de JavaScript escrito a mano, la página funciona sin conexión una vez cargada y nada de lo que escribes sale de tu dispositivo. No hay cuenta, ni subida, ni analítica sobre el contenido de tus entradas.

Cada herramienta además muestra su razonamiento cuando ayuda: el conversor de bases escribe la expansión posicional, el visualizador de coma flotante muestra el signo, el exponente y la mantisa, y la calculadora de subredes imprime la máscara en binario. Ese es el sentido del nombre: estas herramientas sirven para entender lo que pasa a nivel de bit, no solo para obtener un número.