¿Qué es la codificación Base64?
Publicado el 17/10/2025 · 2 min de lectura · Herramientas para desarrolladores
Daniel Okonkwo — Desarrollador front-end y redactor de Tecnología en OneKitly
Rendimiento web · Formatos de archivo
Verificado con 2 fuentes
Base64 codifica datos binarios como texto plano usando 64 caracteres seguros (A–Z, a–z, 0–9, + y /). No es cifrado — cualquiera puede decodificarlo — su función es llevar binario de forma segura por canales solo de texto como el correo, JSON y data URIs. Base64 agranda los datos un ~33%, así que úsalo para transportar recursos pequeños, no para almacenarlos ni protegerlos.
Base64 convierte datos binarios en texto seguro. Aquí tienes qué hace, por qué existe, por qué no es cifrado y el coste de tamaño que añade.
Qué hace
Base64 lee los datos binarios de tres en tres bytes y reescribe esos 24 bits como cuatro caracteres de su alfabeto de 64 símbolos. El resultado es texto normal como 'SGVsbG8=', donde el '=' final es relleno para mantener la longitud múltiplo de cuatro. Decodificar solo invierte el mapeo para recuperar los bytes originales exactos.
Por qué existe
Muchos sistemas se construyeron para mover texto, no bytes arbitrarios, y el binario en bruto puede corromperse en ellos — viejas pasarelas de correo, URLs y formatos como JSON que no tienen sitio para binario. Base64 viste el binario como texto seguro para que llegue intacto. Es lo que permite incrustar una imagen directamente en HTML o CSS como data URI, o adjuntar un archivo a un correo.
No es cifrado
Base64 es totalmente reversible sin clave, así que no oculta nada — trata el texto codificado como si fuera texto plano. A veces se codifica en Base64 una contraseña o token creyéndolo protegido; no lo está, y cualquiera lo decodifica en un segundo. Para mantener datos en secreto, cífralos; usa Base64 solo para transportar, incluido transportar datos ya cifrados por canales de texto.
El coste del 33% de tamaño
Como Base64 gasta cuatro caracteres por cada tres bytes, la forma codificada es aproximadamente un tercio mayor que la original. Está bien para recursos pequeños y transporte, pero es un desperdicio para archivos grandes — una imagen Base64 dentro de tu HTML infla la página y no se puede cachear por separado. Para algo grande, enlaza el archivo en vez de incrustarlo.
Preguntas frecuentes
- ¿Base64 es seguro?
- No. Es codificación, no cifrado — no tiene clave y es trivialmente reversible, así que no protege nada.
- ¿Por qué Base64 agranda los datos?
- Usa cuatro caracteres de texto por cada tres bytes de entrada, añadiendo un ~33% de sobrecarga.
- ¿Qué son los signos '=' al final?
- Son relleno, añadido para que la longitud codificada sea siempre múltiplo de cuatro caracteres.
Artículos que podrían interesarte
Todas las guías →Herramientas relacionadas
Fuentes
¿Has detectado un error en este artículo?