FreeToGenerate.com

Los 128 caracteres, incluidos los 33 que no imprimen nada.

128 caracteres

Busca por valor decimal, valor hexadecimal, un solo carácter, el nombre, la abreviatura o cualquiera de los nombres alternativos que da el estándar.

Qué caracteres de control sigue usando algo

Contados en todos los archivos de texto de este sitio, en su HTML compilado y en doce libros de dominio público. Cuatro de los treinta y tres aparecieron, y dos de ellos aparecieron dos veces.

LF · LINE FEED
434.063
CR · CARRIAGE RETURN
229.147
HT · CHARACTER TABULATION
3
BS · BACKSPACE
2

Los otros 29 no aparecieron ni una sola vez.

Caracteres de control

DecHexOctBinarioCarácterNombre
00000000000000NULNULLnunca visto
10100100000001SOHSTART OF HEADINGnunca visto
20200200000010STXSTART OF TEXTnunca visto
30300300000011ETXEND OF TEXTnunca visto
40400400000100EOTEND OF TRANSMISSIONnunca visto
50500500000101ENQENQUIRYnunca visto
60600600000110ACKACKNOWLEDGEnunca visto
70700700000111BELALERTnunca visto
80801000001000BSBACKSPACE
90901100001001HTCHARACTER TABULATIONtambién HORIZONTAL TABULATION
100A01200001010LFLINE FEEDtambién NEW LINE, END OF LINE
110B01300001011VTLINE TABULATIONtambién VERTICAL TABULATIONnunca visto
120C01400001100FFFORM FEEDnunca visto
130D01500001101CRCARRIAGE RETURN
140E01600001110SOSHIFT OUTtambién LOCKING-SHIFT ONEnunca visto
150F01700001111SISHIFT INtambién LOCKING-SHIFT ZEROnunca visto
161002000010000DLEDATA LINK ESCAPEnunca visto
171102100010001DC1DEVICE CONTROL ONEnunca visto
181202200010010DC2DEVICE CONTROL TWOnunca visto
191302300010011DC3DEVICE CONTROL THREEnunca visto
201402400010100DC4DEVICE CONTROL FOURnunca visto
211502500010101NAKNEGATIVE ACKNOWLEDGEnunca visto
221602600010110SYNSYNCHRONOUS IDLEnunca visto
231702700010111ETBEND OF TRANSMISSION BLOCKnunca visto
241803000011000CANCANCELnunca visto
251903100011001EOMEND OF MEDIUMnunca visto
261A03200011010SUBSUBSTITUTEnunca visto
271B03300011011ESCESCAPEnunca visto
281C03400011100FSINFORMATION SEPARATOR FOURtambién FILE SEPARATORnunca visto
291D03500011101GSINFORMATION SEPARATOR THREEtambién GROUP SEPARATORnunca visto
301E03600011110RSINFORMATION SEPARATOR TWOtambién RECORD SEPARATORnunca visto
311F03700011111USINFORMATION SEPARATOR ONEtambién UNIT SEPARATORnunca visto
1277F17701111111DELDELETEnunca visto

Puntuación y símbolos

