Una cabecera HTTP, un campo JSON o un valor de configuración que solo admite ASCII no sabe qué hacer con una ñ ni con un emoji. Base64 resuelve ese problema: convierte los bytes en letras, dígitos, +, / y el relleno =, a cambio de un texto un tercio más largo. Este codificador Base64 lo hace en el navegador y actualiza el resultado con cada tecla.
Cinco pasos con el codificador Base64
- Elige Codificar (Texto → Base64) o Decodificar (Base64 → Texto). Al abrir la página está activo Codificar. Al cambiar de modo, el texto de la izquierda se queda y se procesa de nuevo.
- Escribe o pega en el cuadro izquierdo. Empieza con
¡Hola mundo! äöü ß 🚀. Borrar vacía los dos cuadros. - Lee el resultado a la derecha.
- Para una URL o un nombre de archivo, activa Base64 seguro para URL: usa
-y_en lugar de+y/y quita el=final. - Copiar llena el portapapeles. Descargar guarda
encoded.base64.txtodecoded.txt.
La ñ ocupa dos bytes
Primero el texto se convierte en bytes UTF-8 y después se codifica. Por eso la ñ son dos bytes y da w7E=. Una herramienta que use Latin-1 produce 8Q== para la misma letra, y los resultados no coinciden. El cohete del ejemplo ocupa cuatro bytes y se convierte en 8J+agA==.
Un JWT, un Secret de Kubernetes y una cabecera Basic
En la cabecera Authorization: Basic viaja usuario:clave en Base64; si decodificas el valor, ves enseguida si falta los dos puntos. Un token JWT tiene tres partes separadas por puntos y las dos primeras son JSON en Base64url: pega la central en modo decodificar y lee los claims, por ejemplo la caducidad. La firma no se comprueba. Los Secret de Kubernetes guardan sus valores en Base64, y un salto de línea colado al codificar se nota al decodificar.
Lo que el decodificador no hace
Trabaja solo con texto y no tiene selector de archivos. Si decodificas Base64 de una imagen o un ZIP, verás caracteres ilegibles, y los bytes que no son UTF-8 válido aparecen como �. Al decodificar se aceptan los dos alfabetos y el relleno que falte; el interruptor de URL solo afecta a la codificación.
El prefijo de un data URI, como data:image/png;base64,, no se elimina. Quítalo a mano; si no, el cuadro de resultado muestra el mensaje de error y Copiar y Descargar usan ese mensaje. El código no fija un tamaño máximo, pero un texto muy grande ralentiza la pestaña.
Sin envío y sin cifrado
La conversión se ejecuta con JavaScript en tu navegador. Al escribir o cambiar de modo no se envía ninguna petición, como comprueba la pestaña Red de las herramientas de desarrollo. Copiar escribe en el portapapeles y Descargar guarda un archivo en tu dispositivo. Base64 no es cifrado: cualquiera puede revertirlo.