Codificador y Decodificador de Base64

Codifica texto a Base64 y decodifícalo de vuelta — compatible con UTF-8, por completo en tu navegador.

Cómo usar

  1. Pega tu texto — texto plano para codificar, o una cadena Base64 para decodificar.
  2. Haz clic en "Codificar" o "Decodificar". Las tildes, los emojis y cualquier texto Unicode se manejan correctamente (compatible con UTF-8).
  3. Copia o descarga el resultado. La conversión ocurre localmente — no se envía nada a ningún servidor.

Sobre esta herramienta

Base64 representa datos binarios con 64 caracteres imprimibles (A–Z, a–z, 0–9, + y /), para que puedan viajar con seguridad por canales diseñados para texto: payloads JSON, cabeceras HTTP, data URIs, adjuntos de correo, autenticación básica. Cada 3 bytes de entrada se convierten en 4 caracteres de salida, y por eso Base64 es aproximadamente un 33% más grande que los datos originales.

Las funciones clásicas de JavaScript btoa y atob son anteriores a las cadenas con soporte Unicode y corrompen cualquier carácter fuera de Latin-1 — el famoso error "Character Out Of Range" con tildes o emojis. Esta herramienta lo evita por completo convirtiendo el texto con TextEncoder y TextDecoder, de modo que "coração" y "🚀" se codifican y decodifican exactamente como bytes UTF-8, el comportamiento que toda API moderna espera.

Una cosa que Base64 no es: cifrado. Codificar es una representación reversible, no un secreto — cualquiera puede decodificarlo. Úsalo para transportar datos intactos, nunca para protegerlos. Lo que introduces aquí nunca sale de la página, lo que hace la herramienta segura incluso para tokens y claves que estés depurando.

La fórmula

Cada grupo de 3 bytes (24 bits) se divide en cuatro valores de 6 bits, cada uno asignado a uno de 64 caracteres. La entrada no divisible entre 3 se rellena con "=" — por eso las cadenas Base64 suelen terminar en = o ==.

Preguntas frecuentes

¿Base64 es cifrado?

No. Es una codificación reversible que cualquiera puede decodificar. Protege la integridad de los datos en el transporte, no la confidencialidad.

¿Por qué la salida termina en "="?

Relleno. Base64 procesa la entrada en grupos de 3 bytes; cuando la longitud de la entrada no es múltiplo de 3, uno o dos caracteres "=" completan el grupo final.

¿Por qué las tildes se rompen con btoa en JavaScript?

btoa solo acepta caracteres Latin-1. El texto debe convertirse primero a bytes UTF-8 (TextEncoder) — exactamente lo que esta herramienta hace por ti.

¿Mi texto se envía a algún servidor?

No. La codificación y la decodificación se ejecutan por completo en tu navegador. La página no hace ninguna petición de red con tus datos.

Herramientas relacionadas

¿Enlaces largos? Acórtalos gratis

Vai.la convierte cualquier URL en un enlace corto con estadísticas de clics, código QR y tu propio biolink.

Vai.la no se hace responsable del uso de las herramientas ni de las decisiones tomadas a partir de sus resultados.