tigtools

JSON til TOML-konverter

Indsæt et JSON-objekt, og få TOML med tabeller og arrays af tabeller. Værdier, som TOML ikke kan repræsentere, markeres i stedet for at blive ændret uden besked.

Kører i din browser Ingen tilmelding

Konverter TOML til JSON i stedet

Sådan bruger du det

  1. Indsæt et JSON-objekt, eller prøv eksemplet.
  2. Slå "Udelad null-værdier" til, hvis din JSON indeholder null-værdier, som du ikke har brug for.
  3. Kopier TOML'en, eller download den som en .toml-fil.

Sådan fungerer det

JSON'en parses strengt og skrives derefter som TOML 1.0 med open-source-biblioteket smol-toml. Indlejrede objekter bliver til [tables], arrays af objekter bliver til [[arrays of tables]], og nøgler, der ikke er almindelige ord, sættes i anførselstegn.

TOML kan ikke udtrykke alt det, JSON kan. Dokumentets rod skal være en tabel, så et JSON-array eller en enkelt værdi afvises. Der findes ingen null i TOML: Som standard rapporteres den første null med sin sti; du kan i stedet vælge at udelade null-objektmedlemmer. En null i et array er altid en fejl, fordi fjernelse af den ville ændre positionerne for de øvrige elementer. Arrays, der blander typer (f.eks. tal og strenge), er gyldige i TOML 1.0, men ikke i den ældre version 0.5, så de tælles med i en bemærkning.

JSON skelner ikke mellem 1 og 1.0, så hele tal skrives som TOML-heltal. Strenge, der ligner datoer, forbliver strenge. Den modsatte retning er TOML til JSON.

Eksempler

Appindstillinger

{"server": {"host": "0.0.0.0", "port": 8080}} bliver til en [server]-tabel med nøglerne host og port.

Liste over workers

"workers": [{"queue": "mail"}, {"queue": "images"}] bliver til to [[workers]]-blokke.

Ofte stillede spørgsmål

Hvorfor er null ikke tilladt?

TOML har ingen null-værdi. Udelad nøglen, eller brug en værdi som f.eks. en tom streng, afhængigt af hvad det læsende program forventer.

Hvorfor viser et array med tal og strenge en bemærkning?

Arrays med blandede typer er tilladt siden TOML 1.0, men værktøjer, der implementerer TOML 0.5, afviser dem. Bemærkningen hjælper, hvis dit målværktøj er ældre.

Forbliver 1.0 et decimaltal?

Nej. JSON gemmer 1.0 og 1 som det samme tal, så det bliver til heltallet 1. Skriv 1.5, eller rediger TOML, hvis det program, der læser filen, har brug for et decimaltal.

Privatliv

Konverteringen kører udelukkende i din browser. Din JSON og TOML uploades eller gemmes ikke.