$base64String = "ewogICJ1c2VybmFtZSI6ICJPa2FiZSIsCiAgImFnZSI6IDM3Cn0=";
try {
// Decode Base64 to plain text
$decodedString = base64_decode($base64String, true);
if ($decodedString === false) {
throw new Exception("Invalid Base64 input");
}
// Parse plain text to JSON
$jsonObject = json_decode($decodedString, true, 512, JSON_THROW_ON_ERROR);
// Convert JSON object to pretty JSON string
$jsonString = json_encode($jsonObject, JSON_PRETTY_PRINT | JSON_THROW_ON_ERROR);
echo "JSON String:\n" . $jsonString . PHP_EOL;
} catch (Exception $e) {
echo "Error converting Base64 to JSON: " . $e->getMessage() . PHP_EOL;
}
/*
run:
JSON String:
{
"username": "Okabe",
"age": 37
}
*/