Saltar al contenido
SPCXTools

Codificar y decodificar Base64

Convierte texto y archivos a Base64 y viceversa, con soporte completo para UTF-8 y Base64URL.

Funciona en local: los archivos no salen de tu dispositivo

Cargando herramienta…

Cómo usar Codificar y decodificar Base64

  1. 1Elige Codificar para convertir texto a Base64, o Decodificar para convertir Base64 de nuevo a texto.
  2. 2Escribe o pega en el campo de entrada; el resultado se actualiza al instante.
  3. 3Marca la opción Seguro para URL (Base64URL) si el resultado se usará en una URL, nombre de archivo o JWT.
  4. 4Para codificar un archivo, selecciónalo o arrástralo a la sección de archivos; marca Data URL para obtener una cadena que puedas pegar en HTML o CSS.
  5. 5Copia el resultado o, en el modo de decodificación, descarga los bytes decodificados como un archivo.

Codificador y decodificador Base64

Base64 es un método para representar cualquier tipo de datos (texto, imágenes, PDF, claves) usando solo 64 caracteres seguros: A–Z, a–z, 0–9, + y /. Esta herramienta codifica texto y archivos a Base64 y decodifica Base64 de nuevo a texto legible o al archivo original. La conversión se realiza al instante en tu navegador, y nada de lo que pegues o selecciones se sube a ningún servidor.

Qué puedes hacer

  • Codificar texto a Base64 con un manejo adecuado de UTF-8, por lo que es compatible con cualquier idioma y emojis.
  • Decodificar Base64 a texto, tolerando saltos de línea, espacios y relleno faltante, algo común al copiar desde correos electrónicos o registros (logs).
  • Modo Base64URL para una salida segura en URLs, utilizada por JWTs, OAuth y muchas APIs web.
  • Convertir archivo a Base64, con la opción de generar una URL data: completa, lista para usar en <img src> o en url() de CSS.
  • Convertir Base64 a archivo: descarga los bytes decodificados cuando el contenido es binario, como una imagen o un PDF.

Dónde se usa Base64

Archivos adjuntos de correo electrónico. El estándar MIME codifica los archivos adjuntos en Base64 para que los archivos binarios puedan transportarse a través de sistemas diseñados solo para texto.

Data URLs. Los iconos e imágenes pequeños se pueden incrustar directamente en HTML o CSS como data:image/png;base64,…, ahorrando una solicitud de red adicional.

APIs y configuración. Valores binarios como certificados, claves de encriptación o subidas de archivos a menudo se envían dentro de un JSON como cadenas Base64. Los secretos de Kubernetes y muchas variables de entorno también almacenan valores en Base64.

Autenticación. La autenticación básica de HTTP envía username:password codificado en Base64, y los JSON Web Tokens se componen de tres partes codificadas en Base64URL. Para inspeccionar el contenido de un token, usa el Decodificador de JWT.

Cómo funciona Base64

El codificador toma la entrada de tres en tres bytes (24 bits) y los divide en cuatro grupos de 6 bits. Cada valor de 6 bits (0–63) corresponde a un carácter del alfabeto Base64. Cuando la longitud de la entrada no es un múltiplo de tres, la salida se rellena con uno o dos signos = para que su longitud sea un múltiplo de cuatro.

Dado que cada 3 bytes se convierten en 4 caracteres, los datos en Base64 son aproximadamente un tercio más grandes que los originales. Este sobrecoste es el precio a pagar por poder transferir datos binarios de forma segura a través de sistemas de solo texto.

Base64 no es lo mismo que la codificación de URL. Si necesitas incluir texto arbitrario en una cadena de consulta (query string), usa en su lugar el Codificador/Decodificador de URL. Para comprobar si dos archivos son idénticos, compara sus checksums con el Generador de hash.

Preguntas frecuentes

¿Es Base64 una forma de encriptación?
No. Base64 es una codificación, no una encriptación. Cualquiera puede decodificarlo sin una clave. Úsalo para transferir datos binarios a través de canales de solo texto, nunca para ocultar secretos.
¿Por qué la salida en Base64 es más grande que la entrada?
Base64 representa cada 3 bytes con 4 caracteres, por lo que los datos codificados son aproximadamente un 33 % más grandes que los originales (más hasta dos caracteres de relleno =).
¿Qué es Base64URL?
Base64URL reemplaza + por - y / por _, y normalmente omite el relleno final de =, para que la cadena se pueda usar de forma segura en URLs y nombres de archivo. Los JSON Web Tokens usan Base64URL. Este decodificador acepta ambas variantes automáticamente.
¿Es compatible con emojis y texto en otros idiomas?
Sí. El texto se convierte a bytes UTF-8 antes de codificar y se decodifica como UTF-8, por lo que los acentos, chino, árabe, emojis y otros caracteres se procesan correctamente en ambos sentidos.
¿Se suben mis archivos?
No. Los archivos se leen con la File API de tu navegador y se codifican en tu propio dispositivo. No se envía nada a ningún servidor.
El texto decodificado parece no tener sentido, ¿por qué?
Probablemente el Base64 contiene datos binarios, como una imagen, un PDF o un archivo comprimido, en lugar de texto. Usa la opción Descargar archivo para guardar los bytes decodificados y luego abre el archivo con el programa adecuado.