The TOML Editor shows your TOML code and the data as a tree side by side: pyproject.toml, Cargo.toml, the settings of Hugo, Netlify or your own app. Fold tables and arrays, see the type and the number of entries of every value, and change keys and values right in the tree - the change goes into the code at exactly that place, and your comments and formatting stay. Errors are listed with line and column, from a key defined twice to a date that does not exist, and the data can be checked against a JSON Schema and converted to JSON, YAML, CSV or XML.
Everything runs in your browser. Your documents are kept there, not on our server, and there is no sign-up and no advertising.
Highlighted TOML 1.0 on the left, the foldable tree in the middle. A click in the tree jumps to the code, the code cursor marks its value in the tree.
Change keys and values, add, duplicate, move and remove entries, change a type - each as a small edit of the code, so comments and blank lines stay where they are.
Keys and tables defined twice, text without quotes, numbers with a leading zero, dates that do not exist and values that do not fit your JSON Schema, each with its line and column.
Tables like [server], arrays of tables like [[servers]], dotted keys like server.port and inline tables like { x = 1 } make one tree. A renamed key changes in every header that names it.
Format with one layout, or convert to JSON, YAML, CSV (an array of tables is a table) and XML. JSON, YAML, CSV and XML files open as TOML.
Keep any number of documents in your browser, with their own undo history, and download them all as a ZIP.
Put the editor into your own website with an iframe or in a window of its own. Your page hands it the document, gets every change and every save back, and can let an AI send its results to your server. No sign-up, no key.
No. The editor runs in your browser and keeps your documents there, not on our server. A document goes to a server only if you set up a webhook to your own server, if a website that embeds the editor saves it on its own server, or if another website opens it here with a form (post.php) - our server then passes it straight to your browser without storing it. As on any website, the server logs each visit, and we count page views anonymously - see the privacy policy.
Yes. A change in the tree is written into the code at exactly that place; comments, blank lines and the rest of the formatting stay as they are. Undo takes every change back.
TOML 1.0: tables, arrays of tables, dotted keys, inline tables, the four kinds of strings, integers in decimal, hexadecimal, octal and binary, floats with inf and nan, and dates and times. It accepts what Python's tomllib accepts and reports everything else with line and column - a key or a table defined twice, a number with a leading zero, a date that does not exist.
The tree shows it once, with all its keys. Renaming it changes every header and dotted key that names it. A change that cannot be made in place - moving a table that is spread over the file, for example - is refused with a message instead of rewriting your file.
Yes, in the Convert tab or under Export; dates and times become text. JSON, YAML, CSV and XML files you open are converted to TOML. TOML has no null, so empty values are left out, with a note.
Only in your browser. Click the folder button at the top left (My documents) to open, rename, duplicate, download or delete them. Clearing your browser's site data removes them, so download the ones you want to keep - or let the editor send them to your own server ("Save to server").
Yes, any AI - ChatGPT, Claude, Gemini, Copilot or the AI in your coding tool. Click "AI Assistant", then "Copy prompt", paste it into your AI and say what it should change. The AI answers with a link; click it and the data appears in your editor. "Undo" takes every change back.
No. The editor is free, without ads and without sign-up.