Convertidor Base64 gratuito en línea: codifica texto a Base64 y decodifica Base64 a texto al instante. Herramienta rápida, segura y basada en el navegador con soporte UTF-8.
La codificación Base64 es un sistema de codificación de binario a texto que convierte datos binarios en una cadena ASCII utilizando un alfabeto de 64 caracteres. Este convertidor Base64 permite codificar texto a Base64 o decodificar Base64 a texto al instante. El término Base64 procede de la especificación MIME de transferencia de contenido (RFC 2045), donde se estandarizó para la transmisión de correo electrónico. Para una visión general, puedes consultar el artículo sobre Base64 en Wikipedia.
La codificación Base64 es esencial cuando necesitas transmitir datos binarios a través de sistemas pensados para texto. Ya sea para incrustar imágenes en HTML, enviar datos mediante APIs o trabajar con tokens de autenticación, entender las operaciones de codificar Base64 y decodificar Base64 es importante en el desarrollo web moderno.
El proceso de codificación Base64 convierte cada bloque de 3 bytes (24 bits) de datos de entrada en 4 caracteres ASCII mediante un conjunto específico de caracteres. Así procesa los datos este codificador Base64:
Conversión Base64 paso a paso:
= si la entrada no es divisible por 3.El conjunto de caracteres Base64:
Este convertidor Base64 en línea maneja Base64 estándar y admite correctamente caracteres UTF-8, lo que garantiza una codificación Base64 precisa para textos internacionales.
Este convertidor Base64 en línea está diseñado para ofrecer simplicidad y precisión:
Texto a Base64 (codificar): introduce un texto como Hello World para obtener SGVsbG8gV29ybGQ=. Es útil para preparar datos para transmisión o almacenamiento.
Base64 a texto (decodificar): pega cualquier cadena Base64 para revelar al instante el texto original. La herramienta valida la entrada y gestiona el relleno automáticamente.
Detección inteligente: este codificador y decodificador Base64 reconoce si introduces texto normal o contenido codificado en Base64, y cambia de modo de forma fluida.
Soporte UTF-8: a diferencia de convertidores básicos, esta herramienta maneja correctamente caracteres Unicode, incluidos chino (你好), japonés, emojis y otros textos internacionales.
Ver ejemplos ayuda a entender cómo funciona la codificación Base64:
Ejemplos de texto básico:
Hello → SGVsbG8=Hello World → SGVsbG8gV29ybGQ=Base64 → QmFzZTY0Números y símbolos:
12345 → MTIzNDU=[email protected] → dGVzdEBlbWFpbC5jb20=Texto internacional UTF-8:
你好 (chino) → 5L2g5aW9こんにちは (japonés) → 44GT44KT44Gr44Gh44GvObserva los caracteres de relleno (=) al final de algunas cadenas codificadas en Base64. Aparecen cuando la longitud de entrada no es divisible exactamente entre 3 bytes.
Esta herramienta para codificar y decodificar Base64 resulta útil en muchos escenarios:
Data URLs y contenido incrustado: la codificación Base64 permite incrustar imágenes, fuentes y otros recursos directamente en HTML, CSS o JavaScript mediante Data URLs. Esto puede evitar solicitudes HTTP adicionales en archivos pequeños.
Comunicación con APIs: muchas APIs REST usan datos codificados en Base64 para transmitir contenido binario dentro de cargas JSON. Este convertidor Base64 ayuda a depurar solicitudes y respuestas.
Adjuntos de correo electrónico (MIME): los sistemas de correo usan Base64 para transmitir adjuntos binarios a través de protocolos basados en texto.
Autenticación HTTP Basic: el esquema HTTP Basic Authentication envía credenciales como cadenas codificadas en Base64. No es cifrado, pero ofrece un formato estándar para transmitir pares usuario:contraseña.
Tokens JWT: los JSON Web Tokens usan Base64URL, una variante de Base64, en sus secciones de cabecera y carga útil. Entender cómo decodificar Base64 ayuda a inspeccionar el contenido de un JWT.
Almacenamiento de datos: guardar datos binarios en bases de datos, archivos de configuración o documentos XML suele requerir codificación Base64 para mantener la compatibilidad con formatos de texto.
Conviene entender cómo se compara Base64 con otros sistemas:
Base64 frente a hexadecimal: Base64 es más eficiente en espacio: produce una salida aproximadamente un 33% mayor que la entrada, mientras que hexadecimal duplica el tamaño. Para datos grandes, Base64 suele ser preferible. Consulta nuestro convertidor Hex para codificación hexadecimal.
Base64 frente a ASCII: ASCII representa caracteres como números decimales, mientras que Base64 representa cualquier dato binario como texto. Usa el convertidor ASCII para conversiones de códigos de caracteres.
Base64 frente a binario: el binario muestra 0 y 1 sin procesar, mientras que Base64 ofrece una representación textual más compacta. Consulta el convertidor binario para traducciones binarias.
Base64 frente a codificación URL: la codificación URL gestiona caracteres especiales en direcciones web, mientras que Base64 trabaja con datos binarios arbitrarios. Base64URL es una variante segura para URLs.
La codificación Base64 está integrada en la mayoría de lenguajes:
Base64 en JavaScript: con las funciones btoa() y atob():
// Codificar
btoa("Hello World") // "SGVsbG8gV29ybGQ="
// Decodificar
atob("SGVsbG8gV29ybGQ=") // "Hello World"Base64 en Python: usando el módulo base64:
import base64
# Codificar
base64.b64encode(b"Hello").decode() # "SGVsbG8="
# Decodificar
base64.b64decode("SGVsbG8=").decode() # "Hello"Base64 en PHP: con base64_encode() y base64_decode():
// Codificar
base64_encode("Hello"); // "SGVsbG8="
// Decodificar
base64_decode("SGVsbG8="); // "Hello"Este convertidor Base64 en línea ofrece la misma funcionalidad sin escribir código, ideal para tareas rápidas o para verificar una implementación.
Aumento de tamaño: la codificación Base64 incrementa el tamaño de los datos aproximadamente un 33%. Una imagen de 3 KB pasa a ocupar cerca de 4 KB al codificarse.
No es cifrado: Base64 no cifra. Cualquiera puede decodificar Base64. No lo uses por sí solo para proteger datos sensibles.
Longitud de línea: las implementaciones tradicionales de Base64 añaden saltos de línea cada 76 caracteres según MIME. En usos web modernos normalmente se omiten.
Base64 seguro para URLs: Base64 estándar usa + y /, problemáticos en URLs. Base64URL los reemplaza por - y _ para mejorar la compatibilidad.
Herramientas relacionadas: prueba el convertidor ASCII para códigos de caracteres, el convertidor Hex para hexadecimal o el convertidor binario para representación binaria.