Vés al contingut principal

Codificador i descodificador Base64 de franc

Codifica text o fitxers a Base64, o descodifica cadenes Base64 a text pla. Instantani, privat i gratuït.

Funciona sense connexió un cop carregat
Alfabet

No és xifrat. Base64 és un esquema de codificació — qualsevol que vegi la sortida pot descodificar-la immediatament. No proporciona confidencialitat ni seguretat.

Usos habituals

  • Codificació de dades API en Base64Codifiqueu credencials, tokens i carregues en Base64 per usar-los en capçaleres HTTP i sol·licituds API.
  • Codificació d'imatges en Base64 per a CSSConvertiu imatges petites i icones a URL de dades Base64 per incrustar directament a CSS o HTML.
  • Codificació de fitxers en Base64 per a correu electrònicCodifiqueu fitxers adjunts en Base64 per a construcció MIME de correu electrònic o depuració de carregues API de correu electrònic.
  • Descodifiqueu i inspeccioneu els tokens JWTDescodifiqueu les parts de la capçalera i la càrrega útil del token web JSON (JWT) per inspeccionar les seves afirmacions.
  • Codificació de dades binàries per a transferència de textCodifiqueu fitxers o dades binàries en Base64 per incloure-les de manera segura en JSON, XML o text pla.

Com funciona

La codificació i descodificació Base64 aquí s'executa completament al teu navegador utilitzant les funcions integrades btoa/atob de JavaScript i l'API FileReader — sense servidor, sense pujada, sense biblioteca de tercers. Per al text, un embolcall encodeURIComponent/unescape assegura que els caràcters Unicode es codifiquin correctament; per als fitxers, FileReader.readAsDataURL() produeix les dades Base64 directament.

  1. 1
    Entrada de text: normalització UTF-8
    El text brut es canalitza a través d'encodeURIComponent i després unescape abans de passar-lo a btoa. Aquests dos passos converteixen els caràcters Unicode multibyte (emojis, lletres accentuades, escriptures no llatines) en una seqüència de bytes que btoa pot codificar de manera segura — saltar-se aquest pas llançaria un error de "caràcter fora de rang" per a qualsevol cosa fora de Latin-1.
  2. 2
    Entrada de fitxer: API FileReader
    Quan selecciones un fitxer, el mètode FileReader.readAsDataURL() del navegador el llegeix localment i retorna un URL de dades en la forma data:<mime>;base64,<payload>. L'eina elimina el prefix i conserva només la càrrega útil Base64 en brut, admetent qualsevol tipus de fitxer fins a 20 MB.
  3. 3
    Variant segura per a URL (RFC 4648 §5)
    Canviar al mode segur per a URL aplica tres substitucions de caràcters a la sortida estàndard: + esdevé -, / esdevé _, i el reblit final de = s'elimina. Això coincideix amb l'alfabet de l'RFC 4648 §5 utilitzat en JWT, paràmetres d'URL i noms de fitxer on + i / necessitarien codificació per percentatge.
  4. 4
    Descodificació: restauració del reblit i atob
    En descodificar, l'eina elimina els espais en blanc (gestionant Base64 embolicat en MIME), torna a mapejar l'alfabet segur per a URL als caràcters estàndard, i després torna a afegir qualsevol reblit de = que falti abans de cridar atob. Els bytes de sortida es tornen a convertir en una cadena Unicode amb decodeURIComponent(escape(...)) — el mirall del camí de codificació.

Tota la codificació i descodificació passa localment al teu navegador — el text que escrius i qualsevol fitxer que seleccionis mai s'envien a cap servidor.

Eines relacionades

Preguntes freqüents