You can't replace your social security card online if you are not a US citizen.
You don't have to make an appointment. You can open an account online and once registered you can choose the option in your account online to replace your card
Thanks! Your answer is awaiting moderation.