Codificador / Decodificador Base64

Codifica y decodifica Base64 localmente en tu navegador. Soporta conversión de texto, Base64 seguro para URL y exportación de archivo a Base64.

🔒 Cero solicitudes de red. La codificación ocurre totalmente en tu navegador.

Formateador

0 octets

Archivo a Base64

Elige un archivo para codificarlo directamente a Base64.

¡Copiado!

Acabas de probar Codificador / Decodificador Base64 — Prueba Decodificador de JWT a continuación →

¿Qué es un codificador/decodificador de Base64?

La herramienta Base64 codifica bytes a ASCII y vuelta según RFC 4648. El alfabeto estándar usa A-Z, a-z, 0-9 más + y / como los 64 símbolos, con relleno = alineando la salida a un límite de 4 bytes. La expansión de longitud es exactamente 4/3 — cada 3 bytes de entrada se convierten en 4 caracteres de salida, así que un archivo de 1024 bytes se convierte en una cadena de 1366 caracteres (redondeado para el relleno). La herramienta también admite base64url (RFC 4648 Sección 5) que intercambia + por - y / por _ y elimina = final, haciendo la salida segura dentro de URLs, nombres de archivo y segmentos JWT sin mayor escapado. La decodificación acepta ambos alfabetos y tolera relleno faltante — útil para JWT, que eliminan = por compacidad. El modo archivo lee cualquier archivo con la API FileReader del navegador, así que PDF, certificados y binarios firmados pueden ser codificados en base64 para incrustar sin salir de la pestaña.

Cómo usar la herramienta de Base64

Para codificar, pega texto al panel de entrada y elige Codificar. Para decodificar, pega una cadena base64 (o base64url) y elige Decodificar — la herramienta detecta qué alfabeto usaste. Alterna el interruptor de seguridad para URL para forzar salida base64url independientemente del alfabeto de entrada. Arrastra un archivo al área de archivo (o usa el selector) para codificar datos binarios; el resultado incluye el tipo MIME del archivo si se conoce. El contador de bytes muestra el tamaño de entrada en vivo para que puedas verificar la expansión de longitud (la salida debe ser aproximadamente 1.33x la entrada). Si la decodificación falla, el error señala el primer carácter inválido — generalmente una salto de línea extraño, una comilla inteligente o una cadena base64url mal clasificada como estándar.

Por qué la codificación Base64 está en todas partes

Base64 existe porque los protocolos de alambre que transportan datos — SMTP, JSON, encabezados HTTP, URLs — históricamente solo garantizan un subconjunto ASCII imprimible. Enviar bytes crudos arriesga corrupción de proxies intermedios que interpreten caracteres de control o eliminen el bit alto. La codificación comercia un aumento de tamaño del 33% por tránsito seguro, razón por la cual los adjuntos de correo MIME, certificados envueltos en PEM (-----BEGIN CERTIFICATE-----) y Data URI (data:image/png;base64,...) todos usan la codificación. Elegir la variante correcta importa: base64 estándar se ajusta a cargas binarias en JSON o XML; base64url se ajusta dentro de encabezados Authorization: Bearer <token> y segmentos JWT donde el + / inseguro para URL necesitaría escapado de porcentaje. Las cookies prefieren base64url por la misma razón — menos caracteres para escapar, menos sorpresas de analizador entre navegadores y marcos.

Preguntas frecuentes

¿Qué es Base64 seguro para URL?

Base64 seguro para URL reemplaza + por -, / por _ y elimina los = finales para que la salida sea más segura dentro de URLs.

¿Puedo codificar archivos?

Sí. Elige un archivo y la herramienta convierte sus bytes a Base64 localmente, sin subir nada.

¿Por qué puede fallar la decodificación?

La decodificación falla cuando la entrada no es Base64 válido o cuando los bytes no representan texto UTF-8 válido.