how to generate a cross-section


I know openstreetmap doesn’t carry elevation data. But is there any tool or app you can use to get a cross-section following a straight line? I already found grasshopper maps where you can get an elevation profile following a selected route. But that’s not what I was aiming for. I need a classic section cutting througth Mountains and rivers.
Any tips?