Cómo codificar y decodificar Base64

Base64 representa bytes con un alfabeto de texto. La codificación, la variante y el significado de los bytes deben coincidir con lo que espera el sistema receptor.

Base64 representa bytes como texto

Base64 sirve para representar bytes con un alfabeto de caracteres. No oculta el contenido ni demuestra su autenticidad. En esta herramienta, primero se convierte el texto a UTF-8 y después se codifican esos bytes. La operación inversa solo devuelve texto si los bytes forman UTF-8 válido.

Abre el codificador y decodificador Base64 para trabajar con texto. No admite archivos binarios, no carga URL ni convierte automáticamente datos como imágenes o documentos.

Ejemplos comprobables

Los cuatro caracteres ASCII de Hola producen SG9sYQ==. Un emoji ocupa varios bytes: 😀 produce 8J+YgA== en Base64 estándar y 8J-YgA en el modo seguro para URL de esta herramienta. Un carácter visible no equivale necesariamente a un byte.

Los espacios, saltos de línea y signos del texto original forman parte de los bytes al codificar. No se recortan para facilitar una conversión; comprueba qué has pegado antes de compartir el resultado.

Estándar y seguro para URL

El modo estándar emplea su alfabeto habitual y exige el relleno = cuando sea necesario. El modo seguro para URL cambia los dos símbolos finales del alfabeto y, en Utilavia, usa la representación sin relleno.

No mezcles los modos. La decodificación acepta espacios alrededor de la cadena, pero rechaza espacios internos y representaciones no canónicas, incluidos bits de relleno incorrectos. Son límites intencionados para evitar aceptar varias escrituras ambiguas. No se reparan automáticamente cadenas cortadas o alteradas.

UTF-8, errores y límites

Una secuencia Base64 puede ser válida y contener bytes que no son texto UTF-8. Aquí se rechaza en lugar de sustituir caracteres dañados o fingir que es un documento legible. Un BOM válido se conserva; la entrada Unicode con sustitutos sin pareja también se rechaza.

Se admiten hasta 100 000 unidades UTF-16 de entrada y 400 000 de salida. Base64 no cifra datos: evita usarlo como protección para contraseñas o documentos privados. Si el texto decodificado es JSON y quieres aplicar sangría, puedes usar el formateador JSON; decodificar no valida por sí solo el formato de ese contenido.

Vista parcial para salidas extensas

Si la salida supera 10 000 unidades UTF-16, se muestra un fragmento con un aviso explícito de vista previa parcial. El recuento indica la longitud íntegra y el corte visual no parte un par UTF-16. La aplicación conserva el resultado completo para Copiar y Descargar; seleccionar y copiar manualmente el campo solo toma el fragmento visible. Esta presentación mantiene los límites de 100 000 unidades UTF-16 de entrada y 400 000 de salida.

Procesamiento local

La aplicación procesa la entrada en la memoria del navegador, sin enviarla a un servidor ni mantener un historial. Las copias y descargas quedan fuera de la herramienta hasta que tú las borres. Consulta la información de privacidad.

Fuentes técnicas

Fuentes consultadas el 4 de noviembre de 2026. El modo sin relleno y la política estricta de entrada son decisiones explícitas de Utilavia.