TOML-editor online

Code

Exporteren

Mijn documenten

Klik op een document om het te openen. Ze worden alleen in deze browser bewaard - er wordt niets geüpload. Als je de sitegegevens van de browser wist, verdwijnen ze, dus download de documenten die je wilt bewaren.

AI-assistent

Elke AI kan met je samenwerken - ChatGPT, Claude, Gemini, Copilot.

  1. Klik op Prompt kopiëren.
  2. Plak het in je AI en zeg wat die moet wijzigen.
De AI moet

Het document reist in de link na de “#”, die geen server ziet. Wat je in je AI plakt, wordt door de aanbieder ervan verwerkt.

Opslaan op je server

De editor kan elke opgeslagen versie naar je eigen server sturen (een webhook), zodat je werk bewaard wordt waar jij dat wilt. Er wordt niets verzonden tot je hier een adres invoert.

Wat je server ontvangt

Een POST-verzoek met JSON (je server moet CORS van https://toml.giit.ch toestaan); content is het document als tekst:

{ "editor": "toml", "event": "save", "id": "…", "name": "Settings",
  "content": "debug = false\nport = 8080\n",
  "updated": "2026-01-15T09:30:00.000Z" }
De editor in je website insluiten
<iframe src="https://toml.giit.ch/?embed=1" style="width:100%;height:80vh;border:0"></iframe>
<script>
const frame = document.querySelector('iframe');
addEventListener('message', e => {
  if (e.origin !== 'https://toml.giit.ch' || e.source !== frame.contentWindow) return;
  if (e.data.type === 'tomleditor:ready')
    frame.contentWindow.postMessage({ type: 'tomleditor:load', name: 'Settings',
      content: settingsToml }, 'https://toml.giit.ch');
  if (e.data.type === 'tomleditor:save') saveOnYourServer(e.data.content);
});
</script>

Ook mogelijk: ?src=<URL van een .toml-bestand> opent een bestand, &webhook=<URL> slaat dit document daar op. De editor kan ook in een eigen venster openen (?embed=window), en je pagina kan hem een eigen AI-prompt en een sessiesleutel geven, zodat de AI het resultaat naar je server stuurt (tomleditor:ai, tomleditor:key-request) - zie "De editor op je eigen website gebruiken" onder de editor. Details staan in llms.txt.

Help

Hoe het werkt

  1. Schrijf TOML links - of begin met Nieuw en een van de sjablonen. De boom in het midden toont de gegevens terwijl je typt: tabellen en arrays klappen in, elke waarde toont zijn type, {3} en [5] tellen de items, en een tabel die op meerdere plaatsen staat is één item.
  2. Klik op een sleutel of waarde in de boom om die daar meteen te wijzigen. Enter of een klik ergens anders schrijft de wijziging precies op die plek in de code - commentaar en opmaak blijven (één stap voor Ongedaan maken), Escape annuleert. De knoppen boven de boom voegen items toe, dupliceren, verplaatsen en verwijderen ze en wijzigen het type van een waarde.
  3. Een klik in de boom zet de cursor van de code op die waarde; de cursor in de code markeert zijn waarde in de boom. Het pad van de geselecteerde waarde ($.items[3].name) staat onder de boom. Datums en tijden zijn gemarkeerd met hun soort.
  4. Problemen (een sleutel of tabel die twee keer gedefinieerd is, een waarde zonder aanhalingstekens, een ongeldig getal of ongeldige datum, wat niet bij het schema past) staan boven de code met regel en kolom - klik op een probleem om ernaartoe te gaan.
  5. Waarde rechts toont de geselecteerde sleutel en waarde; Invoegen voegt items en stukken code toe; Omzetten maakt het document op of zet het om naar JSON, YAML, CSV of XML; Schema controleert het aan de hand van een JSON Schema uit je documenten.
  6. Mijn documenten (de mapknop linksboven) toont elk document dat in deze browser wordt bewaard. Exporteren slaat het op als TOML, JSON, YAML, CSV of tekst.
  7. Exporteren biedt ook Openen in een andere editor: het document wordt omgezet en daar als nieuw document geopend. Wat het andere formaat niet kan bevatten, wordt eerst getoond.

Sneltoetsen

↑ ↓ ← →
In de boom: omhoog en omlaag gaan, samenvouwen en uitvouwen
Enter
In de boom: de waarde wijzigen (F2: de sleutel)
Verwijderen
In de boom: het item verwijderen
Alt + ↑ / ↓
In de boom: het item omhoog / omlaag verplaatsen
Ctrl + F
Sleutels en waarden in de boom zoeken
Ctrl + Shift + F
Het document opmaken
Tab / Shift + Tab
In de code laten in- / uitspringen
Ctrl + /
Regels in of uit commentaar zetten (#)
Ctrl + Z / Y
Ongedaan maken / opnieuw
Ctrl + S / E
Opslaan (downloaden, of op je server) / exporteren
Ctrl + O
Mijn documenten

Enter houdt de inspringing van de regel aan, en na [ of { springt het één stap in. Aanhalingstekens en haakjes sluiten vanzelf rond een selectie.

TOML online bewerken, als code en als boom

De TOML-editor toont je TOML-code en de gegevens als boom naast elkaar: pyproject.toml, Cargo.toml, de instellingen van Hugo, Netlify of je eigen app. Klap tabellen en arrays in en uit, zie het type en het aantal items van elke waarde, en wijzig sleutels en waarden direct in de boom - de wijziging komt precies op die plek in de code, en je opmerkingen en opmaak blijven. Fouten staan in een lijst met regel en kolom, van een sleutel die twee keer gedefinieerd is tot een datum die niet bestaat, en de gegevens kun je controleren met een JSON Schema en omzetten naar JSON, YAML, CSV of XML.

Alles draait in je browser. Je documenten worden daar bewaard, niet op onze server, en er is geen registratie en geen reclame.

Wat de editor kan

Code en boom

Gemarkeerde TOML 1.0 links, de inklapbare boom in het midden. Een klik in de boom springt naar de code, de cursor in de code markeert zijn waarde in de boom.

Bewerken in de boom, commentaar behouden

Sleutels en waarden wijzigen, items toevoegen, dupliceren, verplaatsen en verwijderen, een type wijzigen - telkens als kleine bewerking van de code, zodat commentaar en lege regels blijven waar ze zijn.

Fouten die je kunt vinden

Sleutels en tabellen die twee keer gedefinieerd zijn, tekst zonder aanhalingstekens, getallen met een voorloopnul, datums die niet bestaan en waarden die niet bij je JSON Schema passen, elk met regel en kolom.

Tabellen op meerdere plaatsen

Tabellen zoals [server], arrays van tabellen zoals [[servers]], sleutels met punten zoals server.port en inline tabellen zoals { x = 1 } vormen één boom. Een hernoemde sleutel verandert in elke kop die hem noemt.

Omzetten

Opmaken met één indeling, of omzetten naar JSON, YAML, CSV (een array van tabellen is een tabel) en XML. JSON-, YAML-, CSV- en XML-bestanden openen als TOML.

Veel documenten

Bewaar zoveel documenten als je wilt in je browser, elk met een eigen geschiedenis voor Ongedaan maken, en download ze allemaal als ZIP.

Hoe het werkt

  1. Beginnen - kies een sjabloon onder "Nieuw" (pyproject.toml, Cargo.toml, een Hugo-site, Netlify), open een .toml-bestand of plak TOML.
  2. Bewerken - in de code of in de boom; beide tonen altijd dezelfde gegevens.
  3. Controleren en exporteren - los de genoemde problemen op, kies een schema en download TOML, JSON, YAML, CSV of tekst.

De editor op je eigen website gebruiken

Zet de editor met een iframe of in een eigen venster in je eigen website. Je pagina geeft hem het document, krijgt elke wijziging en elke opgeslagen versie terug en kan een AI zijn resultaten naar je server laten sturen. Zonder registratie, zonder sleutel.

De editor in je website insluiten →

Veelgestelde vragen

Worden mijn gegevens geüpload?

Nee. De editor draait in je browser en bewaart je documenten daar, niet op onze server. Een document gaat alleen naar een server als je zelf een webhook naar je eigen server instelt, als een website die de editor insluit het op de eigen server opslaat, of als een andere website het hier met een formulier (post.php) opent - onze server geeft het dan direct door aan je browser, zonder het op te slaan. Zoals bij elke website registreert de server elk bezoek, en we tellen paginaweergaven anoniem - zie de privacyverklaring.

Blijft mijn commentaar staan als ik in de boom bewerk?

Ja. Een wijziging in de boom wordt precies op die plek in de code geschreven; commentaar, lege regels en de rest van de opmaak blijven zoals ze zijn. Ongedaan maken draait elke wijziging terug.

Welke TOML leest de editor?

TOML 1.0: tabellen, arrays van tabellen, sleutels met punten, inline tabellen, de vier soorten strings, gehele getallen in decimaal, hexadecimaal, octaal en binair, kommagetallen met inf en nan, en datums en tijden. Hij accepteert wat Pythons tomllib accepteert en meldt al het andere met regel en kolom - een sleutel of tabel die twee keer gedefinieerd is, een getal met een voorloopnul, een datum die niet bestaat.

En een tabel die op meerdere plaatsen staat?

De boom toont hem één keer, met al zijn sleutels. Hernoem je hem, dan veranderen alle koppen en sleutels met punten die hem noemen. Een wijziging die niet ter plekke kan - bijvoorbeeld een tabel verplaatsen die over het bestand verspreid is - wordt geweigerd met een melding in plaats van je bestand te herschrijven.

Kan hij TOML omzetten naar JSON, YAML, CSV of XML?

Ja, op het tabblad Omzetten of onder Exporteren; datums en tijden worden tekst. JSON-, YAML-, CSV- en XML-bestanden die je opent, worden omgezet naar TOML. TOML heeft geen null, dus lege waarden worden weggelaten, met een melding.

Waar worden mijn documenten opgeslagen?

Alleen in je browser. Klik op de mapknop linksboven (Mijn documenten) om ze te openen, te hernoemen, te dupliceren, te downloaden of te verwijderen. Als je de sitegegevens van je browser wist, verdwijnen ze, dus download de documenten die je wilt bewaren - of laat de editor ze naar je eigen server sturen ("Opslaan op server").

Kan een AI in de TOML-editor schrijven?

Ja, elke AI - ChatGPT, Claude, Gemini, Copilot of de AI in je programmeertool. Klik op "AI-assistent", dan op "Prompt kopiëren", plak hem in je AI en zeg wat die moet wijzigen. De AI antwoordt met een link; klik erop en de gegevens verschijnen in je editor. "Ongedaan maken" draait elke wijziging terug.

Kost de TOML-editor iets?

Nee. De editor is gratis, zonder reclame en zonder registratie.