How to convert Base64 to a JSON string in PHP

1 Answer

0 votes
$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
}

*/

 



answered Dec 7, 2025 by avibootz
...