Herramienta para convertir código ASCII (binario, octal, decimal, hexadecimal), un estándar para codificar caracteres que están numerados del 0 al 127 y codificados en binario de 7 bits del 0000000 al 1111111.
Código ASCII - dCode
Etiqueta(s): Codificación de Caracteres
dCode es gratuito y sus herramientas son una valiosa ayuda en juegos, matemáticas, geocaching, acertijos y problemas para resolver todos los días.
¿Una sugerencia? ¿Un comentario? ¿Un error? ¿Una idea? ¡Escribe en dCode!
El estándar de codificación de caracteres ASCII (American Standard Code for Information Interchange) es un sistema de codificación que asigna un código numérico único a cada carácter (letras, números, símbolos) de una computadora, lo que facilita el intercambio de datos entre diferentes sistemas informáticos.
Este estándar se definió en 1975 y contiene 128 códigos de 7 bits, incluidos 95 caracteres imprimibles (es decir, la gran mayoría de los caracteres permiten escribir en inglés, pero no completamente en español; no hay acentos, por ejemplo).
Hoy en día, este estándar está desactualizado y reemplazado por Unicode, que es compatible con ASCII.
La conversión ASCII consiste en reemplazar/traducir cada carácter por su valor en la tabla ASCII (ver más abajo). Este valor se puede escribir en varios formatos, según las necesidades, como decimal, binario, hexadecimal o incluso octal.
Ejemplo: Convertir la cadena dCode a ASCII es escribirlo 1100100 1000011 1101111 1100100 1100101 en binario (7 bits) o 100 671111100101 en decimal.
Los caracteres que no existen en la tabla de codificación no se pueden codificar (sin acento, sin caracteres especiales).
La conversión/decodificador ASCII consiste en reemplazar/traducir cada valor (en binario, octal, decimal o hexadecimal) por el carácter correspondiente en la tabla ASCII. Su representación se puede formatear independientemente en base binaria (0-1), octal (0-7), decimal (0-9) o hexadecimal (0-9a-f).
Ejemplo:
valores ASCII (Formato) | Borrar texto |
---|---|
65 77 69 82 73 67 65 78 (Decimal) | AMERICAN |
83 116 97 110 100 97 114 100 (Decimal) | Standard |
1000011 1001111 1000100 1000101 (Binario 7 bits) | CODE |
01100011 01101111 01100100 01100101 (Binario 8 bits) | code |
49 4E 46 4F 52 4D 41 54 49 4F 4E (Hexadecimal) | INFORMATION |
111 116 124 105 122 103 110 101 116 107 105 (Octal) | INTERCHANGE |
El mensaje generalmente se escribe en binario, decimal o hexadecimal (o más raramente en octal).
Los valores están entre 0 y 127 (decimal), los más comunes/frequentes, correspondientes a caracteres habituales como letras mayúsculas o minúsculas, están entre 65 y 122 (decimal).
Cualquier referencia al esquí (ASCII ≈ esquí) es una pista.
Lenguajes de computacion suelen utilizar funciones como fromCharCode(), CharCode(), Chr()
La tabla ASCII asigna un código numérico único a cada carácter, pero este código (entre 0 y 127) se puede escribir de múltiples formas según las necesidades.
— BIN: escritura en base binaria 2 (de 0 a 1111111)
— BIN 7bits: división cada 7 bits (desde 0000000 hasta 1111111)
— BIN de 8 bits: división cada 8 bits (de 00000000 a 01111111)
— BIN /1-7: división adaptativa entre 1 y 7 bits
— BIN /1-8: división adaptativa entre 1 y 8 bits
— BIN /N: corte adaptativo de 1 a N bits
— OCT: escritura en base octal 8 de (0 a 177)
— OCT/3: división cada 3 dígitos (de 000 a 177)
— OCT /1-3: división adaptativa de 1 a 3 dígitos octales
— OCT /N: corte adaptativo de 1 a N dígitos octales
— DEC: escritura en base decimal 10 de (0 a 127)
— DEC/2: división cada 2 dígitos (de 0 a 99, mensaje sin minúsculas)
— DEC /3: división cada 3 dígitos (de 000 a 127)
— DEC /1-3: división adaptativa de 1 a 3 dígitos
— DEC /N: división adaptativa de 1 a N dígitos
— HEX: escritura en base 16 hexadecimal (de 0 a 7F)
— HEX /2: división cada 2 caracteres (de 00 a 7F)
— HEX /N: división adaptativa de 1 a N dígitos hexadecimales
Los números o caracteres que no serían válidos en las bases 2,8,10,16 se ignoran.
En ocasiones se muestran los símbolos ⥅0 o ⥆0, significan que se ha agregado un 0 inicial o final para permitir la decodificación.
Un código ASCII se representa en 7 bits, lo que permite representar 128 caracteres diferentes.
En la práctica, el código ASCII casi siempre se representa en 1 byte (8bits) incluso si solo ocupa 7 bits.
En binario, utilice 7 u 8 bits (agregando un 0 al principio) para representar un carácter ASCII.
En octal, son 3 caracteres (de 000 a 177).
En decimal, el número está entre 1 y 128 (de 1 a 3 caracteres).
En hexadecimal, tiene 2 caracteres (de 00 a 7f).
En el código ASCII, hay una diferencia de 32 entre una letra mayúscula y una minúscula. Agregue 32 al código ASCII de una mayúscula para obtener una minúscula y reste 32 del código ASCII de una minúscula para obtener una mayúscula. La operación binaria correspondiente es establecer el quinto bit (empezando por la derecha) en 0 (mayúsculas) o 1 (minúsculas).
Ejemplo: 'A = 01000001' (65) y 'a = 01100001' (65+32=97)
Este truco no funciona con letras acentuadas, que no están en la tabla ASCII.
Tabla ASCII completa de 7 bits
Decimal | Octal | Hex | Binario | Charactere | Info |
---|---|---|---|---|---|
000 | 000 | 00 | 0000000 | NUL | (Null char.) |
001 | 001 | 01 | 0000001 | SOH | (Start of Header) |
002 | 002 | 02 | 0000010 | STX | (Start of Text) |
003 | 003 | 03 | 0000011 | ETX | (End of Text) |
004 | 004 | 04 | 0000100 | EOT | (End of Transmission) |
005 | 005 | 05 | 0000101 | ENQ | (Enquiry) |
006 | 006 | 06 | 0000110 | ACK | (Acknowledgment) |
007 | 007 | 07 | 0000111 | BEL | (Bell) |
008 | 010 | 08 | 0001000 | BS | (Backspace) |
009 | 011 | 09 | 0001001 | HT | (Horizontal Tab) |
010 | 012 | 0A | 0001010 | LF | (Line Feed) |
011 | 013 | 0B | 0001011 | VT | (Vertical Tab) |
012 | 014 | 0C | 0001100 | FF | (Form Feed) |
013 | 015 | 0D | 0001101 | CR | (Carriage Return) |
014 | 016 | 0E | 0001110 | SO | (Shift Out) |
015 | 017 | 0F | 0001111 | SI | (Shift In) |
016 | 020 | 10 | 0010000 | DLE | (Data Link Escape) |
017 | 021 | 11 | 0010001 | DC1 | (XON)(Device Control 1) |
018 | 022 | 12 | 0010010 | DC2 | (Device Control 2) |
019 | 023 | 13 | 0010011 | DC3 | (XOFF)(Device Control 3) |
020 | 024 | 14 | 0010100 | DC4 | (Device Control 4) |
021 | 025 | 15 | 0010101 | NAK | (Negative Acknowledgement) |
022 | 026 | 16 | 0010110 | SYN | (Synchronous Idle) |
023 | 027 | 17 | 0010111 | ETB | (End of Trans. Block) |
024 | 030 | 18 | 0011000 | CAN | (Cancel) |
025 | 031 | 19 | 0011001 | EM | (End of Medium) |
026 | 032 | 1A | 0011010 | SUB | (Substitute) |
027 | 033 | 1B | 0011011 | ESC | (Escape) |
028 | 034 | 1C | 0011100 | FS | (File Separator) |
029 | 035 | 1D | 0011101 | GS | (Group Separator) |
030 | 036 | 1E | 0011110 | RS | (Request to Send)(Record Separator) |
031 | 037 | 1F | 0011111 | US | (Unit Separator) |
032 | 040 | 20 | 0100000 | SP | (Space) |
033 | 041 | 21 | 0100001 | ! | |
034 | 042 | 22 | 0100010 | " | |
035 | 043 | 23 | 0100011 | # | |
036 | 044 | 24 | 0100100 | $ | |
037 | 045 | 25 | 0100101 | % | |
038 | 046 | 26 | 0100110 | & | |
039 | 047 | 27 | 0100111 | ' | |
040 | 050 | 28 | 0101000 | ( | |
041 | 051 | 29 | 0101001 | ) | |
042 | 052 | 2A | 0101010 | * | |
043 | 053 | 2B | 0101011 | + | |
044 | 054 | 2C | 0101100 | , | |
045 | 055 | 2D | 0101101 | - | |
046 | 056 | 2E | 0101110 | . | |
047 | 057 | 2F | 0101111 | / | |
048 | 060 | 30 | 0110000 | 0 | |
049 | 061 | 31 | 0110001 | 1 | |
050 | 062 | 32 | 0110010 | 2 | |
051 | 063 | 33 | 0110011 | 3 | |
052 | 064 | 34 | 0110100 | 4 | |
053 | 065 | 35 | 0110101 | 5 | |
054 | 066 | 36 | 0110110 | 6 | |
055 | 067 | 37 | 0110111 | 7 | |
056 | 070 | 38 | 0111000 | 8 | |
057 | 071 | 39 | 0111001 | 9 | |
058 | 072 | 3A | 0111010 | : | |
059 | 073 | 3B | 0111011 | ; | |
060 | 074 | 3C | 0111100 | < | |
061 | 075 | 3D | 0111101 | = | |
062 | 076 | 3E | 0111110 | > | |
063 | 077 | 3F | 0111111 | ? | |
064 | 100 | 40 | 1000000 | @ | |
065 | 101 | 41 | 1000001 | A | |
066 | 102 | 42 | 1000010 | B | |
067 | 103 | 43 | 1000011 | C | |
068 | 104 | 44 | 1000100 | D | |
069 | 105 | 45 | 1000101 | E | |
070 | 106 | 46 | 1000110 | F | |
071 | 107 | 47 | 1000111 | G | |
072 | 110 | 48 | 1001000 | H | |
073 | 111 | 49 | 1001001 | I | |
074 | 112 | 4A | 1001010 | J | |
075 | 113 | 4B | 1001011 | K | |
076 | 114 | 4C | 1001100 | L | |
077 | 115 | 4D | 1001101 | M | |
078 | 116 | 4E | 1001110 | N | |
079 | 117 | 4F | 1001111 | O | |
080 | 120 | 50 | 1010000 | P | |
081 | 121 | 51 | 1010001 | Q | |
082 | 122 | 52 | 1010010 | R | |
083 | 123 | 53 | 1010011 | S | |
084 | 124 | 54 | 1010100 | T | |
085 | 125 | 55 | 1010101 | U | |
086 | 126 | 56 | 1010110 | V | |
087 | 127 | 57 | 1010111 | W | |
088 | 130 | 58 | 1011000 | X | |
089 | 131 | 59 | 1011001 | Y | |
090 | 132 | 5A | 1011010 | Z | |
091 | 133 | 5B | 1011011 | [ | |
092 | 134 | 5C | 1011100 | \ | |
093 | 135 | 5D | 1011101 | ] | |
094 | 136 | 5E | 1011110 | ^ | |
095 | 137 | 5F | 1011111 | _ | |
096 | 140 | 60 | 1100000 | ` | |
097 | 141 | 61 | 1100001 | a | |
098 | 142 | 62 | 1100010 | b | |
099 | 143 | 63 | 1100011 | c | |
100 | 144 | 64 | 1100100 | d | |
101 | 145 | 65 | 1100101 | e | |
102 | 146 | 66 | 1100110 | f | |
103 | 147 | 67 | 1100111 | g | |
104 | 150 | 68 | 1101000 | h | |
105 | 151 | 69 | 1101001 | i | |
106 | 152 | 6A | 1101010 | j | |
107 | 153 | 6B | 1101011 | k | |
108 | 154 | 6C | 1101100 | l | |
109 | 155 | 6D | 1101101 | m | |
110 | 156 | 6E | 1101110 | n | |
111 | 157 | 6F | 1101111 | o | |
112 | 160 | 70 | 1110000 | p | |
113 | 161 | 71 | 1110001 | q | |
114 | 162 | 72 | 1110010 | r | |
115 | 163 | 73 | 1110011 | s | |
116 | 164 | 74 | 1110100 | t | |
117 | 165 | 75 | 1110101 | u | |
118 | 166 | 76 | 1110110 | v | |
119 | 167 | 77 | 1110111 | w | |
120 | 170 | 78 | 1111000 | x | |
121 | 171 | 79 | 1111001 | y | |
122 | 172 | 7A | 1111010 | z | |
123 | 173 | 7B | 1111011 | { | |
124 | 174 | 7C | 1111100 | | | |
125 | 175 | 7D | 1111101 | } | |
126 | 176 | 7E | 1111110 | ~ | |
127 | 177 | 7F | 1111111 | DEL | (Delete) |
Los valores del 128 al 255 no existen en la tabla ASCII. Hay otras tablas a menudo llamadas ASCII extendido que complementan el código ASCII pero no son ASCII.
Use otra tabla de codificación como Unicode o en Europa el estándar/norma latino ISO / CEI 8859-1 que usa la tabla ASCII en su primera parte (de 0 a 127) luego caracteres específicos para los siguientes números (128-255) .
_0 | _1 | _2 | _3 | _4 | _5 | _6 | _7 | _8 | _9 | _A | _B | _C | _D | _E | _F | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0_ | ||||||||||||||||
1_ | ||||||||||||||||
2_ | ␣ | ! | " | # | $ | % | & | ' | ( | ) | * | + | , | - | . | / |
3_ | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | : | ; | < | = | > | ? |
4_ | @ | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O |
5_ | P | Q | R | S | T | U | V | W | X | Y | Z | [ | \ | ] | ^ | _ |
6_ | ` | a | b | c | d | e | f | g | h | i | j | k | l | m | n | o |
7_ | p | q | r | s | t | u | v | w | x | y | z | { | | | } | ~ | |
8_ | ||||||||||||||||
9_ | ||||||||||||||||
A_ | ⌴ | ¡ | ¢ | £ | ¤ | ¥ | ¦ | § | ¨ | © | ª | « | ¬ | - | ® | ¯ |
B_ | ° | ± | ² | ³ | ´ | µ | ¶ | · | ¸ | ¹ | º | » | ¼ | ½ | ¾ | ¿ |
C_ | À | Á | Â | Ã | Ä | Å | Æ | Ç | È | É | Ê | Ë | Ì | Í | Î | Ï |
D_ | Ð | Ñ | Ò | Ó | Ô | Õ | Ö | × | Ø | Ù | Ú | Û | Ü | Ý | Þ | ß |
E_ | à | á | â | ã | ä | å | æ | ç | è | é | ê | ë | ì | í | î | ï |
F_ | ð | ñ | ò | ó | ô | õ | ö | ÷ | ø | ù | ú | û | ü | ý | þ | ÿ |
Todos los caracteres no visibles son caracteres de control (consulte la tabla ASCII del 1 al 31)
La principal diferencia entre ASCII y Unicode es el rango de caracteres que pueden representar. ASCII utiliza una tabla de caracteres de 128 códigos, que es adecuada para representar caracteres básicos en inglés. Por el contrario, Unicode es un estándar más nuevo que utiliza una tabla de caracteres mucho más grande, lo que permite representar miles de caracteres utilizados en diferentes idiomas y escrituras de todo el mundo.
dCode conserva la propiedad del código fuente "Código ASCII". Excepto la licencia explícita de código abierto (indicada Creative Commons/gratis), el algoritmo "Código ASCII", el subprograma o fragmento (convertidor, solucionador, cifrado / descifrar, codificar / decodificar, cifrar / descifrar, descifrar, traducir), o las funciones "Código ASCII" (calcular, convertir, resolver, descifrar / cifrar, descifrar / cifrar, decodificar / codificar, traducir) escritas en cualquier lenguaje informático (Python, Java, PHP, C#, Javascript, Matlab, etc.) y todas las descargas de datos, secuencias de comandos o acceso API para "Código ASCII" no son públicas, lo mismo ocurre con el uso sin conexión en PC, dispositivos móviles, tabletas, iPhone o Android. aplicación!
Recordatorio: dCode es de uso gratuito.
¡Está permitido copiar y pegar la página "Código ASCII" o cualquiera de sus resultados (incluso con fines comerciales) siempre que le das crédito a dCode!
Exportar resultados como un archivo .csv o .txt es gratuito haciendo clic en el icono exportar
Citar como fuente (bibliografía):
Código ASCII en dCode.fr [sitio web en línea], recuperado el 2024-10-04,