YAML / JSON / TOML-konverter

Konverter YAML, JSON og TOML uden at forlade siden.

Input

Inputformat

Output

Outputformat
Indrykning
Klar. Indsæt strukturerede data og vælg formater.

Dine YAML-, JSON- og TOML-filer konverteres direkte i din browser. Intet uploades til BroBroGo.

FAQ

Hvilke konverteringer understøttes?

Du kan konvertere frit mellem YAML, JSON og TOML i begge retninger. Vælg input- og outputformaterne ovenfor før konvertering.

Hvorfor kan visse værdier ikke konverteres til TOML?

TOML-filer kræver en tabel på øverste niveau. En enkeltstående streng, et tal eller et array kan stadig konverteres til JSON eller YAML, men kan ikke skrives som et gyldigt TOML-dokument.

Bliver kommentarer bevaret?

Nej. Konverteren læser dataværdierne og skriver et helt nyt, rent dokument, så kommentarer og oprindelig formatering/mellemrum overføres ikke.

Konvertering af strukturerede data mellem forskellige formater er en hyppig opgave inden for softwareudvikling, systemadministration og konfigurationsstyring. YAML, JSON og TOML er tre af de mest udbredte formater til repræsentation af data, og de tjener hver især specifikke formål i moderne udviklingsarbejdsprocesser.

Dette værktøj gør det muligt at konvertere strukturerede data direkte i din browser. Du indsætter dine data i et inputfelt, vælger de ønskede formater for input og output, hvorefter værktøjet behandler dataene og viser det konverterede resultat.

Forståelse af YAML, JSON og TOML

De tre understøttede formater har forskellige styrker og anvendelsesområder i udviklingsforløb, API-kommunikation og konfigurationsstyring:

  • JSON (JavaScript Object Notation): Et letvægtsformat til dataudveksling, der er nemt for både mennesker og maskiner at læse og skrive. Det bruges i vid udstrækning til API-kommunikation og dataoverførsel mellem servere og webapplikationer.
  • YAML (YAML Ain't Markup Language): Et menneskevenligt dataserialiseringsformat, der ofte anvendes til konfigurationsfiler, herunder CI/CD-pipelines, deployment-konfigurationer og applikationsindstillinger. Det bruger indrykning til at angive struktur.
  • TOML (Tom's Obvious, Minimal Language): Et format, der er designet til at være nemt at læse og skrive på grund af en klar og minimal syntaks. Det er opbygget med eksplicitte tabeller og nøgle/værdi-par, hvilket gør det ideelt til konfigurationsfiler i mange programmeringssprog.

Sådan fungerer konverteringen

Når du indsætter dine data i feltet med teksten "Indsæt YAML, JSON eller TOML...", analyserer værktøjet strukturen. Du kan vælge mellem formaterne YAML, JSON og TOML for både input og output. Værktøjet giver også mulighed for at justere indrykningen for JSON og YAML til enten 2 eller 4 mellemrum.

Under konverteringen udtrækkes datastrukturen, hvorefter den genopbygges i det valgte outputformat. Det betyder, at kommentarer og den oprindelige formatering eller afstande fra inputtet ikke bevares i outputtet. Værktøjet læser udelukkende de rå dataværdier og genererer et helt nyt, rent dokument.

Efter en vellykket konvertering viser værktøjet statusmeddelelsen "Konverterede {from} til {to}. Outputstørrelse: {size}.". Du vil også kunne se statistikker for dine data, herunder tegnantal for "Input" og "Output", information om "Rod" samt antallet af "Elementer".

Særlige regler og begrænsninger for TOML

Når du konverterer data til TOML, gælder der en vigtig strukturel regel. TOML-specifikationen kræver, at dokumentet har en tabel på øverste niveau. Det betyder, at en enkeltstående værdi – såsom en isoleret streng, et enkelt tal eller et simpelt array – ikke kan skrives som et gyldigt TOML-dokument.

Hvis du forsøger at konvertere data, der ikke opfylder dette krav, til TOML, vil værktøjet vise fejlmeddelelsen "Disse data kan ikke skrives som gyldig TOML.". En sådan datastruktur kan dog stadig uden problemer konverteres til JSON eller YAML.

Fejlhåndtering og fejlfinding

Værktøjet validerer dine data undervejs og giver specifikke fejlmeddelelser, hvis noget forhindrer en korrekt konvertering:

  • Tomt input: Hvis der ikke er indtastet data, vises meddelelsen "Indsæt noget input først.".
  • Ens formater: Hvis du vælger det samme format til både input og output, viser værktøjet "Vælg to forskellige formater.".
  • Størrelsesbegrænsning: Input er begrænset til under 2.000.000 tegn. Overskrides denne grænse, vises meddelelsen "Dette input er for stort til dette værktøj. Hold det under {max} tegn.".
  • Syntaksfejl: Hvis inputtet indeholder fejl, der gør, at det ikke kan tolkes, vil du møde meddelelserne "Denne JSON kunne ikke parses.", "Denne YAML kunne ikke parses." eller "Denne TOML kunne ikke parses.".
  • Tidsafbrydelse: Hvis en konvertering tager for lang tid, afbrydes processen med meddelelsen "Denne konvertering tager for lang tid. Prøv med et mindre input.".
  • Generel fejl: Ved andre uforudsete fejl vises "Kunne ikke konvertere dette input.".

Når du rydder felterne med knappen "Ryd", vises meddelelsen "Input og output er ryddet.". Indlæser du et eksempel via knappen "Eksempel", bekræftes det med "Eksempel indlæst.". Hvis du bytter om på formaterne med "Byt om", vises "Formater byttet om.", og når du gemmer filen via "Download", vises "Download startet.".

Fortrolighed og lokal databehandling

Dine YAML-, JSON- og TOML-filer konverteres direkte i din browser. Der sker ingen overførsel af dine data til eksterne servere, og intet uploades til BroBroGo. Al databehandling og parsing udføres lokalt på din egen enhed, hvilket sikrer, at dine konfigurationsfiler og data forbliver i dit eget miljø under hele processen.


Ofte stillede spørgsmål

Hvilke konverteringer understøttes?

Du kan konvertere frit mellem YAML, JSON og TOML i begge retninger. Vælg input- og outputformaterne ovenfor før konvertering.

Hvorfor kan visse værdier ikke konverteres til TOML?

TOML-filer kræver en tabel på øverste niveau. En enkeltstående streng, et tal eller et array kan stadig konverteres til JSON eller YAML, men kan ikke skrives som et gyldigt TOML-dokument.

Bliver kommentarer bevaret?

Nej. Konverteren læser dataværdierne og skriver et helt nyt, rent dokument, så kommentarer og oprindelig formatering/mellemrum overføres ikke.