const base64String: string = "ewogICJ1c2VybmFtZSI6ICJPa2FiZSIsCiAgImFnZSI6IDM3Cn0=";
try {
// Decode Base64 to plain text
const decodedString: string = atob(base64String);
// Parse plain text to JSON
const jsonObject: { username: string; age: number } = JSON.parse(decodedString);
// Convert JSON object to JSON string
const jsonString: string = JSON.stringify(jsonObject, null, 2);
console.log("JSON String:", jsonString);
} catch (error) {
if (error instanceof Error) {
console.error("Error converting Base64 to JSON:", error.message);
} else {
console.error("Unknown error occurred during conversion.");
}
}
/*
run:
"JSON String:", "{
"username": "Okabe",
"age": 37
}"
*/