General Spawn conditions for passive mobs:

Collison box must not collide with any block or liquid,
Light level must be 9 or bright, unless a strider
Not in a badlands biome, like a mesa,
All spawn in the overworld except the strider

Hover for mob specfic info:

Spawn in overworld, or as baby zombie piglin jockey. If in the overworld must be on grass
Must be on grass
Must be on grass and in a plains biome
Block below must be grass, snow, podzol or coarse dirt and in either a tiage, snowy taiga and old growth pine taiga biome
Must be on grass and in either a swamp or a mangrove swamp
Block below must be stone, snow, packed ice or gravel and in either a frozen peaks, jagged peaks or snowy slopes biome
Must be on grass and either in a savanna or plains biome
Must be on grass and in either a sananna or windswept hill biome
Block below must be mycelium and in a mushroom fields biomes

Must be on grass and either in a jungle or in a bamboo jungle biome
Must be on grass and either in a jungle or in a bamboo jungle biome
Block below must be either grass, leaves, log or air and either in a jungle or in a bamboo jungle biome
Must be on grass
If in a deep, frozen ocean biome then the block below must be ice
Block below must be grass, snow or sand. The color of the rabbit's skin is dependent on biome, but it does not affect anything else. Spawn in the desert, taiga, old growth pine taiga, snowy taiga, snowy plains, frozen ocean, forzen river, snowy beach, legacy frozen ocean, or in a flower forest biome
Must be on grass
Must be on level 31 or below, spawn with lava that has air directly above it
Block below must be grass or snow and either in any taiga, any forest, or any windswept hill biomes