💻

Código ASCII

American Standard Code for Information Interchange — el lenguaje universal que usa tu computadora para representar letras, números y símbolos.

128 caracteres estándar 256 en ASCII extendido 7 bits de información

⌨️ Caracteres especiales — ¿No lo encuentras en tu teclado?

Busca el carácter, copia el código Alt y escríbelo en cualquier programa de Windows. Al final de esta sección encontrarás la explicación técnica de los tres sistemas.

🔍
Busca tu carácter
Escribe el nombre o el símbolo → copia el Alt code → úsalo en Word, Excel, chat…
⚡ Los más usados — haz clic para copiar al portapapeles:

⌨️ ¿Cómo se escribe? — Alt + Número

Mantén presionado Alt y escribe el número en el teclado numérico (el bloque de la derecha del teclado, no las teclas de arriba). Suelta Alt al terminar.

Modo 1 — Caracteres básicos (ASCII)
Alt + 65 = A
  • • Números 32 a 127 — sin cero inicial
  • • Letras A–Z, a–z, dígitos, @, #, $, &…
  • • Funciona igual en todos los sistemas
Modo 2 — Caracteres especiales (con 0 inicial)
Alt + 0241 = ñ
  • • Números 0128 a 0255 — con 0 al inicio
  • • ñ, á, é, í, ó, ú, €, ©, °, ², ½…
  • • El 0 inicial activa la tabla Windows-1252

📋 Tabla completa de Alt codes

Carácter Alt Code Dec Nombre / uso Categoría

🧪 Campo de prueba — escribe con Alt+número y verifica

Haz clic aquí y prueba Alt+número. El panel derecho te muestra el código de cada carácter al instante.

Escribe algo para ver el análisis…

📖 ¿Por qué hay tres sistemas distintos? Porque la informática creció por etapas: primero el inglés (ASCII), luego Europa (Windows-1252) y finalmente todos los idiomas del mundo (UTF-8). Entender la diferencia explica por qué a veces aparecen caracteres raros como Medellín en lugar de Medellín.

⚖️ ASCII vs UTF-8 vs Windows-1252 — ¿En qué se diferencian?

ASCII
1963
Bits/carácter7 bits fijos
Total chars128 (0–127)
IdiomasSolo inglés
¿Tiene ñ/á/é?❌ No
¿Emojis?❌ No
Creado porASA (EE.UU.)

El abuelo de todos. Solo cubre el inglés: letras A–Z, dígitos y signos básicos. Sin acentos, sin ñ.

Windows-1252
1985
CP1252 · "Europeo Occidental" · ANSI
Bits/carácter8 bits fijos
Total chars256 (0–255)
IdiomasEuropa Occidental
¿Tiene ñ/á/é?✅ Sí
¿Emojis?❌ No
Creado porMicrosoft

Extiende ASCII con letras europeas (128–255). Predeterminado en Windows en muchos países latinoamericanos. Incompatible fuera de Europa Occidental.

UTF-8
1993
Unicode · Estándar web · Recomendado
Bits/carácterVariable: 1–4 bytes
Total chars+1.100.000
IdiomasTodos del mundo
¿Tiene ñ/á/é?✅ Sí
¿Emojis?✅ Sí 😀🎉❤️
Creado porKen Thompson / Rob Pike

El estándar moderno. Compatible con ASCII (los primeros 128 son idénticos). Usado por el 98% de la web.

📊 Mismo carácter, diferente código según el sistema

Carácter ASCII (Dec) Windows-1252 (Hex) UTF-8 (Bytes hex) ¿Quién lo soporta?
A 65 ✅ 41 ✅ 41 ✅ (1 byte) Los tres — son idénticos
é E9 ✅ C3 A9 ✅ (2 bytes) Windows-1252 y UTF-8
ñ F1 ✅ C3 B1 ✅ (2 bytes) Windows-1252 y UTF-8
Ñ D1 ✅ C3 91 ✅ (2 bytes) Windows-1252 y UTF-8
80 ✅ E2 82 AC ✅ (3 bytes) Windows-1252 y UTF-8
😀 F0 9F 98 80 ✅ (4 bytes) Solo UTF-8
E4 B8 AD ✅ (3 bytes) Solo UTF-8
α (alfa) CE B1 ✅ (2 bytes) Solo UTF-8

🔥 El problema "Mojibake" — ¿Por qué aparecen caracteres raros?

Mojibake (文字化け) es la palabra japonesa para los caracteres ilegibles que aparecen cuando un texto se guarda con un encoding y se lee con otro diferente.

① Guardado como UTF-8
Medellín
4D 65 64 65 6C 6C C3 AD 6E
② Leído como Windows-1252
Medellín
⚠️ C3 AD → Ã + ­
③ Resultado en pantalla
Medellín
❌ Texto corrompido

Este error ocurre frecuentemente al abrir archivos .csv de Excel, al leer bases de datos MySQL sin especificar encoding, o al mezclar PHP con HTML sin declarar charset=utf-8.

🔎 Ejemplos reales de Mojibake (UTF-8 leído como Windows-1252)

