Codificación y decodificación Base64

Convierte texto a Base64 y viceversa con compatibilidad total con UTF-8 (acentos, emojis), cambia a Base64 compatible con URL o arrastra un archivo para obtener su cadena Base64 o su URI de datos.

Actualizado el

Codifica un archivo a Base64

Elige un archivo o arrástralo aquí: imágenes, PDF, fuentes... cualquier cosa de hasta 50 MB.
El archivo se lee localmente y nunca se sube a ningún servidor.

Tus datos nunca salen de tu ordenador. Todo se procesa localmente en tu navegador.

Cómo usar: Codificación y descodificación Base64

  1. Elige «Codificar» para convertir el texto a Base64, o «Decodificar» para volver a convertir el Base64 en texto.
  2. Escribe o pega en el cuadro de la izquierda: el resultado se actualiza al instante. Si pegas código Base64 en el modo «Codificar», te propondrá cambiar al modo «Decodificar».
  3. Marca la casilla «URL-safe» para tokens y URL (- y _ en lugar de + y /, sin relleno).
  4. Para codificar un archivo, arrástralo hasta el área de archivos; usa «Copiar como URI de datos» para incrustarlo en HTML o CSS.
  5. Si los datos descodificados son binarios (una imagen, un PDF…), aparecerá una vista previa y un botón para descargar el archivo.

¿Qué es Base64?

Base64 es una codificación que representa datos binarios utilizando únicamente 64 caracteres ASCII imprimibles: A–Z, a–z, 0–9, + y /, con = como relleno. Su finalidad es que bytes arbitrarios —imágenes, claves, datos comprimidos— puedan circular por sistemas diseñados para texto, como el correo electrónico (MIME), las cargas útiles JSON, los atributos HTML, los encabezados HTTP y las variables de entorno. Base64 no es un cifrado: cualquiera puede descodificarlo, así que nunca lo uses para ocultar contraseñas o secretos.

Cómo funciona la codificación Base64

El codificador toma la entrada de tres bytes (24 bits) cada vez y los divide en cuatro grupos de 6 bits. Cada valor de 6 bits (0–63) se asigna a un carácter del alfabeto. Por ejemplo, el texto Man corresponde a los bytes 4D 61 6E, que se convierten en los valores de 6 bits 19, 22, 5, 46 → TWFu. Cuando la longitud de la entrada no es un múltiplo de tres, la salida se rellena con uno o dos = caracteres. Por eso, la salida en Base64 siempre es un 33 % más larga que el original (4 caracteres por cada 3 bytes).

UTF-8 y el problema «btoa»

Base64 codifica bytes, no caracteres, así que primero hay que convertir el texto a bytes. Esta herramienta siempre usa UTF-8, la codificación de la web. Eso es importante: la función integrada de JavaScript btoa("é") genera 6Q== (Latin-1), mientras que UTF-8 da w6k=, y btoa("👋") da un error. Si una cadena decodificada muestra caracteres distorsionados como é, es probable que el original se codificara con un juego de caracteres diferente.

Base64 estándar frente a Base64URL

Estándar (RFC 4648 §4)Apto para URL (RFC 4648 §5)
Caracteres 62 y 63+ y /- y _
Relleno= obligatorioNormalmente se omite
Se usa encorreo electrónico MIME, URI de datos, claves PEM, autenticación básicaJWT, parámetros de URL, nombres de archivo

El decodificador acepta ambas variantes, con o sin relleno y con saltos de línea, así que puedes pegar valores de cualquier fuente, incluidas las data:image/png;base64,… .

Usos habituales

  • URI de datos: pequeños iconos incrustados en CSS o HTML (mira también la herramienta «Imagen a Base64»).
  • Autenticación básica HTTP: el encabezado es Basic + el código Base64 de user:password.
  • JWT: el encabezado y la carga útil son JSON codificados en Base64URL; revísalos con el decodificador de JWT.
  • Secretos de Kubernetes: los valores de un manifiesto de Secret están codificados en Base64.

También se busca como: decodificador base64, codificador base64, de base64 a texto, texto a base64, base64url, archivo a base64, atob informo, btoa te cuento.

Herramientas que combinan con: Codificación y descodificación Base64

  • URL Encode / Decode — Percent-encode text for safe use in URLs, decode encoded strings back to readable text, and break any URL down into its parts and query parameters.
  • HTML Entity Encoder — Escape < > & " so text is safe to show in HTML, convert accents and symbols to named or numeric entities, or decode entity-filled HTML back to plain text.
  • Traductor de código Morse — Escribe texto para obtener el código Morse, o pega puntos y rayas para descifrarlos; después, escúchalo, mira cómo parpadea y descárgate el audio.
  • Convertidor de texto a binario — Escribe texto para verlo en código binario, o pega código binario (o hexadecimal, octal o decimal) para volver a convertirlo en texto legible.

Preguntas frecuentes

¿El Base64 es un método de cifrado?
No. Base64 es una codificación reversible que no necesita clave: cualquiera puede descodificarla al instante. Usa un cifrado de verdad (por ejemplo, AES) para proteger los datos y el hash (echa un vistazo a nuestro generador de hash) para comprobar la integridad.
¿Por qué se ve tan raro mi texto descodificado?
O bien los datos eran binarios (una imagen o un archivo comprimido) en lugar de texto, o bien el texto estaba codificado con un juego de caracteres distinto de UTF-8. Los datos binarios se detectan automáticamente y se ofrecen para su descarga como archivo.
¿Por qué la cadena Base64 resultante es más larga que la de partida?
Cada 3 bytes se convierten en 4 caracteres, así que el resultado es un 33 % más largo, además de hasta 2 caracteres de relleno y un salto de línea cada 76 caracteres si el ajuste de línea MIME está activado.
¿Qué significa el signo = al final?
Es relleno. Uno = significa que el último grupo contenía 2 bytes; dos == significa que contenía 1 byte. El Base64 apto para URL suele omitir el relleno; este decodificador funciona en ambos casos.
¿Se han subido mis archivos?
No. Los archivos se leen mediante la API FileReader del navegador y se codifican localmente. No se envía nada al servidor.
¿Puedo instalar Codificación y descodificación Base64 como aplicación web y utilizarla sin conexión?
Sí. Codificación y descodificación Base64 es una aplicación web instalable (PWA): se instala desde el navegador, no se descarga desde una tienda de aplicaciones. Haz clic en «Instalar aplicación» en la parte superior de esta página en Chrome o Edge (Windows, macOS, Linux, ChromeOS) o, en Android, utiliza «Compartir» → «Añadir a la pantalla de inicio» en iPhone y iPad, o «Archivo» → «Añadir al Dock» en Safari 17+ en un Mac. A continuación, se abrirá en su propia ventana con su propio icono y, como se ejecuta íntegramente en tu navegador, seguirá funcionando sin conexión. Firefox en el ordenador de sobremesa no permite instalar aplicaciones web. Cómo funciona la instalación.

Herramientas relacionadas