Traductor binario gratuito. Convierte texto a binario, hexadecimal, decimal u octal y descodifícalo, con bytes UTF-8 reales y la tabla ASCII completa.
Lo que puedas escribir o pegar: letras, tildes, emojis, tabulaciones y saltos de línea cuentan.
Las 128 posiciones del conjunto de 7 bits definido por ECMA-6: 95 caracteres imprimibles (del 32 al 126) y 33 códigos de control (del 0 al 31, más el 127). Desplaza la tabla para buscar cualquier código.
| Decimal | Carácter | Hex | Binario | Octal |
|---|---|---|---|---|
| 0 | NUL — Nulo | 00 | 00000000 | 000 |
| 1 | SOH — Inicio de encabezado | 01 | 00000001 | 001 |
| 2 | STX — Inicio de texto | 02 | 00000010 | 002 |
| 3 | ETX — Fin de texto | 03 | 00000011 | 003 |
| 4 | EOT — Fin de transmisión | 04 | 00000100 | 004 |
| 5 | ENQ — Consulta | 05 | 00000101 | 005 |
| 6 | ACK — Acuse de recibo | 06 | 00000110 | 006 |
| 7 | BEL — Campana | 07 | 00000111 | 007 |
| 8 | BS — Retroceso | 08 | 00001000 | 010 |
| 9 | HT — Tabulación horizontal | 09 | 00001001 | 011 |
| 10 | LF — Salto de línea | 0A | 00001010 | 012 |
| 11 | VT — Tabulación vertical | 0B | 00001011 | 013 |
| 12 | FF — Salto de página | 0C | 00001100 | 014 |
| 13 | CR — Retorno de carro | 0D | 00001101 | 015 |
| 14 | SO — Fuera de código | 0E | 00001110 | 016 |
| 15 | SI — Dentro de código | 0F | 00001111 | 017 |
| 16 | DLE — Escape de enlace de datos | 10 | 00010000 | 020 |
| 17 | DC1 — Control de dispositivo 1 | 11 | 00010001 | 021 |
| 18 | DC2 — Control de dispositivo 2 | 12 | 00010010 | 022 |
| 19 | DC3 — Control de dispositivo 3 | 13 | 00010011 | 023 |
| 20 | DC4 — Control de dispositivo 4 | 14 | 00010100 | 024 |
| 21 | NAK — Acuse negativo | 15 | 00010101 | 025 |
| 22 | SYN — Espera síncrona | 16 | 00010110 | 026 |
| 23 | ETB — Fin de bloque de transmisión | 17 | 00010111 | 027 |
| 24 | CAN — Cancelar | 18 | 00011000 | 030 |
| 25 | EM — Fin del medio | 19 | 00011001 | 031 |
| 26 | SUB — Sustituto | 1A | 00011010 | 032 |
| 27 | ESC — Escape | 1B | 00011011 | 033 |
| 28 | FS — Separador de archivo | 1C | 00011100 | 034 |
| 29 | GS — Separador de grupo | 1D | 00011101 | 035 |
| 30 | RS — Separador de registro | 1E | 00011110 | 036 |
| 31 | US — Separador de unidad | 1F | 00011111 | 037 |
| 32 | espacio | 20 | 00100000 | 040 |
| 33 | ! | 21 | 00100001 | 041 |
| 34 | " | 22 | 00100010 | 042 |
| 35 | # | 23 | 00100011 | 043 |
| 36 | $ | 24 | 00100100 | 044 |
| 37 | % | 25 | 00100101 | 045 |
| 38 | & | 26 | 00100110 | 046 |
| 39 | ' | 27 | 00100111 | 047 |
| 40 | ( | 28 | 00101000 | 050 |
| 41 | ) | 29 | 00101001 | 051 |
| 42 | * | 2A | 00101010 | 052 |
| 43 | + | 2B | 00101011 | 053 |
| 44 | , | 2C | 00101100 | 054 |
| 45 | - | 2D | 00101101 | 055 |
| 46 | . | 2E | 00101110 | 056 |
| 47 | / | 2F | 00101111 | 057 |
| 48 | 0 | 30 | 00110000 | 060 |
| 49 | 1 | 31 | 00110001 | 061 |
| 50 | 2 | 32 | 00110010 | 062 |
| 51 | 3 | 33 | 00110011 | 063 |
| 52 | 4 | 34 | 00110100 | 064 |
| 53 | 5 | 35 | 00110101 | 065 |
| 54 | 6 | 36 | 00110110 | 066 |
| 55 | 7 | 37 | 00110111 | 067 |
| 56 | 8 | 38 | 00111000 | 070 |
| 57 | 9 | 39 | 00111001 | 071 |
| 58 | : | 3A | 00111010 | 072 |
| 59 | ; | 3B | 00111011 | 073 |
| 60 | < | 3C | 00111100 | 074 |
| 61 | = | 3D | 00111101 | 075 |
| 62 | > | 3E | 00111110 | 076 |
| 63 | ? | 3F | 00111111 | 077 |
| 64 | @ | 40 | 01000000 | 100 |
| 65 | A | 41 | 01000001 | 101 |
| 66 | B | 42 | 01000010 | 102 |
| 67 | C | 43 | 01000011 | 103 |
| 68 | D | 44 | 01000100 | 104 |
| 69 | E | 45 | 01000101 | 105 |
| 70 | F | 46 | 01000110 | 106 |
| 71 | G | 47 | 01000111 | 107 |
| 72 | H | 48 | 01001000 | 110 |
| 73 | I | 49 | 01001001 | 111 |
| 74 | J | 4A | 01001010 | 112 |
| 75 | K | 4B | 01001011 | 113 |
| 76 | L | 4C | 01001100 | 114 |
| 77 | M | 4D | 01001101 | 115 |
| 78 | N | 4E | 01001110 | 116 |
| 79 | O | 4F | 01001111 | 117 |
| 80 | P | 50 | 01010000 | 120 |
| 81 | Q | 51 | 01010001 | 121 |
| 82 | R | 52 | 01010010 | 122 |
| 83 | S | 53 | 01010011 | 123 |
| 84 | T | 54 | 01010100 | 124 |
| 85 | U | 55 | 01010101 | 125 |
| 86 | V | 56 | 01010110 | 126 |
| 87 | W | 57 | 01010111 | 127 |
| 88 | X | 58 | 01011000 | 130 |
| 89 | Y | 59 | 01011001 | 131 |
| 90 | Z | 5A | 01011010 | 132 |
| 91 | [ | 5B | 01011011 | 133 |
| 92 | \ | 5C | 01011100 | 134 |
| 93 | ] | 5D | 01011101 | 135 |
| 94 | ^ | 5E | 01011110 | 136 |
| 95 | _ | 5F | 01011111 | 137 |
| 96 | ` | 60 | 01100000 | 140 |
| 97 | a | 61 | 01100001 | 141 |
| 98 | b | 62 | 01100010 | 142 |
| 99 | c | 63 | 01100011 | 143 |
| 100 | d | 64 | 01100100 | 144 |
| 101 | e | 65 | 01100101 | 145 |
| 102 | f | 66 | 01100110 | 146 |
| 103 | g | 67 | 01100111 | 147 |
| 104 | h | 68 | 01101000 | 150 |
| 105 | i | 69 | 01101001 | 151 |
| 106 | j | 6A | 01101010 | 152 |
| 107 | k | 6B | 01101011 | 153 |
| 108 | l | 6C | 01101100 | 154 |
| 109 | m | 6D | 01101101 | 155 |
| 110 | n | 6E | 01101110 | 156 |
| 111 | o | 6F | 01101111 | 157 |
| 112 | p | 70 | 01110000 | 160 |
| 113 | q | 71 | 01110001 | 161 |
| 114 | r | 72 | 01110010 | 162 |
| 115 | s | 73 | 01110011 | 163 |
| 116 | t | 74 | 01110100 | 164 |
| 117 | u | 75 | 01110101 | 165 |
| 118 | v | 76 | 01110110 | 166 |
| 119 | w | 77 | 01110111 | 167 |
| 120 | x | 78 | 01111000 | 170 |
| 121 | y | 79 | 01111001 | 171 |
| 122 | z | 7A | 01111010 | 172 |
| 123 | { | 7B | 01111011 | 173 |
| 124 | | | 7C | 01111100 | 174 |
| 125 | } | 7D | 01111101 | 175 |
| 126 | ~ | 7E | 01111110 | 176 |
| 127 | DEL — Suprimir | 7F | 01111111 | 177 |
UTF-8 es de ancho variable. Los primeros 128 puntos de código ocupan un byte y son idénticos a ASCII; todo lo demás cuesta dos, tres o cuatro.
Los recuentos de bytes y los patrones proceden del RFC 3629 §3.
| Puntos de código | Patrón de bits | Bytes |
|---|---|---|
| U+0000–U+007FLatín básico, idéntico a ASCII | 0xxxxxxx | 1 |
| U+0080–U+07FFLatín acentuado, griego, cirílico, árabe, hebreo | 110xxxxx 10xxxxxx | 2 |
| U+0800–U+FFFFMayoría de CJK, escrituras índicas, símbolos de moneda | 1110xxxx 10xxxxxx 10xxxxxx | 3 |
| U+10000–U+10FFFFEmojis, CJK poco común, escrituras históricas | 11110xxx 10xxxxxx 10xxxxxx 10xxxxxx | 4 |
También podrías encontrar útiles estas calculadoras
Aritmética binaria y conversión de bases, exacta más allá de 64 bits
Convierte, suma y enmascara hex, binario, octal y decimal
Genera y verifica hashes SHA-256, MD5, SHA-1, SHA-512 y SHA-3
Convierte texto a código Morse y código Morse a texto
Escribe una frase y léela en binario, hexadecimal, decimal u octal; pega una tira de unos y ceros y recupera las palabras. Cada conversión pasa por bytes UTF-8 reales, así que las letras con tilde, los caracteres chinos y los emojis salen tal y como los guarda un ordenador de verdad, no como un número que solo lo parece.
ASCII es un código de 7 bits: 128 posiciones, numeradas del 0 al 127, normalizadas como ECMA-6 e ISO/IEC 646. Las posiciones 33 a 126 son los caracteres imprimibles: dígitos, el alfabeto latino en mayúsculas y minúsculas, y los signos de puntuación. La posición 32 es el espacio y las 33 restantes son códigos de control que en su día gobernaban teleimpresores y que hoy siguen marcando el final de una línea. ASCII no tiene posición para la é, para 東 ni para un emoji, así que la web usa UTF-8: una codificación de ancho variable que mantiene los primeros 128 puntos de código byte a byte idénticos a ASCII y gasta dos, tres o cuatro bytes en todo lo que está por encima. Esa compatibilidad hacia atrás explica que un texto en inglés sean los mismos bytes en ambas, y que una herramienta que trate un punto de código como si fuera un byte acierte en inglés y falle en todo lo demás.
Qué hace realmente una conversión
Pega grupos de ocho bits de un reto CTF, de un juego o de un foro y lee el texto en claro.
Compara los bytes que deberían salir con los que produjo un sistema: una é que llega como C3 83 C2 A9 se codificó dos veces.
Pasa la cadena por el modo de 7 bits antes de que llegue a un sistema que rechace o estropee cualquier cosa por encima de 127.
Pega el hexadecimal de Wireshark o de un editor y descubre qué partes son texto legible.
Muestra a una clase la misma letra como carácter, punto de código, valor decimal y ocho bits, todo en una pantalla.
Los valores octales y hexadecimales de un byte son exactamente lo que necesita un escape de C, de shell o de una expresión regular.
Los acertijos, las banderas de CTF, las camisetas y las felicitaciones esconden texto en grupos de ocho bits. Pega los grupos y recupera la frase.
Cuando un nombre llega como é en lugar de é, la vista de bytes te dice si se codificó dos veces, si se leyó como Latin-1 o si nunca fue UTF-8.
Los ficheros bancarios, las etiquetas DNS, las cabeceras HTTP y las bases de datos antiguas solo admiten 0–127. El modo ASCII rechaza la cadena y nombra el carácter culpable.
Un editor hexadecimal, una captura de paquetes o una vista de memoria te dan bytes. Pégalos y lee las cadenas que contienen sin adivinar.
Ver que la 'A' se convierte en U+0041, luego en 65 y luego en 01000001 hace concreta una abstracción que una tabla sola no explica.
Caracteres y bytes dejan de ser el mismo número en cuanto sales del inglés. La fila de indicadores muestra ambos y cuántos caracteres cuestan más de un byte.
Cada carácter se convierte en un número y ese número se escribe en base 2. En UTF-8 una letra inglesa ocupa un byte, así que son ocho bits: la 'A' es 65, que es 01000001. Escribe tu texto arriba y el binario aparece abajo, un grupo de ocho bits por byte.
Divide los unos y ceros en grupos de ocho, lee cada grupo como un número y busca ese número como carácter. Pulsa Intercambiar, pega tu binario y la herramienta lo hace, y te avisa si un grupo no tiene ocho bits en vez de adivinar.
ASCII asigna la letra A mayúscula a la posición 65. En base 2, el 65 es 1000001, siete bits. Un byte son ocho bits, así que se añade un cero delante: 01000001. Las demás mayúsculas siguen a partir de ahí y las minúsculas empiezan 32 posiciones más arriba, en el 97 para la 'a'.
ASCII define 128 caracteres en 7 bits. UTF-8 define los 1.114.112 puntos de código de Unicode con uno a cuatro bytes y codifica a propósito los primeros 128 exactamente igual que ASCII. Por eso cualquier texto ASCII puro es idéntico en ambas. Se separan en cuanto aparece una tilde, una escritura no latina, una comilla tipográfica o un emoji.
La é es U+00E9, que está por encima del 127 que cabe en un byte. UTF-8 coloca los puntos de código de U+0080 a U+07FF en dos bytes con el patrón 110xxxxx 10xxxxxx, lo que da C3 A9. Una herramienta que imprima un único byte E9 para la é está usando Latin-1, no UTF-8, y su salida no se descodificará bien donde se espere UTF-8.
Cuatro. Los emojis viven por encima de U+FFFF y UTF-8 gasta cuatro bytes en ese rango. El emoji de la mano que saluda es U+1F44B, es decir F0 9F 91 8B. Algunos emojis que ves son varios puntos de código unidos: un emoji de familia puede ser cuatro personas más tres uniones, bastante más de veinte bytes para un solo dibujo.
Las 33 posiciones sin forma imprimible: de la 0 a la 31 más la 127. Incluyen NUL (0), BEL (7) que en su día hacía sonar una campana, BS (8) retroceso, HT (9) tabulación, LF (10) salto de línea, CR (13) retorno de carro, ESC (27) que inicia las secuencias de escape del terminal, y DEL (127). La mayoría son históricos, pero LF, CR, HT y ESC se usan constantemente.
ASCII llega solo hasta 127. «ASCII extendido» es un nombre impreciso para cualquiera de los conjuntos de 8 bits incompatibles que rellenaron del 128 al 255 de forma distinta: Latin-1, Windows-1252, la página de códigos 437 y decenas más. El mismo byte significaba caracteres diferentes en cada uno, que es justo el problema que Unicode vino a resolver. Esta herramienta no adivina entre ellos.
Sí. Elige Hex como base, pulsa Intercambiar para que la herramienta descodifique y pega tus bytes, con o sin prefijos 0x, separados por espacios, comas o saltos de línea. Si un elemento no es hexadecimal válido se te indica en lugar de omitirlo en silencio.
Casi siempre por una de tres razones: los grupos no tienen ocho bits, se ha colado algún carácter suelto entre los dígitos, o los bytes no son UTF-8 válido porque vienen de una herramienta Latin-1. El mensaje de error te dice cuál de las tres es y señala el código problemático.
32 en decimal, 20 en hexadecimal, 040 en octal y 00100000 en binario. Es la primera posición imprimible y la única sin forma visible, por eso queda entre los códigos de control y los signos de puntuación.
En el uso corriente, sí: «código binario» suele significar texto escrito con unos y ceros, que es lo que produce esta página. En rigor, binario es solo la base 2 y describe cualquier número escrito con dos dígitos, incluidas las instrucciones máquina de un programa, que son binarias pero no son texto.
No si el ancho es fijo. Los bytes en binario siempre tienen ocho dígitos y en hexadecimal siempre dos, así que una tira continua se divide sin ambigüedad. El decimal es la excepción: 72105 podría ser muchas cosas, así que elegir «ninguno» rellena cada código hasta tres dígitos y escribe 072105, que sí se divide bien.
No. La conversión ocurre en tu navegador. Nada de lo que escribes se sube, se registra ni se guarda, algo que importa si estás pegando datos reales de una captura o de una base de datos para inspeccionarlos.