Codificar y decodificar Base64
Escribe o pega el texto y obtén su versión en Base64, o al revés. Funciona con acentos, eñes y emojis porque codifica en UTF-8.
Para qué sirve esta herramienta
Base64 no es cifrado: es una codificación. Su función es representar datos binarios usando solo 64 caracteres seguros (letras, números, + y /) para que puedan viajar por canales pensados para texto, como el correo electrónico o una URL.
Cualquiera puede decodificar una cadena Base64 en un segundo, así que no sirve para ocultar información. Lo que sí resuelve es el problema de enviar una imagen, un adjunto o un token dentro de un documento de texto sin que se corrompa.
Esta herramienta codifica en UTF-8, por lo que las tildes, la ñ y los emojis funcionan correctamente, cosa que no ocurre con las implementaciones que usan solo btoa.
Cómo usar el codificador Base64
- Escribe o pega el texto. En el campo de la izquierda para codificar, en el de la derecha para decodificar.
- Pulsa la dirección que necesites. El botón «Codificar →» pasa del texto al Base64 y «← Decodificar» hace lo contrario, sobrescribiendo el campo de destino.
- Revisa el crecimiento. El resultado indica cuánto ha aumentado el tamaño. Base64 siempre ocupa un tercio más que el original, algo a tener en cuenta al incrustar imágenes.
- Copia con el botón. Las cadenas largas son incómodas de seleccionar a mano; el botón copia el contenido completo al portapapeles.
Ejemplos resueltos
Texto sencillo
«Hola» se convierte en SG9sYQ==. Los signos igual del final son relleno para completar el último grupo de cuatro caracteres.
Con acentos
«señor» ocupa 6 bytes en UTF-8 porque la ñ usa dos, y su Base64 es c2XDsW9y. Si la herramienta no codificara en UTF-8, aquí daría error.
Autenticación básica
La cabecera HTTP Basic envía usuario:contraseña en Base64. Por eso ese método solo es aceptable sobre HTTPS: la codificación no protege nada por sí sola.
Imágenes incrustadas
Un data URI como data:image/png;base64,iVBORw0… incluye la imagen entera dentro del HTML o del CSS, evitando una petición extra al servidor.
Cómo funciona por dentro
Tres bytes, cuatro caracteres
Base64 toma los datos de tres en tres bytes (24 bits) y los reparte en cuatro grupos de 6 bits. Cada grupo de 6 bits tiene 64 valores posibles, y cada valor se representa con un carácter de la tabla. De ahí el nombre y de ahí el crecimiento del 33 %.
Para qué sirve el signo igual
Si los datos no son múltiplo de tres bytes, el último grupo queda incompleto y se rellena con uno o dos caracteres «=». Por eso las cadenas Base64 acaban a menudo en = o ==, y por eso su longitud es siempre múltiplo de cuatro.
Base64 URL-safe
Los caracteres + y / tienen significado propio en una URL, así que existe una variante que los sustituye por - y _. Es la que usan los tokens JWT, cuyas tres partes están codificadas precisamente así.
No confundir con cifrado ni con hash
Base64 es reversible sin ninguna clave, un hash como SHA-256 no es reversible, y el cifrado necesita una clave para deshacerse. Guardar una contraseña en Base64 equivale a guardarla en claro.
Preguntas frecuentes sobre la codificación Base64
¿Base64 es un método de cifrado?
No. Es una codificación reversible que cualquiera puede deshacer sin ninguna clave, igual que pasar un número a hexadecimal. Sirve para transportar datos, no para protegerlos.
¿Por qué el texto codificado ocupa más?
Porque cada tres bytes originales se convierten en cuatro caracteres, lo que supone un aumento aproximado del 33 %. Es el precio de usar solo caracteres seguros para texto.
¿Funciona con tildes, eñes y emojis?
Sí. La herramienta convierte el texto a bytes UTF-8 antes de codificar, así que cualquier carácter Unicode se procesa correctamente. Las implementaciones que llaman directamente a btoa fallan con esos caracteres.
¿Puedo codificar archivos o imágenes?
Esta herramienta trabaja con texto. Para un archivo necesitarías leer sus bytes, algo que hacen los generadores de data URI. El principio es el mismo: cada tres bytes del archivo dan cuatro caracteres.
¿Qué hago si al decodificar sale error?
Comprueba que la cadena esté completa (su longitud debe ser múltiplo de cuatro, contando los signos igual) y que no se hayan colado caracteres extraños al copiarla. También puede tratarse de Base64 URL-safe, con guiones y subrayados en lugar de + y /.
Ver todas las informática o el listado completo de herramientas.