Codificador y decodificador Base64
Un codificador y decodificador Base64 gratuito. Pega texto para codificarlo, o pega Base64 para recuperar el original, con el alfabeto URL-safe, el salto de línea y el relleno bajo tu control. Todo se convierte en tu navegador: nada se sube.
Codificar o decodificar
Pega abajo tu texto o tu Base64. Se convierte en tu navegador mientras escribes, y nada se sube ni se guarda.
Pega algo arriba para convertirlo.
Aún no se ha convertido nada.
Tu texto se convierte localmente con JavaScript. Nunca se envía a un servidor, nunca se registra y nunca se guarda, ni siquiera en el almacenamiento del navegador.
Los detalles que hacen tropezar
=. base64url suele quitarlos. Un decodificador estricto rechaza la forma sin relleno, y por eso la misma cadena funciona en una biblioteca y falla en otra.+ y /. Ambos son inseguros en una URL, así que base64url los cambia por - y _. Decodificar uno como el otro corrompe los bytes en silencio.Base64 toma bytes cualesquiera y los reescribe con 64 caracteres que sobreviven a cualquier canal de texto. No es cifrado ni compresión: es una forma de llevar datos binarios allí donde solo se admite texto, a cambio de hacerlos un tercio más grandes. Esta herramienta convierte en ambos sentidos y te muestra qué ha cambiado.
Ventajas principales
Casos de uso habituales
Cómo usarlo
- 1.Elige la dirección. Marca Texto → Base64 para codificar, o Base64 → texto para decodificar. El prefijo de un data: URI se quita por ti.
- 2.Pega tu entrada. Se convierte mientras escribes. Los espacios y saltos de línea en una entrada Base64 se ignoran, así que un bloque MIME con saltos se pega sin problema.
- 3.Ajusta las opciones. Activa el alfabeto URL-safe para JWT y cadenas de consulta, o los saltos cada 76 caracteres para MIME y PEM.
- 4.Copia o haz el viaje de vuelta. Copia el resultado, o pulsa Invertir para reintroducirlo con la dirección cambiada y comprobar que recuperas el original.
Los detalles que hacen tropezar
Base64 parece simple hasta que un codificador y un decodificador discrepan en una de estas cosas. Cada una es una causa real de «se decodifica en todas partes menos aquí».
=. base64url suele quitarlos. Un decodificador estricto rechaza la forma sin relleno, y por eso la misma cadena funciona en una biblioteca y falla en otra.+ y /. Ambos son inseguros en una URL, así que base64url los cambia por - y _. Decodificar uno como el otro corrompe los bytes en silencio.Características principales
- Convierte en ambos sentidos, con botón de inversión para el viaje de vuelta
- Alfabetos estándar y URL-safe (base64url)
- Saltos de línea opcionales cada 76 caracteres para MIME y PEM
- Acepta entradas sin relleno, con saltos y en forma de data: URI
- Muestra el tamaño de entrada y salida y el coste de la codificación
- Pasa a una vista hexadecimal cuando los bytes decodificados no son texto
- Funciona sin conexión tras cargar la página; sin cuenta y sin subidas
Base64 no es seguridad
Hay que decirlo claro, porque el error es común y caro. Base64 es una codificación, no un cifrado. No tiene clave, no oculta nada y revertirlo cuesta una llamada de función. Una contraseña, un token o una clave de API «codificados en Base64» están, para un atacante, en texto plano.
El ejemplo más claro es Authorization: Basic, que no es más que usuario:contraseña en Base64: legible por cualquiera que vea la petición, y justo por eso solo debe viajar sobre HTTPS. Usa Base64 para mover bytes por un canal de solo texto. Usa cifrado real, o un token firmado, cuando necesites proteger el contenido. Para la versión larga —cómo tres bytes se vuelven cuatro caracteres, los dos alfabetos, el relleno y el coste en tamaño— lee nuestra guía de codificación y decodificación Base64.
Preguntas frecuentes
¿Para qué se usa Base64?⌄
Base64 mueve datos binarios por canales que solo aceptan texto: adjuntos de correo, data: URI en CSS y HTML, certificados y claves en archivos PEM, campos JSON y cabeceras HTTP como Authorization: Basic. Allí donde los bytes crudos se corromperían o serían rechazados, Base64 los lleva intactos.
¿Base64 es cifrado?⌄
No. Codificar y cifrar son cosas distintas. Base64 no usa clave y no aporta secreto alguno: decodificarlo es una sola llamada de función, que esta página hace mientras escribes. Nunca lo uses para proteger una contraseña, un token ni ningún otro secreto.
¿Qué diferencia hay entre Base64 y base64url?⌄
Solo dos caracteres y el relleno. El Base64 estándar acaba su alfabeto en + y /, que tienen un significado especial en una URL, así que base64url usa - y _ y normalmente omite el relleno =. Los JWT usan base64url. Decodificar una variante como la otra corrompe la salida, y por eso esta herramienta acepta ambas y te dice cuál ha visto.
¿Por qué mi Base64 es más largo que el original?⌄
Cada tres bytes de entrada se convierten en cuatro caracteres de salida, así que el resultado es un 33 % mayor, antes del relleno y los saltos de línea. Es el precio de usar solo caracteres seguros en texto. Si el tamaño importa, comprime antes de codificar, no después: la salida Base64 apenas se comprime.
¿Por qué mi texto decodificado parece ilegible?⌄
Suele ser una de tres cosas: los datos nunca fueron texto (una imagen o una clave, y en ese caso esta herramienta te muestra los bytes), la cadena es base64url decodificada como Base64 estándar o al revés, o los bytes originales no eran UTF-8. El panel de detalles indica el alfabeto y el relleno detectados, lo que normalmente identifica el problema al instante.