Zum Inhalt springen
100% lokal

Ruby-Hash zu JSON

Konvertieren Sie Ruby-Hash-Literale oder pp/inspect-Ausgabe zu JSON und umgekehrt.

Eingabe
Ausgabe

Ruby-Hash zu JSON

Fügen Sie ein Ruby-Hash-Literal oder die Ausgabe von `pp`, `.inspect` oder einer Rails-Konsole ein, und dieses Tool konvertiert es zu sauberes JSON. Es versteht beide Hash-Schlüssel-Stile — den klassischen Hash-Rocket (`:name => 'Alice'`, `'name' => 'Alice'`) und die moderne Kurzform (`name: 'Alice'`), einschließlich zitierter Kurzform-Schlüssel wie `'full name': 'Alice Smith'`. Verschachtelte Hashes und Arrays, einfache und doppelte Anführungszeichen, Symbole (`:active` wird zur Zeichenkette "active"), Ganzzahlen und Dezimalzahlen mit Unterstrichen als Tausendertrennzeichen (`1_000_000`), `true`, `false`, `nil`, nachfolgende Kommas, `#` Kommentare und mehrzeilige Eingaben werden alle verarbeitet, so dass Sie die Konsolenausgabe genau so einfügen können, wie sie gedruckt wurde.

Die Optionen steuern, wie das JSON aussieht. Wechseln Sie zwischen Formatierung mit 2 Leerzeichen, 4 Leerzeichen oder Tab-Einzug oder komprimieren Sie alles auf eine Zeile. Symbolschlüssel können als normales JSON-Text wiedergegeben oder mit einem führenden Doppelpunkt (`":name"`) angezeigt werden, um daran zu erinnern, woher sie kommen. Das Sortieren von Schlüsseln alphabetisch macht zwei Hashes einfacher zu vergleichen. Ein Ruby `nil` kann zu JSON `null` werden oder vollständig aus der Ausgabe weggelassen werden, je nachdem, was Ihr Werkzeug erwartet. Der Richtungsschalter kehrt alles um: Fügen Sie JSON ein und erhalten Sie ein Ruby-Hash-Literal zurück, und wählen Sie Kurzform- oder Hash-Rocket-Syntax für die generierten Schlüssel.

Dies umfasst typische Fälle beim Debugging einer Rails-Konsolensitzung, beim Konvertieren eines hartcodieren Konfigurations-Hashs zu JSON für ein Frontend oder API-Test, beim Dokumentieren, was eine Methode tatsächlich zurückgibt, oder beim Initialisieren einer Ruby-Fixtur aus einem JSON-Payload, den jemand Ihnen gesendet hat. Wenn die Eingabe nicht gültiges Ruby ist, benennt der Fehler die genaue Zeile und Spalte und was dort erwartet wird, anstatt Sie zu zwingen zu erraten, welche Klammer fehlt.

Alles läuft lokal in Ihrem Browser — der Hash oder das JSON, das Sie einfügen und das echte Daten aus einer laufenden Anwendung enthalten kann, wird nie irgendwohin hochgeladen. Kopieren Sie das Ergebnis, laden Sie es als .json-Datei herunter oder senden Sie es direkt an ein anderes Werkzeug wie den JSON-Formatter, um weiterzuarbeiten.

Häufige Fragen

Welche Ruby-Hash-Syntax versteht dieses Tool?
Beide Stile — Hash-Rocket (`:key => value`, `'key' => value`) und Kurzform-Symbole (`key: value`, einschließlich zitierter Schlüssel wie `'full name': value`), plus verschachtelte Hashes und Arrays, einfache und doppelte Anführungszeichen, Symbole, Zahlen mit Unterstrichen, `true`/`false`/`nil`, nachfolgende Kommas, `#` Kommentare und mehrzeilige Eingaben.
Was passiert mit Ruby-Symbolen?
Ein Symbolwert wie `:active` wird zur JSON-Zeichenkette "active". Ein als Hash-Schlüssel verwendetes Symbol (ob als `:name => ...` oder kurz als `name: ...` geschrieben) wird zu einem normalen JSON-Zeichenkette-Schlüssel oder behält einen führenden Doppelpunkt (`":name"`), wenn Sie das wählen.
Wie verarbeitet das Tool Ruby's nil?
Wählen Sie, ob `nil` zu JSON `null` konvertiert werden soll (der Eintrag bleibt mit einem null-Wert) oder ganz weggelassen wird, so dass der Schlüssel aus der Ausgabe verschwindet.
Kann ich andersherum konvertieren, von JSON zurück zu Ruby hash?
Ja. Wechseln Sie die Richtung zu "JSON → Ruby hash" und wählen Sie, ob die generierten Schlüssel Hash-Rocket (`:key => value`) oder Kurzform (`key: value`) Syntax verwenden.
Wird mein Ruby-Code oder JSON irgendwo hochgeladen?
Nein. Parsing und Konvertierung erfolgen vollständig in Ihrem Browser mit JavaScript — nichts, was Sie einfügen, wird an einen Server gesendet.