Cómo usar: Codificación y descodificación Base64
- Elige «Codificar» para convertir el texto a Base64, o «Decodificar» para volver a convertir el Base64 en texto.
- 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».
- Marca la casilla «URL-safe» para tokens y URL (
-y_en lugar de+y/, sin relleno). - Para codificar un archivo, arrástralo hasta el área de archivos; usa «Copiar como URI de datos» para incrustarlo en HTML o CSS.
- 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 | = obligatorio | Normalmente se omite |
| Se usa en | correo electrónico MIME, URI de datos, claves PEM, autenticación básica | JWT, 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 deuser: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?
¿Por qué se ve tan raro mi texto descodificado?
¿Por qué la cadena Base64 resultante es más larga que la de partida?
¿Qué significa el signo = al final?
= 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.