Both names are good.
The name Shiran gives people an elegant and fresh feeling. The word "poetry" represents the artistic conception of literature and art, while the word "ran" has a soft and calm meaning. Overall, the name Shiran appears to be more gentle and elegant.
The name Shiran gives people a simple and natural feeling.
The word "poetry" still represents the artistic conception of literature and art, while the word "ran" has the meaning of vitality and sunshine. Overall, the name Shi Ran seems relatively simple and natural.
Taken together, Shiran prefers a gentle and elegant style, which is suitable for naming girls; while Shiran prefers a simple and natural style, which is suitable for naming boys. Of course, the most important thing is to choose a name that suits your child based on your personal preferences and family cultural background. The above answers are for reference only, please do not be blindly superstitious.