Cómo codificar texto en Base64
- Pega el texto que quieres codificar en el recuadro de arriba, texto plano, JSON, un token, o cualquier otra cosa.
- Haz clic en Base64 Encode, el resultado aparece al instante, justo debajo.
- Haz clic en Copiar al portapapeles para coger el texto codificado, o pega algo nuevo y ejecútalo de nuevo.
No hay archivo que elegir, ni barra de progreso de subida, todo es una operación en un clic, dentro del navegador.
Por qué codificar texto en Base64
Base64 convierte bytes arbitrarios en una cadena compacta construida solo con letras, dígitos, +, / y relleno =, un alfabeto que es seguro de colocar en lugares que no toleran binario en bruto o ciertos caracteres especiales: un valor de cadena JSON, una cabecera HTTP Authorization: Basic, una variable de entorno, un parámetro de consulta de URL, o una URI data: incrustada directamente en HTML o CSS. Es una tarea genuinamente cotidiana para desarrolladores: construir una cabecera de Basic Auth para una llamada a una API, incrustar una pequeña imagen directamente en una hoja de estilos, codificar el payload de un JSON Web Token para inspeccionarlo, o preparar un blob binario (una clave de API, la huella de un certificado, un archivo pequeño) para que viaje con seguridad a través de un sistema que solo habla texto.
Hacer esto a mano o en un script de prueba cada vez es una fricción que no necesitas, esta página ejecuta las propias primitivas de codificación del navegador en el instante en que haces clic, sin configuración y sin consola necesaria.
Manejo correcto de UTF-8, el detalle que la mayoría de herramientas Base64 hacen mal
La función integrada btoa() de JavaScript parece la herramienta obvia para el trabajo, pero tiene un filo peligroso: trata cada carácter de tu cadena como un solo byte, así que lanza un InvalidCharacterError (o produce silenciosamente el resultado incorrecto) en el instante en que tu texto contiene algo fuera del rango Latin1, un emoji, una letra acentuada como é o ñ, o cualquier escritura no latina como el japonés o el árabe.
Esta herramienta evita ese error codificando primero tu texto a su secuencia real de bytes UTF-8 (mediante el TextEncoder del navegador), y solo entonces codificando esos bytes en Base64. El resultado se verifica idéntico byte a byte a una implementación de referencia del lado del servidor de confianza, así que un texto multibyte como café 🎉 se codifica exactamente a la misma cadena Base64 que obtendrías de Node.js, Python o cualquier otro codificador correcto consciente de UTF-8, no una salida deformada que solo “parece estar bien”.
Privado, porque tu texto nunca sale de tu dispositivo
Parte de lo que la gente pega en un codificador Base64 online es sensible: una clave de API, parte de un JWT, un identificador interno, un recordatorio de contraseña. Muchos sitios de “codificador Base64 online gratis” enrutan ese texto a través de un servidor backend de todas formas, lo cual es un riesgo innecesario para algo que necesita cero acceso a la red para calcularse. Esta herramienta ejecuta la codificación usando solo el propio motor de JavaScript de tu navegador, nada se transmite, registra ni almacena, y funciona exactamente igual sin conexión una vez cargada la página.
Usos habituales
- Construir una cabecera HTTP
Authorization: Basica partir de un usuario y una contraseña. - Incrustar una pequeña imagen o fuente directamente en CSS o HTML como una URI
data:. - Codificar un valor binario (una clave de API, un hash de certificado, un UUID) para que pueda viajar con seguridad dentro de JSON o una URL.
- Inspeccionar o reconstruir parte de un JSON Web Token (JWT), que usa segmentos codificados en Base64URL.
- Codificar texto no ASCII (letras acentuadas, emoji, escrituras no latinas) correctamente para usar en sistemas que esperan texto Base64 normal.
- Comparar una firma HMAC codificada en Base64 en una cabecera con un resumen hexadecimal calculado con el Generador HMAC.
- Entender cómo se codifican en Base64URL los propios segmentos de cabecera/payload de un JWT, antes de generar un token real firmado con el Generador de JWT.

