Cómo decodificar o codificar Base64
- Elige Decodificar para convertir Base64 de nuevo en texto, o Codificar para convertir texto en Base64.
- Pega tu entrada. El resultado se actualiza mientras escribes. Los espacios y los saltos de línea del Base64 se ignoran, y un prefijo
data:…;base64,se elimina automáticamente. - Al codificar, activa Base64 seguro para URL si el resultado va a ir en una URL, en un nombre de archivo o en un token.
- Pulsa Copiar, o Usar el resultado como entrada para invertir la conversión y comprobar que se recupera el original.
- Para incrustar una imagen o una fuente en HTML o CSS, usa Archivo a Base64 y obtén una data URL completa.
¿Qué es Base64?
Base64 representa cualquier secuencia de bytes usando solo 64 caracteres seguros: A–Z, a–z, 0–9, + y /. Existe porque muchos sistemas, como el correo electrónico, JSON, XML y las URL, se diseñaron para texto y pueden fallar con datos binarios sin procesar. Cada 3 bytes (24 bits) se convierten en 4 caracteres de 6 bits, así que Base64 ocupa aproximadamente un 33 % más que el original. Cuando la entrada no es múltiplo de 3 bytes, se añaden signos = de relleno al final.
Ejemplo práctico
El texto Hi! son tres bytes: 72, 105 y 33, o en binario 01001000 01101001 00100001. Reagrupados en bloques de 6 bits queda 010010 000110 100100 100001 = 18, 6, 36, 33. En el alfabeto de Base64, esas posiciones son S, G, k y h, así que Hi! se codifica como SGkh.
Los caracteres fuera del alfabeto inglés ocupan más bytes en UTF-8. La letra é son dos bytes (C3 A9) y se codifica como w6k=; el emoji de la mano que saluda 👋 son cuatro bytes, y por eso Hello, World! 👋 se convierte en los 24 caracteres SGVsbG8sIFdvcmxkISDwn5GL.
Unicode y entradas no válidas
Las funciones del navegador btoa y atob solo entienden Latin-1 y lanzan un error con emojis o con casi cualquier texto que no sea inglés. Esta herramienta convierte primero el texto en bytes UTF-8, que es lo que espera casi cualquier sistema moderno. Al decodificar, comprueba la entrada y te dice exactamente qué falla en lugar de devolver basura:
- Carácter no válido, con su posición; por ejemplo, un
*perdido o unas comillas tipográficas pegadas desde un documento. - Longitud incorrecta: un único carácter sobrante nunca puede formar un byte, así que la entrada se cortó.
- Relleno incorrecto: el
=solo puede aparecer al final, como máximo dos veces. - No es texto: los bytes son Base64 válido, pero no UTF-8, normalmente una imagen o un PDF. Verás los primeros bytes en hexadecimal;
ff d8 ff, por ejemplo, es el comienzo de un JPEG.
Consejos
- Base64 no es seguridad. No lo uses nunca para ocultar contraseñas ni claves de API; cualquiera puede decodificarlo en un segundo.
- Los tokens JWT constan de tres partes en Base64 seguro para URL separadas por puntos. Pega una parte cada vez para leer la cabecera o el contenido.
- Las data URL van mejor con archivos pequeños. Los iconos de unos pocos kilobytes se pueden incrustar sin problema; las imágenes grandes cargan antes como archivos aparte, que el navegador puede guardar en caché.
- Saltos de línea: el correo (MIME) corta el Base64 a los 76 caracteres. El decodificador ignora esos saltos, así que puedes pegarlo tal cual.
Preguntas frecuentes
¿Base64 es cifrado?
No. Base64 es una codificación que cualquiera puede revertir al instante. Hace que los datos binarios se puedan poner en formatos de texto, pero no oculta ni protege nada. Para proteger secretos, usa cifrado de verdad.
¿Por qué mi texto decodificado muestra caracteres extraños en otras webs?
Muchos decodificadores tratan los bytes como Latin-1, y eso estropea los acentos y los emojis. Esta herramienta codifica y decodifica el texto como UTF-8, de modo que á, ñ, ü, 日本語 y 😀 vuelven exactamente como entraron.
¿Qué es Base64 seguro para URL?
Es una variante que sustituye + por -, / por _ y suele eliminar el relleno =, de modo que el resultado se puede usar en URL, nombres de archivo y JSON Web Tokens sin escapar. El decodificador acepta las dos variantes.
¿Se suben mis datos?
No. El texto y los archivos se convierten en tu navegador con funciones integradas y no salen nunca de tu dispositivo.