Ga naar inhoud
100% lokaal

Ruby hash naar JSON

Converteer Ruby-hash-literals of pp/inspect-output naar JSON en terug.

Invoer
Uitvoer

Ruby hash naar JSON

Plak een Ruby-hash-literal of de output van `pp`, `.inspect` of een Rails-console, en deze tool converteert het naar schoon JSON. Het begrijpt beide hash-sleutelstijlen — de klassieke hash rocket (`:name => 'Alice'`, `'name' => 'Alice'`) en de moderne verkorte vorm (`name: 'Alice'`), inclusief citaten verkorte sleutels zoals `'full name': 'Alice Smith'`. Geneste hashes en arrays, enkel- en dubbele aanhalingstekens, symbolen (`:active` wordt de string "active"), gehele getallen en decimalen met onderstrepen als scheidingstekens (`1_000_000`), `true`, `false`, `nil`, achtergebleven komma's, `#` commentaren en meerregelige invoer worden allemaal verwerkt, dus u kunt console-output exact plakken zoals deze werd afgedrukt.

De opties bepalen hoe het JSON eruit ziet. Wissel mooie afdruk in of uit met een inspringen van 2 spaties, 4 spaties of tab, of vouw alles tot één regel. Symbolsleutels kunnen als normale JSON-strings worden weergegeven of een inleidende dubbele punt (`":name"`) behouden als herinnering waar ze vandaan komen. Sleutels alfabetisch sorteren maakt twee hashes gemakkelijker om te vergelijken. Een Ruby `nil` kan JSON `null` worden of volledig uit de output worden verwijderd, afhankelijk van wat uw downstream-tool verwacht. De richtingsschakelaar draait alles om: plak JSON en krijg een Ruby-hash-literal terug, kies verkorte of hash-rocket-syntaxis voor de gegenereerde sleutels.

Dit omvat de dagelijkse gevallen van het debuggen van een Rails-consolesessie, het converteren van een hardcoded configuratie-hash naar JSON voor een frontend of API-test, het documenteren wat een methode daadwerkelijk retourneert, of het seeden van een Ruby-fixture uit een JSON-payload die iemand u stuurde. Wanneer de invoer geen geldig Ruby is, noemt de fout de exacte regel en kolom en wat daar werd verwacht, in plaats van u te laten raden welke beugel ontbreekt.

Alles wordt lokaal in uw browser uitgevoerd — de hash of JSON die u plakt, die echte gegevens uit een actieve applicatie kan bevatten, wordt nooit ergens naartoe geüpload. Kopieer het resultaat, download het als .json-bestand, of stuur het rechtstreeks naar een ander hulpmiddel zoals de JSON-formatter om verder te werken.

FAQ

Welke Ruby-hash-syntaxis begrijpt dit tool?
Beide stijlen — hash rocket (`:key => value`, `'key' => value`) en verkorte symboolstijl (`key: value`, inclusief citaten sleutels zoals `'full name': value`), plus geneste hashes en arrays, eenvoudige en dubbele aanhalingstekens, symbolen, nummers met onderstrepingstekens, `true`/`false`/`nil`, achtergebleven komma's, `#` commentaren en meerregelige invoer.
Wat gebeurt er met Ruby-symbolen?
Een symbolwaarde zoals `:active` wordt de JSON-string "active". Een symbool dat als hash-sleutel wordt gebruikt (of geschreven als `:name => ...` of verkort als `name: ...`) wordt standaard een normale JSON-string-sleutel, of behoudt een inleidende dubbele punt (`":name"`) als u dat kiest.
Hoe gaat het tool om met Ruby's nil?
Kies of `nil` moet worden omgezet in JSON `null` (het item blijft met een null-waarde) of helemaal wordt weggelaten, zodat de sleutel uit de output verdwijnt.
Kan ik ook andersom converteren, van JSON terug naar Ruby hash?
Ja. Schakel de richting over naar "JSON → Ruby hash" en kies of de gegenereerde sleutels hash-rocket (`:key => value`) of verkorte (`key: value`) syntaxis gebruiken.
Wordt mijn Ruby-code of JSON ergens geüpload?
Nee. Parsing en conversie worden volledig in uw browser uitgevoerd met behulp van JavaScript — niets wat u plakt, wordt naar een server verzonden.