Codificador / decodificador Base64

Codifica texto en Base64 o decodifica Base64 a texto, con soporte completo de UTF-8 y un modo Base64Url seguro para URL.

Gratis, sin registro Funciona en tu navegador Desarrollo y codificadores

Entrada

Compatibilidad total con UTF-8, así que los emojis y los acentos funcionan.

Resultado


    

Cómo usar el codificador y decodificador Base64

Pega un texto o una cadena Base64 y elige codificar o decodificar. El resultado se actualiza mientras escribes. Usa la variante segura para URL cuando el resultado vaya en una URL o un JWT: cambia "+" y "/" por "-" y "_" y elimina el relleno "=" final. Todo se ejecuta en tu navegador.

Por qué importa Base64

Base64 permite que los datos binarios viajen por sistemas que solo manejan texto, como el correo electrónico, las URL, JSON, XML y las variables de entorno. Aparece en todas las API modernas: los JWT se componen de tres segmentos Base64Url, los encabezados de HTTP Basic Auth tienen la forma Basic base64(user:pass), y los data URI como data:image/png;base64,... incrustan imágenes directamente en HTML o CSS.

Usos habituales

  • Decodificar el payload de un JWT
  • Crear data URI para insertar imágenes pequeñas en CSS
  • Codificar credenciales para HTTP Basic Auth
  • Preparar valores Base64 para payloads de webhooks
  • Decodificar adjuntos encontrados en el código fuente de un correo

Base64 estándar frente a Base64Url seguro para URL

Base64 estándar usa de la A a la Z, de la a a la z, del 0 al 9, "+", "/" y el relleno "=". Base64Url, definido en el RFC 4648, reemplaza "+" por "-" y "/" por "_", y normalmente elimina el relleno. Los JWT y muchas API web usan la forma segura para URL, mientras que los sistemas más antiguos usan la estándar. Comprueba qué espera tu destino.

Preguntas frecuentes

¿Base64 es cifrado?

No. Base64 es una codificación y cualquiera puede decodificarla. Nunca la uses para ocultar datos sensibles. Para eso, usa un cifrado real como AES.

¿Por qué el resultado es un 33% más grande?

Base64 representa cada 3 bytes con 4 caracteres de texto, así que el aumento de tamaño es parte del formato. Si el tamaño importa, comprime los datos primero.

¿En qué se diferencia de btoa del navegador?

La función integrada btoa solo acepta caracteres Latin-1 y da error con los emojis. Esta herramienta convierte primero tu texto a bytes UTF-8, así que las letras acentuadas, los emojis y los alfabetos no latinos se codifican correctamente.

¿Puedo codificar archivos?

Esta herramienta solo maneja texto. Para archivos, usa una herramienta de archivo a data URI o ejecuta base64 en tu terminal.

Accesibilidad

Skip to Accessibility Panel