A flat LaTeX list generator
The output is a single-level LaTeX list environment. Every non-blank input line becomes one `\item <value>` line, indented with two spaces, wrapped in `\begin{…}` / `\end{…}` with the environment you picked. Itemize is the bulleted default; enumerate produces a numbered list.
There is no escaping. LaTeX has nine reserved characters - `\`, `&`, `%`, `$`, `#`, `_`, `{`, `}`, `^`, `~` - and if any of them appear in your items unescaped, the document will fail to compile. That is a deliberate choice: escaping depends on context (math mode vs text mode) and on which packages you have loaded, so the tool does not try to guess. Escape your source first, or post-process the output.
Nested lists are not supported - the tool emits a single-level flat list only. If you need `\begin{itemize}` inside another `\begin{itemize}`, build the inner fragment here and paste it into your larger document by hand, or compose with the Add prefix tool to indent nested items.
How to use convert a list to latex
- 1Paste your list into the input panel, one value per line
- 2Pick Environment: itemize (bulleted) or enumerate (numbered)
- 3Output updates live; blank input lines are dropped
- 4Copy the LaTeX block, or download it as a .tex file, and paste into your document
Keyboard shortcuts
Drive ListShift without touching the mouse.
What this generator actually does
Specific behaviors - match them against your document expectations.
Flat single-level list
One input line becomes one `\item`. No nesting, no hierarchy. For nested lists, build the inner fragment here and paste into your outer environment manually.
Two environments: itemize and enumerate
Itemize (default) is the bulleted list environment. Enumerate is the numbered list - LaTeX auto-numbers the items in the final document. The wrapper around the items changes accordingly.
Two-space indentation, fixed
Every `\item` line is indented with exactly two spaces. Easy to read in source, plays well with most LaTeX editors and diff tools. No tab option.
No escaping - escape your inputs first
LaTeX-special characters in your items are emitted verbatim. If you paste `100% pure` you will get `\item 100% pure` which fails to compile because `%` starts a LaTeX comment. Escape special characters in your source (`\%`, `\&`, `\$`, etc.) before pasting.
Blank lines dropped; runs in your browser
Empty and whitespace-only input lines are filtered before the list is built. The whole transformation is client-side - useful when your list contains research data, internal specs, or anything you would not paste into a cloud service.
Worked example
Four section names converted to an itemize environment.
Introduction Methods Results Discussion
\begin{itemize}
\item Introduction
\item Methods
\item Results
\item Discussion
\end{itemize}
Settings reference
One option - Environment. Escaping and blank-line dropping are fixed.
| Setting | What it does | Effect on the sample |
|---|---|---|
| Environment: itemize (default) | Wraps items in `\begin{itemize}` / `\end{itemize}` - bulleted list | Produces the 6-line block shown above |
| Environment: enumerate | Wraps items in `\begin{enumerate}` / `\end{enumerate}` - numbered list | Same item lines, different wrapper; LaTeX auto-numbers 1., 2., 3. |
| Escaping (none) | `\`, `&`, `%`, `$`, `#`, `_`, `{`, `}`, `^`, `~` are emitted verbatim | `100% pure` would produce `\item 100% pure` which fails to compile - escape first |
| Blank lines (automatic) | Empty and whitespace-only input lines are skipped | A trailing blank input line does not produce an empty `\item` |