Respuesta rápida
Base64 convierte cada 3 bytes en 4 caracteres de A–Z, a–z, 0–9, + y /, rellenando con = al final. «Hello» se convierte en SGVsbG8=. Para decodificar, pega el Base64 y la herramienta lo convierte de vuelta en texto UTF-8. Es una codificación para mover datos por sistemas solo de texto, no un cifrado: cualquiera puede decodificarlo.
Codificar y decodificar Base64 en línea: rápido, correcto y privado
Base64 aparece en todas partes cuando empiezas a trabajar con desarrollo web, API o correo. Las cabeceras de autenticación, las cargas JSON, las URL de datos, los tokens JWT, los archivos de configuración y los adjuntos de correo lo usan. Tarde o temprano necesitas convertir algo de texto a Base64, o averiguar qué dice en realidad una cadena larga como SGVsbG8sIFdvcmxkIQ==. Este codificador y decodificador de Base64 gratuito hace ambas cosas, al instante, en tu navegador.
Acierta los detalles que muchas herramientas rápidas hacen mal. El texto se convierte a UTF-8 antes de codificarse, así que el hindi, el tamil, el bengalí, el chino y los emoji sobreviven al viaje de ida y vuelta sin cambios. Admite Base64url seguro para URL para enlaces y tokens, ajuste MIME opcional de 76 caracteres para el correo y una decodificación que tolera espacios, saltos de línea y relleno faltante. Cuando la entrada no es válida, te dice exactamente por qué en lugar de mostrar basura. Nada de lo que pegas se sube a ningún lado.
Cómo usar la herramienta
- Elige una dirección. Codificar → Base64 convierte texto en Base64. Decodificar Base64 → convierte Base64 de vuelta en texto.
- Pega o escribe tu entrada. Con Convertir mientras escribo activado, el resultado se actualiza en vivo. Desactívalo para entradas muy grandes y pulsa Convertir cuando estés listo.
- Elige opciones si hace falta. Marca Seguro para URL para cadenas que van en URL, nombres de archivo o JWT. Marca Ajustar líneas a 76 caracteres solo si un sistema espera una salida estilo MIME.
- Usa el resultado. Cópialo, descárgalo como archivo .txt o pulsa Intercambiar para reutilizar la salida como entrada: una forma rápida de confirmar que la ida y vuelta es perfecta.
Cómo funciona Base64
Las computadoras guardan los datos como bytes, y un byte puede tener cualquiera de 256 valores. Muchos de esos valores son caracteres de control invisibles o tienen un significado especial en correos, URL o JSON. Base64 lo resuelve usando solo 64 caracteres seguros casi en todas partes: las 26 letras mayúsculas, las 26 minúsculas, los 10 dígitos, y + y /.
El algoritmo toma tres bytes (24 bits) a la vez y los divide en cuatro grupos de 6 bits. Cada grupo de 6 bits es un número de 0 a 63, que elige un carácter del alfabeto. Así que cada 3 bytes de entrada se convierten en 4 caracteres de salida, por eso Base64 es aproximadamente un 33% más grande que el original.
Cuando la longitud de la entrada no es múltiplo de tres, el último bloque se rellena. Un byte sobrante produce dos caracteres más ==; dos bytes sobrantes producen tres caracteres más =. Puedes verlo con entradas muy cortas:
| Texto | Bytes | Base64 |
|---|---|---|
| M | 1 | TQ== |
| Ma | 2 | TWE= |
| Man | 3 | TWFu |
| Hello | 5 | SGVsbG8= |
| Prompt Minds | 12 | UHJvbXB0IE1pbmRz |
Por qué importa UTF-8 (hindi y emoji)
Base64 codifica bytes, no letras. Antes de codificar el texto hay que convertirlo en bytes, y la forma estándar de hacerlo es UTF-8. Las letras inglesas ocupan un byte cada una, pero una letra devanagari ocupa tres y muchos emoji ocupan cuatro. La palabra नमस्ते tiene seis caracteres pero 18 bytes UTF-8, así que su Base64 es 4KSo4KSu4KS44KWN4KSk4KWH: 24 caracteres.
La función btoa() integrada del navegador solo maneja caracteres hasta el código 255, así que las herramientas ingenuas o lanzan un error con texto hindi o lo corrompen en silencio. Esta herramienta codifica primero con TextEncoder y decodifica con un decodificador UTF-8 estricto, así que todos los idiomas vuelven exactamente como entraron. Si los bytes decodificados no son UTF-8 válido, la herramienta lo dice en lugar de mostrar símbolos rotos.
Base64 estándar vs seguro para URL
Los caracteres +, / y = tienen significados especiales en las URL: + puede convertirse en un espacio, / separa los segmentos de la ruta y = separa las claves de los valores de la consulta. La variante segura para URL, llamada Base64url en la RFC 4648, cambia + por - y / por _, y normalmente omite el relleno. Por ejemplo, el texto hello?> es aGVsbG8/Pg== en Base64 estándar y aGVsbG8_Pg en Base64url.
Los JSON Web Tokens usan Base64url en cada una de sus tres partes, y también muchas claves de API, URL firmadas y parámetros de OAuth. Al decodificar, no necesitas decirle a la herramienta qué variante tienes: acepta ambas automáticamente y añade el relleno que falte.
Usos comunes de Base64
- Autenticación HTTP Basic. La cabecera
Authorization: Basic …llevausername:passworden Base64, por eso solo debe usarse sobre HTTPS. - URL de datos. Las imágenes y fuentes pequeñas se pueden incrustar directamente en HTML o CSS como
data:image/png;base64,…. Usa para eso nuestra herramienta de imagen Base64. - Tokens JWT. El encabezado y la carga de un JWT son JSON codificado en Base64url. Nuestro decodificador de JWT los decodifica y muestra la hora de caducidad.
- Adjuntos de correo. MIME codifica los adjuntos en Base64 con líneas de 76 caracteres.
- API y archivos de configuración. Los valores binarios, certificados y claves suelen guardarse como Base64 dentro de JSON, YAML o variables de entorno.
Base64 no es cifrado
Esto es lo más importante que hay que entender. Base64 no tiene clave ni secreto: es una transformación pública y reversible, y cualquiera puede decodificarla en un segundo con una herramienta como esta. No ofrece ninguna confidencialidad. Si encuentras una contraseña, clave de API o datos personales guardados «cifrados» en Base64, trátalos como texto plano. Para comprobar la integridad usa un hash de nuestro generador de hash; para un secreto real usa un cifrado adecuado con clave, gestionado por una biblioteca bien probada.
Decodificar Base64 a mano: un ejemplo resuelto
Para ver que no hay magia, decodifica TWFu manualmente. En el alfabeto Base64, T es 19, W es 22, F es 5 y u es 46. Escritos como binario de 6 bits son 010011, 010110, 000101 y 101110. Unidos forman 24 bits: 01001101 01100001 01101110. Divididos en bytes, son 77, 97 y 110: los códigos ASCII de M, a y n. Así que TWFu se decodifica como «Man». La herramienta hace exactamente esto, solo que millones de veces más rápido, y luego lee los bytes como UTF-8.
Base64 en código
Si necesitas el mismo resultado dentro de un programa, la mayoría de los lenguajes tienen Base64 integrado. En JavaScript, los navegadores ofrecen btoa() y atob(), pero trabajan con «cadenas binarias», así que combínalas con TextEncoder y TextDecoder para texto Unicode: eso es lo que hace esta herramienta. Node.js usa Buffer.from(text).toString('base64'), y 'base64url' para la forma segura para URL. Python tiene el módulo base64 con b64encode, b64decode y urlsafe_b64encode. En Linux y macOS, la herramienta de línea de comandos base64 codifica y decodifica archivos. Todas siguen la RFC 4648, así que su salida coincide con la de esta herramienta para la misma entrada y opciones, lo que la convierte en una forma cómoda de comprobar qué debería producir tu código.
Cuándo no usar Base64
Como añade un tercio al tamaño, Base64 es una mala opción para archivos grandes. Incrustar imágenes grandes como URL de datos hace más pesados el HTML y el CSS e impide que el navegador las guarde en caché por separado, así que reserva las URL de datos para íconos pequeños. Enviar subidas grandes como Base64 dentro de JSON es más lento que una subida de archivo normal. Y, como se explicó arriba, nunca debe usarse como medida de seguridad. Úsalo para lo que es bueno: mover pequeñas cantidades de datos binarios de forma segura por canales solo de texto.
Un consejo relacionado: si una cadena Base64 parece sospechosa (por ejemplo, en un correo de phishing o en el ajuste de una extensión de navegador extraña), decodificarla aquí es seguro, porque la herramienta solo muestra el resultado como texto plano y nunca lo ejecuta ni lo abre. Eso la convierte en un primer paso útil cuando quieres entender qué contiene realmente un dato codificado.
Entender los mensajes de error
- Caracteres no válidos. Base64 solo contiene letras, dígitos,
+,/,-,_y=. Cualquier otra cosa (una comilla suelta, una coma, una letra que no sea inglesa) significa que la cadena se cortó o se copió mal. Los espacios y saltos de línea se ignoran automáticamente. - Longitud incorrecta. Una cadena Base64 válida, sin relleno, nunca puede tener una longitud que deje un resto de 1 al dividirla entre 4. Normalmente significa que se perdió un carácter al copiar.
- No es texto UTF-8. La cadena se decodificó bien, pero los bytes son un archivo (a menudo una imagen o un PDF) y no texto. Decodifica las imágenes con la herramienta de imagen Base64.
Privacidad y rendimiento
Los desarrolladores a menudo necesitan decodificar tokens y valores de configuración que contienen información sensible. Pegarlos en un sitio web cualquiera es arriesgado. Esta herramienta se ejecuta por completo en tu navegador con funciones integradas: no hay procesamiento en el servidor, ni registros, ni subidas. Procesa la entrada por fragmentos para que los textos grandes no desborden el navegador y, una vez cargada la página, sigue funcionando sin conexión. Para codificar caracteres especiales en enlaces, mira nuestro codificador de URL, y para entidades HTML el codificador HTML.
Codificar / decodificar Base64: datos clave
| "Hello" | SGVsbG8= |
|---|---|
| Aumento de tamaño | ≈ 33% (4 caracteres por 3 bytes) |
| Alfabeto | A–Z a–z 0–9 + / |
| Seguro para URL | - y _ en lugar de + y / |
| Relleno | = o == |
| Estándar | RFC 4648 |
Preguntas frecuentes
¿Qué es Base64?
Base64 es una forma de representar datos binarios con 64 caracteres de texto seguros (A–Z, a–z, 0–9, + y /). Permite que los datos viajen por sistemas que solo manejan texto, como el correo, JSON y las URL.
¿Base64 es cifrado?
No. Base64 es una codificación sin clave: cualquiera puede decodificarla en un segundo. Nunca lo uses para ocultar contraseñas o secretos.
¿Por qué Base64 termina en = o ==?
Base64 trabaja en bloques de 3 bytes. Cuando la entrada no es múltiplo de 3, los signos = rellenan el último bloque: un = significa 2 bytes sobrantes, == significa 1.
¿Cuánto más grande es Base64?
Un 33% más grande aproximadamente, porque cada 3 bytes se convierten en 4 caracteres. Los saltos de línea añaden un poco más.
¿Funciona con hindi y emoji?
Sí. El texto se convierte a bytes UTF-8 antes de codificarse, así que नमस्ते y 👋 van y vuelven correctamente. Muchas herramientas simples fallan con estos.
¿Qué es Base64 seguro para URL?
Base64url reemplaza + por - y / por _ y normalmente omite el relleno =, para que la cadena se pueda usar en URL y nombres de archivo. Los JWT lo usan.
¿Qué es el ajuste de línea MIME?
El Base64 del correo (MIME) parte las líneas cada 76 caracteres. Activa el ajuste si un sistema espera ese formato; déjalo desactivado para JSON, URL de datos y API.
¿Por qué recibo «not UTF-8 text» al decodificar?
El Base64 se decodifica en bytes que no son texto, normalmente una imagen, un PDF u otro archivo. Usa Imagen Base64 para imágenes.
¿Puedo decodificar un JWT con esto?
Puedes decodificar cada parte, pero el Decodificador de JWT es más fácil: divide el token, decodifica el encabezado y la carga y muestra la caducidad.
¿Sube mis datos?
No. La codificación y la decodificación ocurren en tu navegador con funciones integradas. No se envía nada a un servidor.
¿Hay un límite de tamaño?
No hay un límite fijo: maneja textos grandes por fragmentos. Las entradas muy grandes (muchos MB) dependen de la memoria de tu dispositivo.
¿Es gratis?
Sí, completamente gratis y sin registro.
¡Codifica y decodifica Base64!
Seguro con UTF-8, seguro para URL, privado: gratis.
Explora más herramientas de Prompt Minds
Codificar / decodificar Base64 funciona muy bien junto con nuestras otras herramientas gratuitas. Todas las herramientas de Prompt Minds se ejecutan por completo en tu navegador: sin registro, sin subir archivos, sin marcas de agua. Ver todas las herramientas gratuitas.
