Encoders & Utilities

Codificador Base64

Codifica y decodifica texto o datos binarios a Base64.

Sobre esta herramienta

Base64 transforma datos binarios arbitrarios en un alfabeto de 64 caracteres (A–Z, a–z, 0–9, +, /) que sobrevive cualquier transporte solo de texto — cuerpos de correo, cadenas JSON, parámetros de URL, URI data:. Nuestra herramienta codifica y decodifica tanto texto como binarios en su navegador, con autodetección entre las dos direcciones: pegue texto en claro, obtiene Base64; pegue Base64, obtiene texto en claro (o un archivo descargable si el resultado es binario).

La herramienta soporta tanto Base64 estándar (RFC 4648 §4) como Base64 URL-safe (RFC 4648 §5, donde +/ pasan a ser -_) — la variante que necesite depende del contexto. JSON Web Tokens, parámetros de query string y hashes basados en SHA suelen usar URL-safe; MIME de correo, certificados X.509 y la mayoría de los casos «qué hay en el portapapeles» usan el estándar. El padding opcional (=) se puede eliminar para tokens compactos.

Cuándo utilizar esta herramienta

  • Decodificar un JWT. Separe los segmentos por puntos, pase cada uno por el decoder y lea el JSON. (La herramienta JWT Decoder hace esto por usted en un clic.)
  • Inspeccionar una URI data: en línea. Pegue la parte después de data:image/png;base64, y descargue el PNG original.
  • Empotrar un binario pequeño en JSON o un archivo de configuración. Logos, certificados, claves de firma — todos viajan como Base64 en YAML/JSON.
  • Depurar adjuntos de correo. Una parte MIME que empieza con Content-Transfer-Encoding: base64 es solo un binario envuelto en Base64 — decodifíquelo aquí para inspeccionarlo.

Lo que Base64 no es

Base64 no es cifrado. La codificación es totalmente reversible por cualquiera — no hay clave, no hay ocultación. Si ve «hacemos Base64 a la contraseña por seguridad», eso es un bug de seguridad, no una funcionalidad. La expansión 4 a 3 (cada 3 bytes pasan a 4 caracteres) también hace que Base64 sea ~33% más grande que el original — bien para payloads pequeños, derrochador para ficheros de varios megabytes. Úselo para compatibilidad de transporte, no para tamaño ni secreto.

Preguntas frecuentes

¿Por qué la cadena codificada es 33% más larga que el original?

Por diseño. Base64 usa 6 bits de información por carácter de salida; los bytes tienen 8 bits. Así que 3 bytes (24 bits) de entrada producen 4 caracteres (24 bits) de salida — una proporción 4:3 = +33%. Los caracteres de padding «=» al final redondean la salida a un múltiplo de 4 caracteres. Esta expansión es el precio de poder viajar por canales solo de texto.

¿Cuál es la diferencia entre Base64 estándar y URL-safe?

Dos de los 64 caracteres difieren. Base64 estándar usa + y /; Base64 URL-safe usa - y _ (porque + y / tienen significado especial en URL). El padding también difiere — las variantes URL-safe a menudo eliminan el = final. JWT y OAuth usan URL-safe; la mayoría de otros contextos usan el estándar. Nuestra herramienta autodetecta y ofrece ambos.

¿Es Base64 cifrado?

No — es codificación, no cifrado. Cualquiera puede decodificar cualquier cadena Base64 a sus bytes originales en milisegundos sin clave. La única función de Base64 es representar datos binarios en un alfabeto seguro para texto para que puedan viajar por sistemas que destrozan caracteres no imprimibles. Para confidencialidad, use cifrado real (AES-GCM, age, libsodium) y luego pase a Base64 el cifrado si necesita una representación textual.

¿Puedo codificar archivos?

Sí — arrastre y suelte o elija un archivo, y codificamos en el cliente. Para archivos muy grandes (más de ~100 MB) el resultado codificado se mantiene en memoria del navegador y puede tirar; para binarios grandes la utilidad base64 de línea de comandos es más rápida. La inversa también funciona: pegue una cadena Base64 y descargue el binario que representa — útil para restaurar archivos codificados en línea desde correos o APIs.