Maison >interface Web >js tutoriel >Comment puis-je encoder et décoder des chaînes en utilisant Base64 en JavaScript ?

Comment puis-je encoder et décoder des chaînes en utilisant Base64 en JavaScript ?

Linda Hamilton
Linda Hamiltonoriginal
2024-12-17 07:48:26137parcourir

How Can I Encode and Decode Strings Using Base64 in JavaScript?

Encodage de chaînes en Base64 en JavaScript

L'encodage de chaînes en Base64, un schéma d'encodage binaire en texte, est une tâche courante en JavaScript. Cependant, pour les développeurs peu familiers avec les données binaires, cela peut être un défi.

Encodage Base64 en JavaScript

Pour encoder une chaîne en Base64 en JavaScript, vous pouvez utiliser l'outil fonction intégrée btoa(). Cette fonction reçoit une chaîne de caractères au format UTF-16 et renvoie une chaîne codée en Base64.

const string = "Hello, world!";
const encodedString = btoa(string);
console.log(encodedString);

Comprendre btoa()

  • btoa( ) suppose que la chaîne d'entrée est composée de caractères de 8 bits. S'il contient des caractères qui ne peuvent pas être représentés sur 8 bits, une exception peut être levée.
  • La sortie de btoa() est une chaîne codée en Base64, qui peut être visualisée et transmise sous forme de texte.
  • Pour décoder une chaîne codée en Base64, vous pouvez utiliser la fonction atob().

Exemple Utilisation

const encodedString = btoa("My binary data");
const decodedString = atob(encodedString);
console.log(decodedString); // Outputs: My binary data

Considération pour les navigateurs plus anciens

Notez que btoa() et atob() ne sont pas pris en charge dans les anciens navigateurs. Vous pouvez consulter le site Web Can I Use (https://caniuse.com) pour vérifier la compatibilité.

En tirant parti de la fonction btoa(), vous pouvez facilement encoder des chaînes en Base64 en JavaScript, permettant une transmission sécurisée des données. et stockage.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn