Cómo se usa
- Elige «Codificar» o «Decodificar».
- Para codificar, escribe texto o cambia a «Archivo» y elige cualquier archivo, como una imagen, un PDF o una fuente.
- Elige opciones como caracteres seguros para URL, relleno o salida como data URL.
- Copia el resultado. Si decodificas datos binarios, como una imagen, descárgalos como archivo.
Opciones explicadas
- Seguro para URL
- Sustituye + y / por - y _ (RFC 4648 §5), para que el resultado pueda ir en URL y nombres de archivo. Los JWT usan esta forma sin relleno.
- Relleno
- Añade = al final para que la longitud sea múltiplo de 4. Algunos sistemas lo exigen y otros (como JWT) lo omiten. El decodificador acepta ambos.
- Cortar líneas a 76 caracteres
- Divide la salida en líneas de 76 caracteres, el formato que exigen el correo electrónico (MIME) y los archivos PEM.
- Data URL
- Genera data:image/png;base64,…, que se puede pegar directamente en HTML o CSS como origen de una imagen.
Ejemplos
| Entrada | Base64 |
|---|---|
hello |
aGVsbG8= |
hello (seguro para URL, sin relleno) |
aGVsbG8 |
你好 |
5L2g5aW9 |
bytes FB FF BF |
+/+/ (estándar) o -_-_ (seguro para URL) |
Decodificar la carga útil de un JWT
Un JWT tiene tres partes separadas por puntos. La parte central es Base64 seguro para URL sin relleno: pégala en «Decodificar» para leer los claims. Recuerda que aquí no se comprueba la firma, así que no te fíes de un token solo porque se pueda decodificar.
Preguntas frecuentes
¿Base64 es un cifrado?
No. Base64 es una codificación que cualquiera puede revertir; solo representa bytes con 64 caracteres imprimibles. Nunca lo uses para ocultar contraseñas ni secretos.
¿Por qué el texto en Base64 es más largo que el original?
Cada 3 bytes se convierten en 4 caracteres, así que Base64 ocupa aproximadamente un 33 % más, además de los saltos de línea si activas el corte de líneas.
¿Por qué al decodificar sale texto ilegible o un error sobre datos binarios?
El Base64 contiene bytes que no son texto UTF-8, normalmente una imagen, un zip o datos cifrados. Usa «Descargar archivo decodificado»; la herramienta detecta los tipos de imagen habituales y nombra el archivo en consecuencia.
¿Cómo incrusto una imagen en CSS o HTML?
Cambia a «Archivo», marca «Salida como data URL», elige la imagen y pega el resultado en src="…" o url(…). Es ideal para iconos pequeños; las imágenes grandes hacen las páginas más lentas.
¿Funciona con chino, emojis, tildes y la ñ?
Sí. El texto se convierte a bytes UTF-8 antes de codificarlo, igual que btoa(unescape(encodeURIComponent(…))) o base64.b64encode(s.encode()) en Python.
Privacidad
Esta herramienta funciona por completo en tu navegador. Tus archivos y textos se procesan en tu dispositivo y nunca se suben a nuestros servidores.