Skip to content

base64

浏览器端 Base64 编解码工具。

导入

typescript
import { encodeBase64, decodeBase64 } from '@cloudcome/utils-browser/base64';

函数

encodeBase64

将字符串编码为 Base64。

typescript
function encodeBase64(input: string): string;

参数

参数类型描述
inputstring要编码的字符串

返回值

string - Base64 编码的字符串

示例

typescript
encodeBase64('Hello, World!'); // 'SGVsbG8sIFdvcmxkIQ=='
encodeBase64('你好'); // '5L2g5aW9'
encodeBase64(''); // ''
encodeBase64('!@#$%^&*()'); // 'IUAjJCVeJiooKQ=='

边界情况

  • 空字符串编码后仍为空字符串 ''
  • 使用 TextEncoder 处理 UTF-8 编码,中文字符不会被截断

decodeBase64

将 Base64 字符串解码为普通字符串。

typescript
function decodeBase64(input: string): string;

参数

参数类型描述
inputstringBase64 编码的字符串

返回值

string - 解码后的字符串

示例

typescript
decodeBase64('SGVsbG8sIFdvcmxkIQ=='); // 'Hello, World!'
decodeBase64('5L2g5aW9'); // '你好'
decodeBase64(''); // ''
decodeBase64('IUAjJCVeJiooKQ=='); // '!@#$%^&*()'

边界情况

  • 空字符串解码后仍为空字符串 ''
  • 使用 TextDecoder 处理 UTF-8 解码,中文字符不会被截断

编码/解码互操作

encodeBase64decodeBase64 可以互相配合使用,保证往返无损:

typescript
const original = 'Hello, 世界!';
const encoded = encodeBase64(original);
const decoded = decodeBase64(encoded);
console.log(decoded === original); // true

基于 MIT 许可发布