Skip to content

Website

Über uns

Wir bauen kleine Developer-Tools, die die Dateien respektieren, die du in sie einfügst.

Warum es diese Seite gibt

An YAML-zu-JSON-Convertern herrscht kein Mangel. Woran es mangelt, ist einer, der hilft, wenn das YAML kaputt ist — und das ist der einzige Moment, in dem man wirklich ein Tool statt eines Einzeilers braucht.

Bevor wir diese Seite gebaut haben, sind wir fünfzehn der beliebtesten Converter durchgegangen. Einer meldet jeden Fehler als „An error has occured“ — falsch geschrieben und ohne Zeilennummer. Ein anderer sagt „Error: Not a valid value“. Bei einem dritten ist der Kopieren-Button im Quellcode deaktiviert. Ein vierter verlangt 9 $ für 48 Stunden einer Umwandlung, die auf deinem eigenen Rechner läuft. Mehrere leiten deine Konfiguration über ihre Server, um einen Teilen-Link anzubieten, und mindestens einer macht diese Links standardmäßig öffentlich.

Was wir anders machen

Jeder Parsefehler wird in einen Satz übersetzt, mit dem du etwas anfangen kannst, an die exakte Zeile und Spalte geheftet und im Editor markiert. Nicht geschlossene Klammern und Anführungszeichen — die die meisten Parser als Einrückungsproblem ganz woanders melden — werden gezielt erkannt, und wir zeigen auf das Zeichen, das nie geschlossen wurde.

Wir warnen außerdem vor der Abweichung zwischen YAML 1.1 und 1.2, was kein anderer Converter tut, den wir gefunden haben. Es ist der Unterschied zwischen country: no als String „no“ und als false — und er hat echte Deployments kaputt gemacht.

Wie es funktioniert

Die Seite ist statisch. Die Umwandlung passiert in deinem Browser mit js-yaml; der Formatter verwendet das Paket yaml, dessen konkreter Syntaxbaum die Erhaltung von Kommentaren möglich macht. Der Editor ist CodeMirror 6, geladen, nachdem die Seite interaktiv ist, damit er das erste Rendern nie verzögert. Es gibt kein Backend, keine Datenbank und keine Analyse der Inhalte, die du einfügst.

Was uns wichtig ist

Das Ziel ist nicht, eine schwere Plattform zu werden. Es geht darum, die alltägliche Arbeit mit Textformaten weniger nervig zu machen: klare Fehlermeldungen, vorhersehbare Ausgabe, schnelle Seiten und keine Kontowand zwischen dir und dem, wofür du gekommen bist.

Was die Seite nie tun wird

  • Dich zur Registrierung auffordern.
  • Deine Umwandlungen zählen, drosseln oder begrenzen.
  • Verlangen, dass du die Seite teilst, um eine Funktion freizuschalten.
  • Das, was du einfügst, an einen Server schicken — es gibt keinen, an den es gehen könnte.