Saltar ao contido principal
LibraTool logoLibraTool

Codificador e decodificador Base64 de balde

Codifica texto ou ficheiros en Base64, ou decodifica cadeas Base64 de volta a texto simple. Instantáneo, privado e gratuíto.

Funciona sen conexión unha vez cargado
Alfabeto

Non é cifrado. Base64 é un esquema de codificación — calquera que vexa a saída pode decodificala de inmediato. Non ofrece confidencialidade nin seguridade.

Usos habituais

  • Codifica Datos de API en Base64Codifica credenciais, fichas e cargas en Base64 para usar nos encabezados HTTP e solicitudes de API.
  • Codifica Imaxes a Base64 para CSSConverte imaxes pequenas e iconas a URLs de datos de Base64 para incrustar directamente en CSS ou HTML.
  • Codifica Ficheiros a Base64 para CorreoCodifica ficheiros adxuntos a Base64 para construción de correo MIME ou depuración de cargas de API de correo.
  • Decodifica e Inspecciona Fichas JWTDecodifica as seccións de encabezado e carga dun Token Web JSON (JWT) para inspeccionar as súas reclamacións.
  • Codifica Datos Binarios para Transferencia de TextoCodifica ficheiros ou datos binarios en Base64 para poder incluílos con seguridade en JSON, XML ou texto simple.

Como funciona

A codificación e descodificación Base64 aquí execútase enteiramente no teu navegador usando as funcións btoa/atob integradas de JavaScript e a API FileReader — sen servidor, sen subida, sen biblioteca de terceiros. Para texto, un envoltorio encodeURIComponent/unescape asegura que os caracteres Unicode se codifiquen correctamente; para ficheiros, FileReader.readAsDataURL() produce os datos Base64 directamente.

  1. 1
    Entrada de texto: normalización UTF-8
    O texto en bruto canalízase a través de encodeURIComponent e despois unescape antes de pasarllo a btoa. Este proceso de dous pasos converte caracteres Unicode multibyte (emojis, letras acentuadas, escrituras non latinas) nunha secuencia de bytes que btoa pode codificar con seguridade — saltar este paso lanzaría un erro de "carácter fóra de rango" para calquera cousa fóra de Latin-1.
  2. 2
    Entrada de ficheiro: API FileReader
    Cando seleccionas un ficheiro, o método FileReader.readAsDataURL() do navegador le o ficheiro localmente e devolve un URL de datos en forma data:<mime>;base64,<payload>. A ferramenta elimina o prefixo e conserva só os datos Base64 en bruto, admitindo calquera tipo de ficheiro de ata 20 MB.
  3. 3
    Variante segura para URL (RFC 4648 §5)
    Cambiar ao modo seguro para URL aplica tres substitucións de caracteres á saída estándar: + convértese en -, / convértese en _ e o recheo = final elimínase. Isto coincide co alfabeto RFC 4648 §5 usado en JWTs, parámetros de URL e nomes de ficheiro onde + e / precisarían codificación por porcentaxe.
  4. 4
    Descodificación: restauración do recheo e atob
    Ao descodificar, a ferramenta elimina os espazos en branco (para xestionar Base64 envolvido en MIME), mapea o alfabeto seguro para URL de volta aos caracteres estándar e despois engade de novo o recheo = que falte antes de chamar a atob. Os bytes de saída convértense de novo nunha cadea Unicode con decodeURIComponent(escape(...)) — o espello do proceso de codificación.

Toda a codificación e descodificación ocorre localmente no teu navegador — o texto que escribes e calquera ficheiro que selecciones nunca se envían a un servidor.

Ferramentas relacionadas

Preguntas frecuentes