Convertidor gratuït

Codificador Base64 / Descodificador

Codifiqueu text o fitxers a Base64 i descodifiqueu les cadenes de Base64 a l'instant al vostre navegador. Gratuït, privat i no cal pujar.

Sobre aquesta eina

Base64 és un esquema de codificació que representa dades binàries com a text ASCII utilitzant 64 caràcters imprimibles: A-Z, a-z, 0-9, més (+) i barra inclinada (/), amb iguals (=) utilitzats per al farciment. El format va ser dissenyat originalment per fer que els fitxers adjunts binaris sobrevisquin als transports de correu electrònic nets de 7 bits, però avui s'ha ampliat a desenes d'usos: URL de dades en HTML, JSON que conté dades d'imatge, càrregues útils JWT, capçaleres d'autenticació bàsiques i qualsevol protocol basat en text que necessiti portar bytes.

La codificació pren 3 bytes d'entrada i produeix 4 caràcters ASCII de sortida. Per tant, la sortida és un 33% més llarga que l'entrada, que és el cost d'ajustar el binari en un format segur per a text. La descodificació inverteix el procés exactament, recuperant els bytes originals del text codificat.

Aquesta eina gestiona les dues direccions. El mode de codificació pren entrada de text (o un fitxer binari mitjançant la càrrega) i produeix text base64. El mode descodificació pren text base64 i produeix el text original o el binari que es pot descarregar. La variant segura per a URL (utilitzant - i _ en lloc de + i /) s'admet per a fitxes i identificadors.

Per què utilitzar Base64

Base64 és la forma estàndard d'incrustar dades binàries en contextos només de text. Les imatges en línia en HTML utilitzen URL de dades (data:image/png;base64,...) de manera que una petita icona es pot enviar amb la pàgina sense una sol·licitud per separat. Les càrregues útils JSON que porten imatges, certificats o signatures les codifiquen com a cadenes base64. Els fitxes JWT són tres segments codificats en base64 separats per punts.

Base64 també normalitza el maneig de caràcters per als protocols que gestionen malament el binari de 8 bits. Les capçaleres d'autenticació (l'autenticació bàsica utilitza base64), fitxers adjunts de correu electrònic, fitxers de configuració que contenen claus i moltes API requereixen base64 perquè el binari no pot passar per les seves canalitzacions de manera fiable.

Com utilitzar-la

Enganxeu dades, trieu la direcció.

  1. Trieu codificar o descodificar: Encode produeix text base64 a partir d'entrada de text o binari. Descodificar inverteix el procés.
  2. Afegeix entrada: Per a la codificació, enganxeu text o carregueu un fitxer binari. Per a la descodificació, enganxeu el text base64. L'eina detecta automàticament la variant segura per a URL.
  3. Converteix: El navegador utilitza btoa per a la codificació i atob per a la descodificació (amb maneig UTF-8 per a text no ASCII). La sortida és exacta i determinista.
  4. Copiar o descarregar: El text codificat es pot incrustar en URL, JSON, URL de dades HTML o qualsevol protocol basat en text. Descàrregues binàries descodificades com a fitxer amb una estimació de l'extensió adequada segons el tipus de fitxer detectat.

Casos d'ús comuns

Detalls tècnics

Base64 mapeja cada 6 bits d'entrada a un dels 64 caràcters de sortida. Tres bytes d'entrada (24 bits) produeixen quatre caràcters de sortida. Quan la longitud d'entrada no és múltiple de 3, el codificador afegeix un o dos signes d'igualtat per emplatar la sortida a un múltiple de 4 caràcters.

Base64 segura per a URL (definit a la secció 5 de la RFC 4648) substitueix + per - i / amb _ per produir cadenes segures per utilitzar-les en URL i noms de fitxer sense més escapar. Els signes d'igual farciment de vegades s'ometen en contextos segurs per a URL; els descodificadors solen acceptar ambdues formes.

El btoa i l'atob de JavaScript gestionen ASCII directament, però fallen en cadenes no ASCII. Per al text UTF-8, el convertidor utilitza TextEncoder/TextDecoder per convertir entre text i binari, després codifica en base64 el binari. Això gestiona correctament els emoji, els caràcters accentuats i les escriptures no llatines.

Bones pràctiques

Preguntes freqüents

Per a què serveix la codificació Base64?
Base64 converteix dades binàries en text ASCII. Els usos habituals inclouen incrustar imatges en HTML (URI de dades), codificar fitxers adjunts de correu electrònic, transmetre dades binàries a les API JSON i emmagatzemar taques binaris en bases de dades basades en text.
La codificació Base64 xifra les meves dades?
No. Base64 és una codificació, no un xifratge. Qualsevol pot descodificar una cadena Base64. Està dissenyat per al transport de dades segur, no per a la seguretat. Utilitzeu el xifratge real (AES, RSA) per a dades sensibles.
Per què Base64 augmenta la mida del fitxer?
Base64 representa cada 3 bytes d'entrada com a 4 caràcters ASCII, el que resulta en un augment de mida aproximadament del 33%. Aquesta és la compensació per poder incrustar de manera segura dades binàries en formats de text.
Puc codificar imatges a Base64?
Sí. Carregueu un fitxer d'imatge i l'eina produirà una cadena Base64 que podeu utilitzar com a URI de dades (data:image/png;base64,...) en HTML o CSS.
Els fitxes JWT són base64?
Sí — JWT consta de tres segments codificats en base64 URL separats per punts. El primer és la capçalera, el segon és la càrrega útil, el tercer és la signatura.
Les meves dades s'han penjat a un servidor?
No. La codificació i la descodificació es fan al vostre navegador mitjançant btoa, atob, TextEncoder i TextDecoder.
Quina és la mida màxima?
Fins a 50 MB. La memòria del navegador limita la mida pràctica per a entrades molt grans.
Per què la meva sortida descodificada sembla una brossa?
El més probable és que la font fos binària, no text. Canvieu al mode de descàrrega de fitxers per obtenir el binari o comproveu que l'entrada sigui realment text codificat en base64 en lloc de binari.