Texto correcto (UTF-8)Mojibake (leído como Win-1252)Explicación
ááUTF-8: C3 A1 → Win-1252 lee à + ¡
ééUTF-8: C3 A9 → Win-1252 lee à + ©
ííUTF-8: C3 AD → Win-1252 lee à + ­
óóUTF-8: C3 B3 → Win-1252 lee à + ³
úúUTF-8: C3 BA → Win-1252 lee à + º
ññUTF-8: C3 B1 → Win-1252 lee à + ±
¿Â¿UTF-8: C2 BF → Win-1252 lee  + ¿
ColombiaColombiaSin acentos: sin problema (ASCII puro)

✅ ¿Cuál encoding debo usar?

SituaciónEncoding recomendadoRazón
Página web o app UTF-8 <meta charset="utf-8"> — estándar universal
Base de datos MySQL utf8mb4 utf8 solo soporta 3 bytes; utf8mb4 soporta emojis (4 bytes)
API / JSON UTF-8 El estándar JSON (RFC 8259) requiere UTF-8
Archivo .csv para Excel (solo España/Colombia) Windows-1252 Excel en Windows abre Win-1252 sin errores; UTF-8 puede mostrarse mal sin BOM
Correo electrónico (SMTP) UTF-8 Compatible con todos los clientes de correo modernos
Código fuente PHP/Python/JS UTF-8 Los editores modernos (VS Code, Notepad++) usan UTF-8 por defecto
Sistema antiguo solo en inglés ASCII 128 caracteres son suficientes; ocupa menos espacio

💡 Regla de oro: En cualquier proyecto nuevo, usa siempre UTF-8. Es compatible con ASCII, soporta todos los idiomas, y no da problemas de mojibake entre sistemas.

📚 Teoría

¿Qué es el Código ASCII?

El Código ASCII (se pronuncia áski) fue creado en 1963 por la American Standards Association y publicado como estándar en 1967. Su objetivo: que todas las computadoras pudieran comunicarse usando los mismos códigos numéricos para representar caracteres.

Antes de ASCII, cada fabricante usaba su propio sistema → las máquinas no se entendían entre sí. ASCII resolvió ese problema definiendo que, por ejemplo, la letra A siempre es el número 65, la letra a es el 97, y el dígito 0 es el 48.

65
A
97
a
48
0
32
ESP
10
27
ESC
¿Cómo funciona? — De bits a caracteres

Una computadora solo maneja 0 y 1 (bits). Para guardar un carácter ASCII se usan 7 bits → 2⁷ = 128 combinaciones posibles (0 a 127).

El ASCII extendido usa 8 bits → 2⁸ = 256 combinaciones (0 a 255), añadiendo caracteres especiales, acentos y símbolos de caja de dibujo.

CarácterDecimalHexadecimalOctalBinario (7 bits)
A65411011000001
B66421021000010
a97611411100001
z1227A1721111010
048300600110000
957390710111001
@64401001000000
!33210410100001

💡 Truco: Las letras mayúsculas (A=65) y minúsculas (a=97) difieren en exactamente 32. ¡Por eso cambiar el bit 5 convierte entre mayúsculas y minúsculas!

Grupos de caracteres ASCII

🔵 Caracteres de Control (0–31 y 127)

No son visibles en pantalla. Controlan dispositivos y flujo de datos.

  • 0 — NUL (nulo)
  • 7 — BEL (campana 🔔)
  • 8 — BS (retroceso)
  • 9 — TAB (tabulación)
  • 10 — LF (salto de línea)
  • 13 — CR (retorno de carro)
  • 27 — ESC (escape)

🟢 Caracteres Imprimibles (32–126)

Visibles en pantalla. Forman el texto cotidiano.

  • 32 — Espacio
  • 33–47 — Signos (! " # $ % …)
  • 48–57 — Dígitos 0–9
  • 58–64 — Signos (: ; = ? @)
  • 65–90 — Letras A–Z
  • 91–96 — Símbolos [ \ ] ^ _
  • 97–122 — Letras a–z
  • 123–126 — Símbolos { | } ~

🟡 ASCII Extendido (128–255)

Añade caracteres europeos, acentos y símbolos gráficos.

  • 128–175 — Acentos y ñ
  • 176–223 — Cajas y líneas
  • 224–239 — Letras griegas (α β γ)
  • 240–255 — Símbolos matemáticos
  • Ej: 160=á 161=í 162=ó 164=ñ 165=Ñ
¿Para qué se usa ASCII hoy?

💻 En programación

  • • Comparar caracteres con sus valores numéricos
  • • Convertir mayúsculas↔minúsculas (sumar/restar 32)
  • • Validar si un carácter es dígito (48–57), letra (65–90 / 97–122)
  • • Detectar fin de cadena con el carácter NUL (0) en C/C++
  • • Codificar URLs (%20 = espacio ASCII 32)

🌐 En sistemas y redes

  • • Protocolos de texto: HTTP, FTP, SMTP, HTML
  • • Archivos de configuración y código fuente
  • • Base de Unicode (los primeros 128 son idénticos)
  • • Arte ASCII en interfaces de terminal
  • • Emojis y caracteres especiales en HTML (A = A)

🎨 Arte ASCII — Ejemplo (hecho solo con caracteres ASCII):

____ ____ ____ ___ ___ / ___| / ___| / ___|/ / \ \ \ | | _ \___ \| | | | | | | | |_| | ___) | |___| | | | | \____| |____/ \____|\_\ /_/_/ === CODIGO ASCII === v1.0
ASCII vs Unicode — ¿Cuál es la diferencia?

