Base64
El resultado aparecera aqui...

Codificador y decodificador Base64

Codifica texto a Base64 o decodifica Base64 a texto al instante. Compatible con modo URL-safe, carga de archivos y copia con un clic. Todo el procesamiento ocurre en tu navegador.

Que es la codificacion Base64

Base64 es un esquema de codificacion de binario a texto que representa datos binarios como una cadena de caracteres ASCII imprimibles. Funciona tomando grupos de tres bytes — 24 bits — y dividiendolos en cuatro valores de 6 bits, cada uno mapeado a un caracter de un alfabeto de 64 caracteres: A-Z, a-z, 0-9, + y /. El resultado es una cadena de texto aproximadamente un 33% mas grande que los datos originales, pero segura para transmitir a traves de protocolos basados en texto como correo electronico, cabeceras HTTP y JSON.

Esta herramienta Base64 gratuita codifica y decodifica texto en tiempo real mientras escribes. Es compatible tanto con Base64 estandar segun RFC 4648 como con Base64 URL-safe, que reemplaza + por - y / por _ para hacer las cadenas codificadas seguras para URLs y nombres de archivo. Todo el procesamiento de este codificador Base64 ocurre completamente en tu navegador — tus datos nunca se envian a ningun servidor.

Caracteristicas principales del codificador Base64

  • Codificacion y decodificacion Base64 en tiempo real: la salida se actualiza al instante mientras escribes o pegas
  • Base64 estandar segun RFC 4648 con padding adecuado
  • Modo Base64 URL-safe: reemplaza +/ por -_ y elimina el padding para salida compatible con URLs
  • Boton de intercambio para alternar rapidamente entre los modos de codificar y decodificar Base64 conservando la salida
  • Carga de archivos para codificar o decodificar archivos de texto en Base64
  • Descarga con un clic de la salida Base64 como archivo de texto
  • Copiar al portapapeles con un solo clic
  • Modo pantalla completa para trabajar con textos largos en el codificador Base64
  • Soporte completo de UTF-8: maneja correctamente caracteres multibyte incluyendo emojis y texto CJK
  • Procesamiento 100% del lado del cliente: tus datos nunca salen del navegador

Como usar este codificador Base64

  1. Selecciona el modo: Codificar para convertir texto a Base64 o Decodificar para convertir Base64 a texto.
  2. Escribe o pega tu entrada en el panel izquierdo. El resultado Base64 aparece al instante en el panel derecho.
  3. Activa el modo URL-safe si necesitas que la salida Base64 sea segura para URLs y nombres de archivo.
  4. Usa el boton de intercambio para cambiar de modo y alimentar la salida como nueva entrada en el codificador Base64.
  5. Haz clic en Copiar para copiar el resultado Base64, o en Descargar para guardarlo como archivo.

Por que usar la codificacion Base64

La codificacion Base64 es esencial siempre que necesites incrustar datos binarios en un formato basado en texto. Los escenarios mas comunes incluyen incrustar imagenes en HTML o CSS mediante URIs de datos, transmitir archivos binarios a traves de APIs JSON, codificar adjuntos de correo electronico via MIME, y almacenar datos binarios en bases de datos o archivos de configuracion que solo admiten texto. Sin Base64, los datos binarios que contienen bytes nulos o caracteres no imprimibles corrompen estos canales basados en texto.

Base64 URL-safe es especialmente importante para aplicaciones web. El Base64 estandar usa los caracteres + y / que tienen significado especial en URLs y podrian romper parametros de consulta o segmentos de ruta. La codificacion URL-safe sustituye estos por - y _, haciendo la salida Base64 segura para incluir directamente en URLs, cookies y atributos HTML sin codificacion porcentual adicional.

Casos de uso del codificador Base64

  • Incrustar imagenes en HTML/CSS: convierte imagenes pequenas a URIs de datos Base64 para reducir solicitudes HTTP
  • Desarrollo de APIs: codifica cargas utiles binarias en Base64 para transmision en cuerpos de solicitud y respuesta JSON
  • Codificacion de correo electronico: MIME usa Base64 para codificar adjuntos y contenido de texto no ASCII
  • Tokens JWT: la cabecera y el payload de los JSON Web Tokens son cadenas JSON codificadas en Base64url
  • Almacenamiento de datos: guarda datos binarios codificados en Base64 en bases de datos, variables de entorno o archivos de configuracion basados en texto
  • Autenticacion web: HTTP Basic Authentication codifica credenciales en Base64
  • Depuracion: decodifica cadenas Base64 encontradas en logs, cookies o respuestas de API para inspeccionar su contenido

Base64 y la seguridad

Base64 es un esquema de codificacion, no un metodo de cifrado. No proporciona ninguna seguridad: cualquiera puede decodificar una cadena Base64 al instante sin ninguna clave ni contrasena. Nunca uses Base64 por si solo para proteger datos sensibles como contrasenas, claves de API o informacion personal. Para seguridad real, utiliza algoritmos de cifrado como AES o RSA, o funciones de hash como SHA-256 o bcrypt.

Dicho esto, Base64 se utiliza frecuentemente como capa de transporte en protocolos de seguridad. Por ejemplo, los certificados TLS tienen codificacion PEM en Base64, los JWT usan codificacion Base64url, y las aserciones SAML son XML codificado en Base64. En estos casos, Base64 solo sirve para hacer los datos binarios seguros como texto — la seguridad real proviene de las firmas digitales y el cifrado aplicados antes de la codificacion Base64.

Consejos para trabajar con Base64

  • Usa Base64 URL-safe cuando la salida aparecera en URLs, nombres de archivo o atributos HTML
  • Recuerda que Base64 incrementa el tamano de los datos aproximadamente un 33%: tenlo en cuenta para aplicaciones sensibles al ancho de banda
  • Para archivos grandes, la codificacion Base64 en el navegador puede ser lenta. Usa herramientas del lado del servidor o utilidades de linea de comandos para archivos de mas de 10 MB
  • Al decodificar Base64, la herramienta maneja automaticamente tanto la variante estandar como la URL-safe
  • El padding de Base64 — los caracteres = — es opcional en muchas implementaciones. Este codificador Base64 acepta entrada con y sin padding

Preguntas frecuentes