Codificador/Decodificador Base64
Codifica texto a Base64 o decodifica cadenas Base64 a texto plano. Maneja correctamente los caracteres UTF-8.
Todo lo que necesitas saber sobre la codificación y decodificación Base64
¿Por qué usar un codificador/decodificador Base64?
Base64 es el estándar (RFC 4648) para convertir datos binarios en texto ASCII imprimible. Se utiliza a diario en emails (MIME), APIs REST, data URIs y almacenamiento de configuraciones. La codificación aumenta el tamaño un 33 %, pero garantiza la compatibilidad con todos los protocolos basados en texto.
Esta herramienta soporta completamente UTF-8: caracteres acentuados (é, ñ, ü), ideogramas CJK y emojis se codifican y decodifican sin ninguna pérdida de datos. El texto se convierte primero a bytes UTF-8 antes de la codificación Base64, siguiendo las mejores prácticas.
Todo el procesamiento se realiza en tu navegador mediante JavaScript. Ningún dato se envía a un servidor externo, lo que garantiza la privacidad de tus datos sensibles (tokens, claves API, configuraciones).
¿Quién usa este codificador/decodificador Base64?
- Desarrolladores de APIs
- Codifica payloads JSON, imágenes o archivos en Base64 para transmitirlos por APIs REST. Imprescindible para data URIs (data:image/png;base64,...) que ahorran una petición HTTP por recurso integrado.
- Ingenieros DevOps
- Codifica secretos, certificados TLS o archivos de configuración en variables de entorno o manifiestos de Kubernetes. Base64 permite almacenar datos binarios en archivos YAML o JSON sin corrupción.
- Desarrolladores front-end
- Integra imágenes pequeñas (iconos, logos de menos de 10 KB) directamente en CSS o HTML como data URIs Base64. Esto elimina una petición de red por imagen y acelera el renderizado inicial de la página.
- Desarrolladores back-end
- Decodifica e inspecciona tokens JWT (JSON Web Tokens) cuyo header y payload están codificados en Base64url. Útil para depurar flujos de autenticación sin herramientas externas.
¿Cómo funciona la codificación/decodificación Base64?
Pega tu texto plano o cadena Base64 en el campo de entrada. La herramienta acepta cualquier longitud, incluyendo texto multilínea con caracteres especiales UTF-8.
Haz clic en «Codificar a Base64» para convertir el texto en una cadena Base64 conforme a la RFC 4648. Haz clic en «Decodificar desde Base64» para recuperar el texto original a partir de una cadena codificada.
Copia el resultado con un solo clic usando el botón de copiar. Todo el procesamiento se realiza en el lado del cliente mediante JavaScript, sin transmisión de datos a ningún servidor.
Preguntas frecuentes
- ¿Por qué el tamaño aumenta un 33 % después de codificar en Base64?
- Base64 codifica cada grupo de 3 bytes en 4 caracteres ASCII. Esta representación en 64 símbolos imprimibles genera un sobrecosto del 33 % en tamaño. Es el compromiso definido por la RFC 4648 para garantizar la compatibilidad con protocolos basados en texto como SMTP y HTTP.
- ¿Esta herramienta gestiona caracteres acentuados y emojis?
- Sí. La herramienta primero codifica el texto en UTF-8 antes de convertirlo a Base64, lo que garantiza soporte completo para caracteres acentuados, ideogramas CJK y emojis. La decodificación realiza la operación inversa sin pérdida de datos.
- ¿Para qué se usa Base64 en el desarrollo web?
- Base64 se usa para integrar imágenes como data URIs en CSS o HTML (ahorrando una petición HTTP), codificar adjuntos de email en MIME, transmitir datos binarios en APIs JSON y almacenar temporalmente archivos pequeños en localStorage.
- ¿Se envían mis datos a un servidor?
- No. La codificación y decodificación se realizan completamente en tu navegador mediante JavaScript. Ningún dato se transmite, almacena ni registra en ningún servidor. Puedes usar la herramienta sin conexión una vez cargada la página.
- ¿Cuál es la diferencia entre Base64 y Base64url?
- Base64url reemplaza el carácter + por -, / por _, y elimina el padding =. Esta variante (RFC 4648 §5) está diseñada para usarse de forma segura en URLs, nombres de archivo y tokens JWT sin necesidad de escape adicional.
Entender la codificación Base64 en el desarrollo de software
¿Cómo se usa Base64 en las APIs REST modernas?
En las APIs REST, Base64 se utiliza principalmente para transmitir datos binarios (imágenes, archivos, certificados) dentro de cuerpos de petición JSON. También se usa para la autenticación HTTP Basic, donde el par usuario:contraseña se codifica en Base64 en el header Authorization.
¿Por qué usar data URIs Base64 en el desarrollo front-end?
Las data URIs Base64 permiten integrar recursos pequeños (iconos, fuentes, SVGs) directamente en HTML o CSS, eliminando peticiones HTTP adicionales. Esto es especialmente beneficioso para imágenes de menos de 10 KB, donde el costo de la petición de red supera el sobrecosto del 33 % del Base64.
¿Es Base64 adecuado para almacenar datos sensibles?
No. Base64 es una codificación reversible, no un cifrado. Cualquier persona con la cadena codificada puede recuperar el contenido original. Para proteger datos sensibles como contraseñas o claves API, utiliza un algoritmo de cifrado real (AES-256) o una función de hash segura (bcrypt, Argon2).