Codificador y Decodificador Base64

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.

Qué es la codificación Base64

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.

Cómo funciona la codificación Base64

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:

  1. Procesamiento de entrada: toma 3 bytes (24 bits) de datos binarios.
  2. Agrupación de bits: divide esos datos en 4 grupos de 6 bits.
  3. Asignación de caracteres: asigna cada valor de 6 bits, de 0 a 63, al alfabeto Base64.
  4. Relleno: añade caracteres = 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.

Cómo usar esta herramienta Base64

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.

Ejemplos de codificación Base64

Ver ejemplos ayuda a entender cómo funciona la codificación Base64:

Ejemplos de texto básico:

Números y símbolos:

Texto internacional UTF-8:

Observa 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.

Aplicaciones comunes de Base64

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.

Base64 frente a otros métodos de codificación

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.

Base64 en lenguajes de programación

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.

Consideraciones sobre Base64

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.

Preguntas frecuentes

¿Cómo codifico texto a Base64?

Pega el texto en el campo de entrada y el codificador lo convertirá al formato Base64 al instante. La herramienta detecta el tipo de entrada automáticamente, aunque también puedes seleccionar manualmente el modo Texto a Base64. Usa el botón de copiar para guardar el resultado codificado.

¿Cómo decodifico Base64 a texto?

Pega la cadena Base64 en el campo de entrada. La herramienta reconoce la entrada Base64 y la decodifica a texto legible. También puedes seleccionar manualmente el modo Base64 a texto si prefieres una decodificación explícita.

¿Para qué se usa la codificación Base64?

Base64 se usa a menudo para incrustar imágenes en HTML o CSS mediante data URLs, transmitir datos binarios en APIs JSON, adjuntos de correo MIME, cabeceras de autenticación HTTP Basic, cargas útiles de tokens JWT y almacenar datos binarios en formatos basados en texto como XML o archivos de configuración.

¿Base64 es lo mismo que cifrado?

No. Base64 no es cifrado, sino un sistema de codificación que convierte datos binarios a texto. Cualquiera puede decodificar una cadena Base64; no aporta seguridad. Para proteger datos sensibles, usa métodos de cifrado adecuados como AES o RSA.

¿Este convertidor Base64 admite Unicode y UTF-8?

Sí. La herramienta admite UTF-8 correctamente, por lo que puede codificar y decodificar texto en distintos idiomas, incluidos chino, japonés, árabe, emojis y caracteres especiales.

¿Mis datos están seguros al usar esta herramienta?

Sí. Toda la codificación y decodificación Base64 ocurre en tu navegador mediante JavaScript. Los datos no se envían a ningún servidor, por lo que el texto y las cadenas Base64 permanecen en tu dispositivo.

¿Por qué algunas salidas Base64 terminan en = o ==?

Los signos = son relleno. Base64 codifica 3 bytes en 4 caracteres. Si la longitud de entrada no es divisible por 3, se añade un = cuando sobran 2 bytes o == cuando sobra 1 byte, para que la salida tenga una longitud múltiplo de 4.

¿Cuál es la diferencia entre Base64 y Base64URL?

Base64 estándar usa los caracteres + y /, que tienen significado especial en URLs. Base64URL sustituye + por - y / por _ para que la cadena sea segura en URLs. Algunos sistemas también omiten el relleno = en Base64URL.

¿Cuánto crecen los datos al codificarlos en Base64?

Base64 aumenta el tamaño de los datos aproximadamente un 33%. Cada 3 bytes de entrada se convierten en 4 bytes de salida. Por ejemplo, un archivo de 3 KB pasa a ocupar cerca de 4 KB codificado en Base64.

¿Puedo usar Base64 en JavaScript, Python o PHP?

Sí. Los principales lenguajes de programación tienen soporte para Base64. JavaScript usa btoa() y atob(), Python incluye el módulo base64 con b64encode() y b64decode(), y PHP ofrece base64_encode() y base64_decode().

Herramientas relacionadas