Skip to content
DocsAll
教程

Guía completa de codificación y decodificación Base64: principios, usos y trampas

Timi Tian · Publicado el 2 de mayo de 2026 · Actualizado el 12 de julio de 2026
Base64codificación y decodificacióndesarrollo frontend

Qué es Base64

Base64 es un método de codificación que convierte datos binarios en 64 caracteres imprimibles (A-Z, a-z, 0-9, +, /). No es cifrado, solo "otra forma de escribir", que permite que los datos binarios se transmitan por canales de texto. Tras la codificación, el tamaño de los datos aumenta aproximadamente un 33%.

Por qué usar Base64

Muchos sistemas solo soportan transmisión de texto, como correo, JSON, URL, XML. Si quieres transmitir imágenes, audio, archivos binarios por estos canales, necesitas codificarlos primero a texto. Base64 es la solución más universal.

Usos comunes

1. Adjuntos de correo

El protocolo de correo originalmente solo soportaba texto ASCII, los adjuntos (imágenes, documentos) debían codificarse en Base64 para poder transmitirse.

2. URI de datos / imágenes en línea

Las imágenes convertidas a Base64 se incrustan directamente en HTML/CSS, reduciendo las peticiones HTTP. Consulta la guía de uso de imágenes Base64.

3. Transmisión de datos API

JSON no soporta binario; al transmitir imágenes o archivos, primero se codifican en Base64 como cadena y se colocan en JSON.

4. Almacenamiento en variables de entorno

Certificados, claves y otras configuraciones binarias se codifican en Base64 y se almacenan en variables de entorno.

Herramienta de codificación y decodificación Base64 de DocsAll

Usa la herramienta de codificación y decodificación para operar con un clic:

  1. Abre la herramienta de codificación y decodificación
  2. Selecciona el modo Base64
  3. Pega texto → pulsa "Codificar" para obtener Base64; o pega Base64 → pulsa "Decodificar" para restaurar
  4. Copia el resultado

La herramienta también soporta codificación URL, codificación de entidades HTML, cubriendo necesidades comunes.

Ejemplo de codificación

El texto Hello codificado es SGVsbG8=. Nótese el signo igual al final; Base64 usa el signo igual para completar los dígitos, no es un error.

Trampas comunes

Base64 no es cifrado

Cualquiera puede decodificarlo; nunca lo uses para "cifrar" datos sensibles. Para cifrar, usa algoritmos como AES, RSA.

El tamaño aumenta un 33%

Tras la codificación Base64, cada 3 bytes se convierte en 4 caracteres, aumentando el coste de transmisión y almacenamiento. Usa con precaución en archivos grandes.

Problemas de juegos de caracteres

El Base64 estándar contiene + y /, lo que causa problemas al ponerlo en una URL. Para escenarios URL usa Base64 seguro para URL (sustituye + por -, / por _).

Saltos de línea

Algunas implementaciones de Base64 añaden un salto de línea cada 76 caracteres; al decodificar generalmente se ignoran los saltos de línea. Si la decodificación falla, comprueba primero si hay saltos de línea o espacios extra.

Consejos prácticos

  • Antes de codificar, confirma si los datos son texto o binario, y elige el modo correcto
  • Si la decodificación falla, comprueba primero si los caracteres están completos o si hay espacios o saltos de línea
  • No uses Base64 en línea para archivos grandes; la expansión de tamaño es excesiva

Dominar Base64 facilita mucho la depuración frontend/backend y la transmisión de datos.

T
Timi Tian 创始人 / 全栈工程师

DocsAll 创始人,10 年全栈开发经验,专注浏览器端文档处理技术与隐私保护架构。前新加坡科技公司技术负责人。