Files
remanso/src/utils/decodeBase64ToUTF8.ts
2026-03-28 09:38:55 +01:00

13 lines
412 B
TypeScript

export const decodeBase64ToUTF8 = (content: string): string => {
return decodeURIComponent(
atob(content)
.split("")
.map((char) => `%${("00" + char.charCodeAt(0).toString(16)).slice(-2)}`)
.join("")
)
}
export const encodeUTF8ToBase64 = (content: string): string => {
const utf8Bytes: Uint8Array = new TextEncoder().encode(content)
return btoa(String.fromCharCode(...utf8Bytes))
}