MI IP

Base64 encode / decode

Codifica texto a Base64 o decodifica una cadena Base64 de vuelta a texto legible. Compatible con cualquier carácter UTF-8 (tildes, ñ, emojis), y todo se calcula en tu navegador, sin enviar nada a ningún servidor.

¿Qué es Base64 y para qué sirve?

Base64 es un método para representar datos binarios (bytes arbitrarios) usando solo 64 caracteres imprimibles: letras mayúsculas y minúsculas, números, y los símbolos + y /, además de = como relleno (padding). Se usa cuando un sistema solo acepta texto plano pero necesita transportar datos binarios: adjuntos de correo, imágenes incrustadas en CSS o HTML, tokens de autenticación o certificados, entre muchos otros casos.

Es importante no confundir Base64 con cifrado: no protege ni oculta información, solo la representa en un formato de texto seguro para transmitir por canales que no garantizan preservar bytes arbitrarios (como el cuerpo de un correo o una URL). Cualquiera puede decodificar una cadena Base64 sin necesidad de ninguna clave.

Cómo codificamos de forma segura con UTF-8

Las funciones nativas del navegador btoa y atob solo entienden Latin-1 (un carácter = un byte) y fallan o producen resultados incorrectos con cualquier texto fuera de ese rango, como tildes, la ñ o emojis. Por eso esta herramienta primero convierte el texto a sus bytes UTF-8 reales (con TextEncoder), codifica esos bytes en Base64, y al decodificar hace el camino inverso (con TextDecoder), evitando el error clásico de "caracteres raros" al trabajar con Base64 y texto en español.

Al decodificar, además, verificamos que el resultado sea una secuencia de bytes UTF-8 válida: si la cadena Base64 no corresponde a texto real (por ejemplo, datos binarios arbitrarios o una cadena corrupta), la herramienta lo señala como error en vez de mostrar caracteres corruptos o ilegibles.

Para qué sirve codificar o decodificar en Base64

Es útil para incrustar una imagen pequeña directamente en un archivo CSS o HTML (data URI), para leer el contenido de un token o de una cabecera de autenticación básica (Basic Auth), para depurar un adjunto de correo codificado, o simplemente para convertir texto a un formato compacto y seguro de copiar y pegar.

Si necesitas preparar ese mismo texto para usarlo dentro de una URL en vez de Base64, revisa nuestro codificador URL; y si solo necesitas contar sus palabras y caracteres, usa el contador de palabras y caracteres.

Preguntas frecuentes sobre Base64

¿Base64 es lo mismo que cifrado?

No: Base64 solo representa datos en otro formato de texto, no los oculta ni los protege. Cualquiera puede decodificar una cadena Base64 sin necesidad de ninguna clave ni contraseña; no debe usarse para proteger información sensible.

¿Por qué a veces aparece un = al final?

Es el carácter de padding (relleno): Base64 agrupa los datos en bloques de 3 bytes que se representan en 4 caracteres; cuando el texto original no es múltiplo exacto de 3 bytes, se agrega uno o dos = para completar el último bloque.

¿Por qué btoa/atob rompen con tildes o emojis y esta herramienta no?

Porque btoa y atob nativos del navegador solo entienden el rango Latin-1 (un byte por carácter). Esta herramienta pasa primero por TextEncoder/TextDecoder para trabajar con los bytes UTF-8 reales del texto, lo que evita ese problema con tildes, la ñ y emojis.

¿Qué pasa si intento decodificar un texto que no es Base64 válido?

La herramienta lo detecta y muestra un mensaje de error explícito, en vez de intentar adivinar un resultado o mostrar caracteres corruptos.

¿Se envía el texto a algún servidor?

No: todo el cálculo ocurre en tu navegador con JavaScript. No hay ninguna llamada de red asociada a esta herramienta.