Codificar Base64
Codifica texto a una cadena Base64.
Cómo usar Codificar Base64
- Escribe o pega tu texto.
- Copia el resultado en Base64.
Acerca de Codificar Base64
Base64 es una codificación, no un cifrado. No ofrece ninguna seguridad: cualquiera puede pegar el resultado en un decodificador de Base64 y leerlo tal cual. Su verdadera función es representar datos arbitrarios usando un alfabeto seguro de 64 caracteres para que sobrevivan en sistemas construidos solo para transportar texto: adjuntos de correo vía MIME, URIs de datos (data:), imágenes incrustadas en CSS o HTML, y campos binarios metidos dentro de JSON o XML.
El costo es el tamaño. Base64 empaqueta cada 3 bytes en 4 caracteres, así que el resultado sale alrededor de un tercio más grande que la entrada, con relleno de = al final para redondear la longitud a un múltiplo de cuatro. Ese sobrecosto es precisamente la razón por la que incrustar una imagen grande como URI de datos suele ser una mala decisión: pagas un 33% extra por cada byte para ahorrarte una solicitud.
Este codificador usa el alfabeto estándar, que incluye + y /. No es la variante segura para URL, que sustituye esos caracteres por - y _, así que si necesitas Base64URL, sustituye esos dos caracteres después. Tu texto se convierte a bytes UTF-8 antes de codificarse, así que emoji, acentos y escrituras no latinas se codifican correctamente; una llamada ingenua a btoa() simplemente fallaría con ellos. Todo ocurre en tu navegador, así que pegar aquí un payload real no lo envía a ningún sitio.
Preguntas frecuentes
¿Base64 es una forma de ocultar o proteger datos?
No. Es una codificación reversible sin clave y sin secreto. Cualquiera que vea la cadena puede decodificarla en segundos. Si necesitas confidencialidad, cifra los datos; Base64 solo sirve para hacer que los bytes se puedan transportar de forma segura por canales de solo texto.
¿Por qué el resultado es más largo que mi entrada?
Base64 representa 3 bytes de datos con 4 caracteres, así que cuesta aproximadamente un 33% más que los bytes en bruto, más el relleno. Ese sobrecosto es inevitable; es el precio de usar solo caracteres ASCII seguros.
¿Esto produce Base64 seguro para URL?
No; usa el alfabeto estándar con + y /. Ambos tienen significado en las URLs. Para obtener la variante segura para URL, reemplaza + por - y / por _ en el resultado, y elimina el relleno = si tu consumidor no lo quiere.
¿Gestiona emoji y texto en otros idiomas?
Sí. El texto se codifica primero a bytes UTF-8 y luego a Base64, así que funciona cualquier cosa que puedas escribir. Este es el paso que un simple btoa() se salta, razón por la cual btoa() falla con caracteres por encima de U+00FF.
¿Qué son los signos = al final?
Relleno. Base64 trabaja en bloques de 3 bytes, y cuando la longitud de la entrada no es múltiplo de 3, el último bloque se rellena para que la longitud del resultado siga siendo múltiplo de 4. Verás uno o dos caracteres =, nunca tres.

