Tecnología

Codificador y decodificador Base64

Codifica texto a Base64 o decodifica Base64 a texto, con soporte completo para tildes, eñes y emojis. Base64 no es cifrado: no oculta ni protege información.

Modo

Base64 no es cifrado: no oculta ni protege información. Cualquiera puede decodificarla sin clave alguna.

Los datos se procesan en tu navegador. No se envían ni se guardan en ningún servidor.

Resultado en Base64

Paso a paso

Cómo usar esta herramienta

  1. 1

    Elige el modo: «Codificar» para pasar de texto a Base64 o «Decodificar» para pasar de Base64 a texto.

  2. 2

    Escribe o pega el contenido en el área de entrada.

  3. 3

    El resultado se genera al instante en el área de salida.

  4. 4

    Copia el resultado con un clic o pulsa «Limpiar» para empezar de nuevo.

Metodología

Cómo funciona la conversión a Base64

Base64 transforma bytes en texto usando un alfabeto de 64 caracteres seguros para transmitir por cualquier canal.

Codificar texto a Base64

texto → bytes UTF-8 → Base64

Primero se convierte el texto a sus bytes UTF-8 con TextEncoder y después esos bytes se representan en el alfabeto Base64 con btoa.

Decodificar Base64 a texto

Base64 → bytes → texto UTF-8

Se revierte el proceso con atob para obtener los bytes originales y TextDecoder para interpretarlos como texto UTF-8.

Relleno con «=»

longitud de salida múltiplo de 4, rellenada con «=»

Base64 agrupa los bytes de tres en tres; cuando no hay suficientes, añade uno o dos signos «=» al final para completar el grupo.

Casos prácticos

Ejemplos de codificación y decodificación

Codificar una palabra simple

«hola»

«aG9sYQ==»

Cada carácter se convierte a sus bytes y se representan en el alfabeto Base64.

Codificar texto con tildes y eñes

«mañana café»

«bWHDsWFuYSBjYWbDqQ==»

Al pasar por UTF-8 antes de Base64, los caracteres especiales se codifican correctamente y se pueden recuperar sin errores.

Decodificar un token

«QWNhYmFsb3M=»

«Acabalos»

El texto decodificado corresponde exactamente a los bytes originales antes de codificar.

Base64 con caracteres no válidos

«hola mundo!»

Error: no es Base64 válido

El espacio y el signo de exclamación no forman parte del alfabeto Base64, por lo que la decodificación falla.

Guía

Guía sobre Base64

Qué es Base64 (y qué NO es)

Base64 es un sistema de codificación que representa datos binarios usando solo 64 caracteres imprimibles (letras, números, «+», «/» y el relleno «=»). Se usa para incluir imágenes, archivos o texto en formatos que solo admiten texto plano, como el HTML, el JSON o el correo electrónico.

Base64 no es cifrado ni un método de seguridad. Cualquier persona puede decodificar un texto en Base64 con esta misma herramienta en segundos, sin necesidad de ninguna clave. No lo uses para ocultar contraseñas, datos personales ni información sensible: eso requiere cifrado real, no una simple codificación.

Para qué se usa Base64 en la práctica

Base64 aparece en muchos rincones del desarrollo web y del correo electrónico, siempre con el mismo objetivo: convertir datos binarios en texto seguro para transmitir.

  • Incrustar imágenes pequeñas directamente en HTML o CSS mediante «data URLs».
  • Adjuntar archivos en correos electrónicos codificados en formato MIME.
  • Transportar tokens de autenticación o certificados dentro de cabeceras HTTP.
  • Guardar datos binarios en formatos de texto como JSON o XML.

Por qué el soporte Unicode importa

La función btoa del navegador solo admite texto compuesto por caracteres de un byte, por lo que codificar directamente una palabra con tildes o un emoji suele dar error o resultados incorrectos.

Esta herramienta convierte primero el texto a bytes UTF-8 con TextEncoder y decodifica con TextDecoder, de modo que las tildes, las eñes y los emojis se codifican y recuperan sin corromperse.

Respuestas claras

Preguntas frecuentes