Hoppa till innehåll

TOML till JSON-omvandlare

Konvertera ett TOML-konfigurationsdokument till JSON, direkt i din webbläsare.

Inmatning
Utmatning

TOML till JSON-omvandlare

Klistra in en TOML-konfigurationsfil och få tillbaka ett rent, strukturerat JSON-objekt – det format som de flesta skript, API:er och byggverktyg faktiskt förväntar sig. TOML är standard för Rusts Cargo.toml, Pythons pyproject.toml, Hugo och otaliga appkonfigurationer just för att det är lätt för människor att läsa och skriva, men i det ögonblick den konfigurationen behöver nå JavaScript, ett CI-steg eller ett REST-anrop, är JSON vad resten av verktygskedjan vill ha. Denna omvandlare stänger det gapet utan att installera en parser eller skriva ett skript.

Parsern täcker de delar av TOML 1.0 som du faktiskt kommer att möta i en riktig konfiguration: nakna och citerade nycklar, prickade nycklar som server.host som bygger kapslade objekt, grundläggande strängar med escapes och deras tredubbla citerade flerradsform, bokstavliga strängar för sökvägar som inte bör escapes, heltal i ocX0QZ,X, Z,Q och ocX decimal. flyter inklusive exponenter och inf/nan, booleaner, offset och lokala datum-tider, arrayer som spänner över flera rader med efterföljande kommatecken, inline-tabeller och både [tabell] och [[array av tabeller]] rubriker för upprepade block som en lista med servrar eller beroenden. Kommentarer som börjar med # tas bort, precis som TOML definierar dem.

Välj hur JSON dras in – två blanksteg, fyra blanksteg, tabbar eller en enda förminskad rad för att klistra in någon annanstans – och sortera valfritt varje objekts nycklar alfabetiskt, vilket gör det mycket lättare att skilja två versioner av en genererad konfiguration. Om TOML har ett syntaxproblem namnger verktyget den exakta raden och vad som är fel - en osluten sträng, ett saknade likhetstecken, en duplicerad nyckel - istället för att bara misslyckas tyst.

Allt körs lokalt i din webbläsare. Inget du klistrar in laddas upp någonstans, vilket spelar roll när konfigurationen innehåller databasvärdar, API-slutpunkter eller andra detaljer som du helst inte vill skicka till en server bara för att formatera om en fil.

FAQ

Vilka delar av TOML stöder detta?
Den praktiska 1.0-delmängden: nycklar (blotta, citerade, prickade), grundläggande och bokstavliga strängar inklusive flerradsformer, heltal i decimal/hex/oktal/binär, flyter med exponenter och inf/nan, booleaner, datum-tider och datum, arrayer, inline-tabeller, [array med tabeller] och [array med tabeller] och [arrays av tabeller, #
Vad händer med datum och datum-tider?
TOML har riktiga datum- och tidstyper som JSON inte har, så de hålls exakt som skrivna - som JSON-strängar som "1979-05-27T07:32:00Z" - snarare än att de gissas till något annat.
Hur konverteras [[array av tabeller]] block?
Varje [[namn]]-huvud lägger till ett nytt objekt till en array under den nyckeln, så upprepade block – en lista med beroenden, servrar eller frukter – blir en JSON-array av objekt i den ordning de visas.
Vad gör det när TOML har ett misstag?
Den rapporterar radnumret och en kort anledning - en osluten sträng, en saknad '=', en nyckel definierad två gånger - istället för att returnera ett tomt eller delvis konverterat resultat.
Är min konfigurationsfil uppladdad någonstans?
Nej. Konverteringen körs helt och hållet i din webbläsare och den TOML du klistrar in lämnar aldrig din enhet – säker för konfigurationer som har autentiseringsuppgifter eller interna värdnamn.