Resumen / Desarrollo y código / Codificador y decodificador Base64
Desarrollo y código 100% en el navegador y sin conexión

Codificador y decodificador Base64

Codifica texto a Base64 y decodifícalo de vuelta con compatibilidad total con UTF-8 y opción segura para URL.

Pega o escribe tu entrada; el resultado aparece al instante y los errores se muestran debajo.

Tus archivos y datos nunca salen de tu navegador: no se sube nada.

Entrada de texto plano

Resultado en Base64

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

  1. 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.
  2. Escribe o pega en el cuadro izquierdo. Empieza con ¡Hola mundo! äöü ß 🚀. Borrar vacía los dos cuadros.
  3. Lee el resultado a la derecha.
  4. Para una URL o un nombre de archivo, activa Base64 seguro para URL: usa - y _ en lugar de + y / y quita el = final.
  5. Copiar llena el portapapeles. Descargar guarda encoded.base64.txt o decoded.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.

Preguntas frecuentes (FAQ)

Elige Decodificar y pega la cadena en el cuadro izquierdo. Funciona con Base64 normal y seguro para URL, y el = que falte se añade solo.