ASCII (1963)

  • • 7 bits → 128 caracteres
  • • Solo inglés básico
  • • Sin ñ, á, é, í, ó, ú, ü
  • • Sin emojis
  • • Estándar simple y rápido
  • • Usado en comunicaciones básicas

Unicode / UTF-8 (1991)

  • • Hasta 4 bytes → más de 1.1 millones de caracteres
  • • Todos los idiomas del mundo
  • • Árabe, chino, japonés, coreano…
  • • Emojis 😀 🎉 ❤️
  • • Compatible con ASCII (mismos primeros 128)
  • • Estándar de la web moderna

💡 Dato clave: Unicode fue diseñado para ser retrocompatible con ASCII. Los primeros 128 caracteres de Unicode son exactamente iguales a ASCII.

📋 Tabla ASCII Completa

Haz clic en cualquier fila para copiar el carácter. Filtra por número, carácter o categoría.

Dec Hex Oct Binario Carácter Descripción Grupo

* Haz clic en una fila para copiar el carácter al portapapeles.

🔄 Conversor Interactivo

✏️ Texto → Códigos ASCII

Escribe cualquier texto y obtén sus valores en decimal, hexadecimal y binario.

El resultado aparecerá aquí…

🔢 Códigos ASCII → Texto

Ingresa números decimales separados por espacios o comas.

El resultado aparecerá aquí…

⚡ Ejemplos rápidos — haz clic para cargar:

📖 Diccionario de Términos

ASCII
American Standard Code for Information Interchange — estándar de codificación de caracteres creado en 1963.
Bit
La unidad mínima de información. Solo puede tener valor 0 o 1. ASCII estándar usa 7 bits; el extendido usa 8.
Byte
Conjunto de 8 bits. Representa un carácter en ASCII extendido. Puede almacenar valores de 0 a 255.
Sistema Decimal
Base 10 — usa dígitos del 0 al 9. Es el sistema numérico que usamos en la vida diaria.
Sistema Binario
Base 2 — solo usa 0 y 1. Es el lenguaje nativo de los computadores. Ejemplo: A = 1000001.
Sistema Hexadecimal
Base 16 — usa dígitos 0–9 y letras A–F. Compacta números binarios largos. Ejemplo: A = 41 hex.
Sistema Octal
Base 8 — usa dígitos 0–7. Fue muy utilizado en los primeros computadores. Ejemplo: A = 101 octal.
Carácter de Control
Caracteres ASCII del 0 al 31 y el 127. No se imprimen en pantalla pero envían instrucciones al sistema (TAB, ENTER, ESC…).
Carácter Imprimible
Caracteres ASCII del 32 al 126. Son visibles: letras, dígitos, signos de puntuación y símbolos.
ASCII Extendido
Extensión de 8 bits que añade 128 caracteres más (128–255): acentos, ñ, caracteres gráficos y símbolos matemáticos.
Unicode
Estándar moderno que amplía ASCII a más de 1 millón de caracteres, incluyendo todos los idiomas del mundo y emojis.
UTF-8
Encoding (codificación) de Unicode más usado en la web. Compatible con ASCII para los primeros 128 caracteres.
Tabla de Código
Tabla que relaciona un número decimal con su carácter correspondiente. ASCII es una tabla de 128 o 256 entradas.
NUL (0)
Carácter nulo. Valor ASCII 0. Se usa en lenguajes como C para marcar el final de una cadena de texto.
LF — Line Feed (10)
Salto de línea. Mueve el cursor a la siguiente línea. En Linux/Mac se usa solo para terminar una línea.
CR — Carriage Return (13)
Retorno de carro. En Windows, las líneas terminan con CR+LF (13+10); en Linux/Mac solo con LF (10).
ESC — Escape (27)
Inicia secuencias de escape para controlar terminales (color, posición del cursor, etc.).
DEL (127)
Carácter de borrado. Último carácter de control ASCII. Originalmente activaba una perforación en las tarjetas perforadas.
Codificación
Proceso de asignar un número a cada carácter según un estándar (ASCII, UTF-8, ISO-8859-1…).
Arte ASCII
Técnica artística que crea imágenes usando solo caracteres de texto ASCII, muy popular en los años 80 y 90.

🎥 Videos Explicativos

Videos en español para reforzar lo aprendido.

¿Qué es el código ASCII? — Explicación completa

Código ASCII explicado en 5 minutos

Cómo escribir caracteres ASCII desde el teclado (Alt+número)

Convertir texto a binario usando ASCII

🧠 Cuestionario

10 preguntas aleatorias del banco de 50. Calificación de 0 a 100.