Accueil·Commandes du terminal

base64

Traitement de texte

Syntaxe

base64 [file]

Transforme des octets en texte ASCII et inversement pour faire passer du binaire dans un canal texte ; c'est un encodage, pas un chiffrement, et le décodage s'écrit -d sous GNU mais -D sur macOS ancien.

Options courantes

OptionSignification
-dDecode. GNU and recent macOS take -d; older macOS needs -D
-wGNU: wrap at N columns, and -w0 keeps it on one line
-iGNU: ignore junk while decoding. On macOS -i names the input file
-oBSD and macOS: write to this file
-bBSD and macOS: wrap the encoded output at N characters

Exemples

base64 -w0 cert.pem

One long line, no wrapping (GNU).

echo aGVsbG8= | base64 -d

Decodes back to hello.

base64 -i photo.png -o photo.txt

Encoding into a file on macOS.

Ils sont faits pour être chaînés avec des tubes. Trois commandes reliées sont souvent plus courtes qu’une seule qui fait tout.

Comment lire

  • Les crochets [ ] marquent une partie facultative.
  • Les points de suspension … signifient qu’on peut en mettre plusieurs.
  • Les options sont sensibles à la casse : sur certaines commandes, -r et -R ne font pas la même chose.

Questions fréquentes

Q. Que fait base64 ?

Transforme des octets en texte ASCII et inversement pour faire passer du binaire dans un canal texte ; c'est un encodage, pas un chiffrement, et le décodage s'écrit -d sous GNU mais -D sur macOS ancien.

Q. Comment l’écrire ?

base64 [file] — les crochets marquent ce qui est facultatif.

Q. Combien d’options valent la peine ?

Il y en a 5 ici ; la liste complète est dans man base64. Cette commande relève de Traitement de texte.

Commandes liées

page man: man base64