DecHexOctBinarioCarácterNombre
322004000100000SPACE
332104100100001!EXCLAMATION MARK
342204200100010"QUOTATION MARK
352304300100011#NUMBER SIGN
362404400100100$DOLLAR SIGN
372504500100101%PERCENT SIGN
382604600100110&AMPERSAND
392704700100111'APOSTROPHE
402805000101000(LEFT PARENTHESIS
412905100101001)RIGHT PARENTHESIS
422A05200101010*ASTERISK
432B05300101011+PLUS SIGN
442C05400101100,COMMA
452D05500101101-HYPHEN-MINUS
462E05600101110.FULL STOP
472F05700101111/SOLIDUS
583A07200111010:COLON
593B07300111011;SEMICOLON
603C07400111100<LESS-THAN SIGN
613D07500111101=EQUALS SIGN
623E07600111110>GREATER-THAN SIGN
633F07700111111?QUESTION MARK
644010001000000@COMMERCIAL AT
915B13301011011[LEFT SQUARE BRACKET
925C13401011100\REVERSE SOLIDUS
935D13501011101]RIGHT SQUARE BRACKET
945E13601011110^CIRCUMFLEX ACCENT
955F13701011111_LOW LINE
966014001100000`GRAVE ACCENT
1237B17301111011{LEFT CURLY BRACKET
1247C17401111100|VERTICAL LINE
1257D17501111101}RIGHT CURLY BRACKET
1267E17601111110~TILDE

El espacio es el único carácter imprimible con abreviatura oficial, SP: no dibuja nada, así que el estándar le da una forma corta como hace con los de control.

Cifras

DecHexOctBinarioCarácterNombre
4830060001100000DIGIT ZERO
4931061001100011DIGIT ONE
5032062001100102DIGIT TWO
5133063001100113DIGIT THREE
5234064001101004DIGIT FOUR
5335065001101015DIGIT FIVE
5436066001101106DIGIT SIX
5537067001101117DIGIT SEVEN
5638070001110008DIGIT EIGHT
5739071001110019DIGIT NINE

Letras mayúsculas

DecHexOctBinarioCarácterNombre
654110101000001ALATIN CAPITAL LETTER A
664210201000010BLATIN CAPITAL LETTER B
674310301000011CLATIN CAPITAL LETTER C
684410401000100DLATIN CAPITAL LETTER D
694510501000101ELATIN CAPITAL LETTER E
704610601000110FLATIN CAPITAL LETTER F
714710701000111GLATIN CAPITAL LETTER G
724811001001000HLATIN CAPITAL LETTER H
734911101001001ILATIN CAPITAL LETTER I
744A11201001010JLATIN CAPITAL LETTER J
754B11301001011KLATIN CAPITAL LETTER K
764C11401001100LLATIN CAPITAL LETTER L
774D11501001101MLATIN CAPITAL LETTER M
784E11601001110NLATIN CAPITAL LETTER N
794F11701001111OLATIN CAPITAL LETTER O
805012001010000PLATIN CAPITAL LETTER P
815112101010001QLATIN CAPITAL LETTER Q
825212201010010RLATIN CAPITAL LETTER R
835312301010011SLATIN CAPITAL LETTER S
845412401010100TLATIN CAPITAL LETTER T
855512501010101ULATIN CAPITAL LETTER U
865612601010110VLATIN CAPITAL LETTER V
875712701010111WLATIN CAPITAL LETTER W
885813001011000XLATIN CAPITAL LETTER X
895913101011001YLATIN CAPITAL LETTER Y
905A13201011010ZLATIN CAPITAL LETTER Z

Letras minúsculas

DecHexOctBinarioCarácterNombre
976114101100001aLATIN SMALL LETTER A
986214201100010bLATIN SMALL LETTER B
996314301100011cLATIN SMALL LETTER C
1006414401100100dLATIN SMALL LETTER D
1016514501100101eLATIN SMALL LETTER E
1026614601100110fLATIN SMALL LETTER F
1036714701100111gLATIN SMALL LETTER G
1046815001101000hLATIN SMALL LETTER H
1056915101101001iLATIN SMALL LETTER I
1066A15201101010jLATIN SMALL LETTER J
1076B15301101011kLATIN SMALL LETTER K
1086C15401101100lLATIN SMALL LETTER L
1096D15501101101mLATIN SMALL LETTER M
1106E15601101110nLATIN SMALL LETTER N
1116F15701101111oLATIN SMALL LETTER O
1127016001110000pLATIN SMALL LETTER P
1137116101110001qLATIN SMALL LETTER Q
1147216201110010rLATIN SMALL LETTER R
1157316301110011sLATIN SMALL LETTER S
1167416401110100tLATIN SMALL LETTER T
1177516501110101uLATIN SMALL LETTER U
1187616601110110vLATIN SMALL LETTER V
1197716701110111wLATIN SMALL LETTER W
1207817001111000xLATIN SMALL LETTER X
1217917101111001yLATIN SMALL LETTER Y
1227A17201111010zLATIN SMALL LETTER Z

128 · 95 + 33

También disponible en: English · Português · Français · العربية

Tabla ASCII

Todos los caracteres ASCII en decimal, hexadecimal, octal y binario, y un recuento de qué caracteres de control sigue usando algo.

Qué es la tabla ASCII

ASCII asigna un número del 0 al 127 a cada uno de 128 caracteres. Noventa y cinco son imprimibles: el espacio, las cifras, los dos alfabetos y la puntuación de un teclado estadounidense. Los otros treinta y tres no imprimen nada. Son caracteres de control, y son la mitad de la tabla que todas las referencias enumeran y nadie explica.

La división no es cuestión de criterio. En la base de datos de caracteres de Unicode esos treinta y tres tienen el nombre literal <control> y sus nombres reales viven en un fichero de alias aparte. Esta página se genera a partir de ambos, así que los nombres, las abreviaturas y los nombres alternativos son los del estándar y no los de nadie de memoria.

Todo lo demás en un ordenador moderno está construido encima. UTF-8 se diseñó para que sus primeros 128 puntos de código sean exactamente ASCII, byte a byte, y por eso un fichero de texto en inglés es a la vez ASCII válido y UTF-8 válido, y lo lleva siendo décadas.

Cómo usar la tabla

  1. Busca como te venga a la cabeza. Escribe 65, o 0x41, o la propia letra A, o carriage, o ESC. Valores decimales, hexadecimales, caracteres sueltos, nombres, abreviaturas y nombres alternativos: todo coincide.
  2. Lee a lo ancho para la codificación que necesites. Cada fila lleva decimal, hexadecimal, octal y binario de ocho bits, con ceros a la izquierda para que las columnas cuadren al copiarlas. El botón de copiar te da el carácter; para los de control, que no tienen carácter, te da el escape hexadecimal.
  3. Mira primero la sección de caracteres de control. Es la parte con los números sorprendentes, y explica por qué un final de línea de Windows ocupa dos bytes en vez de uno.

Cuatro de los treinta y tres caracteres de control siguen usándose

Lo habitual es describir los caracteres de control como una lista de nombres sin indicar cuáles importan. Contar resulta más útil, así que los contamos. En 9.760 ficheros de texto y 127.721.432 caracteres —este sitio entero, su HTML compilado y doce libros de dominio público— aparecen exactamente cuatro de los treinta y tres.

El salto de línea aparece 434.063 veces y el retorno de carro 229.147. El tabulador sale tres veces y el retroceso dos, y en ambos casos dentro de textos que hablan de ellos. Los veintinueve restantes no salen ni una vez: ni NUL, ni el timbre, ni escape, ni suprimir, ni ninguno de los diez controles de transmisión, ni los cuatro de dispositivo, ni los cuatro separadores de información.

Es que eran instrucciones para una máquina que ya no existe. Un teletipo era una máquina de escribir conectada por cable, y los códigos le decían qué hacer físicamente: toca el timbre, perfora la cinta, deja de leer, ponte a escuchar. Sobrevivieron dos porque dos movían papel. El retorno de carro deslizaba el carro hasta el margen izquierdo; el salto de línea giraba el rodillo una línea. Un teletipo necesitaba los dos para empezar una línea nueva, y por eso un final de línea de Windows sigue ocupando dos bytes y por eso mover un fichero entre sistemas operativos todavía puede estropearlo.

Los separadores de información son el caso más triste. ASCII tiene cuatro caracteres —separador de fichero, de grupo, de registro y de unidad— pensados justo para el trabajo que el CSV hace mal, sin ninguno de los problemas de comillas y escapes que convierten el análisis de CSV en un campo de minas. Llevan en 0x1C a 0x1F desde 1963 y prácticamente nada los usa.

El estándar tampoco se pone de acuerdo consigo mismo

Nueve caracteres ASCII llevan más de un nombre oficial, y la tabla los muestra todos. El más consecuente es 0x0A, que la base de datos de Unicode lista como LINE FEED, NEW LINE y END OF LINE. Tres nombres en un mismo fichero para el carácter sobre cuyo uso nadie se pone de acuerdo resume bastante bien por qué los finales de línea son un lío: el propio estándar nunca decidió si avanza el papel o termina la línea.

El tabulador es CHARACTER TABULATION y también HORIZONTAL TABULATION; 0x0B es LINE TABULATION y también VERTICAL TABULATION. Shift out y shift in son además LOCKING-SHIFT ONE y LOCKING-SHIFT ZERO, de un sistema de cambio de juegos de caracteres con el que casi nadie se topa ya.

Hay un caso fronterizo que conviene conocer. El espacio es imprimible —la base de datos lo llama SPACE, no <control>— y aun así es el único carácter imprimible con abreviatura oficial, SP, porque no dibuja nada visible y las tablas necesitan mostrar algo. Por eso aquí va con la puntuación.

Límites honestos

El recuento de uso es la medición de un corpus, no una ley. Este sitio es TypeScript, HTML y prosa en inglés, así que dice mucho sobre el aspecto del código web moderno y nada sobre lo que emite un protocolo serie o un terminal de punto de venta. El software que habla con una impresora, un lector de códigos de barras o un mainframe sigue usando estos códigos sin ninguna duda: ahí es donde perviven los controles de dispositivo y de transmisión. Lo que sí demuestra el número es que han desaparecido del texto corriente.

ASCII son además solo los primeros 128 puntos de código. Cualquier cosa acentuada, cualquier cosa en otro alfabeto, todos los emoji y la inmensa mayoría de la puntuación que usa un documento real quedan fuera. Si un carácter no está en esta página, ASCII sencillamente no tiene número para él y lo que quieres es UTF-8, que empieza coincidiendo exactamente con esta tabla y luego continúa.

Por último, el carácter de escape merece una nota. No aparece en nuestro corpus, pero está lejos de haber muerto: es el que abre las secuencias de escape de terminal que dan color a cualquier herramienta de línea de órdenes. No sale en el texto almacenado porque pertenece al cable entre un programa y un terminal, no a los ficheros.

¿Por qué es gratis?

Porque es una tabla de hechos públicos. La página es texto estático con un buscador que la filtra en tu navegador: no se sube nada, no se guarda nada y no hay servidor de por medio para leerla.

Así que no hay cuenta, ni registro, ni nada reservado. Los datos de base son la base de datos de caracteres de Unicode, que puede descargar cualquiera, y el script que la convierte en esta página está en el repositorio junto a ella.