Interlinear glossing for the browser

Live Demo

Fill in the text area below, and watch Leipzig.js roll up its sleeves and get its hands dirty glossing your text.

This live demo automatically adds the surrounding HTML for you, so you can concentrate on having fun with the Leipzig.js glossing engine, rather than on wrangling errant <p> tags.

Share Your Gloss

You can share your gloss by copying and pasting the URL below:

The URLs get very long very fast, so you might want to shorten them by using a service like bit.ly or goo.gl.


The following abbreviations will be automatically detected by the Leipzig.js autotagging engine.

NB: Adding an N in front of these abbreviations will be parsed as non– by Leipzig.js. For example, to indicate non-past, you would write NPST.