Preply — language tutors
Personally, I use Preply for language learning. If you want to try an online tutor, our link includes 70% off the trial lesson. We earn a small bonus if you go on to paid lessons - it helps to keep the site running.
Example

Example layout based on an example in the Wikipedia article Interlinear gloss (illustrative; Leipzig-style conventions).
This Lezgian sentence means “Now their farm will not stay behind forever”. Lezgian is a Northeast Caucasian language that stacks case endings on nouns and builds the future and negation as separate pieces on the verb. The clause Gila abur-u-n ferma hamišaluǧ güǧüna amuqʼ-da-č is glossed morpheme by morpheme to keep each piece visible.
Two words carry several morphemes each:
Leipzig conventions require the gloss line to have the same number of hyphens as the word above it, so abur-u-n with two hyphens is glossed them-OBL-GEN with two hyphens. The rule keeps each morpheme directly tied to its label, which matters when one word holds three or four pieces. The diagram lines them up so the counts are easy to check.
OBL marks an oblique stem, GEN a genitive, FUT the future, and NEG negation. Each is a separate morpheme with its own hyphen, the format used for languages with rich case and verb morphology.
For the case and tense labels:
Open the example, set the morpheme boundary character under Settings → Tokens, and upload a custom font if your transcription uses characters a default font lacks. Export the diagram as PNG, SVG, or PDF for a grammar or a handout.
Related examples:
Personally, I use Preply for language learning. If you want to try an online tutor, our link includes 70% off the trial lesson. We earn a small bonus if you go on to paid lessons - it helps to keep the site running.