Preskoči na sadržaj
100% lokalno

Ruby hash u JSON

Pretvorite Ruby hash literal ili pp/inspect izlaz u JSON i obrnuto.

Unos
Rezultat

Ruby hash u JSON

Zalijepite Ruby hash literal ili izlaz iz `pp`, `.inspect` ili Rails konzole, a ovaj alat ga pretvara u čist JSON. Razumije oba stila ključeva — klasični hash rocket (`:name => 'Alice'`) i moderni skraćeni oblik (`name: 'Alice'`), uključujući ključeve pod navodnicima. Ugniježđeni hashovi i nizovi, stringovi, simboli (`:active` postaje "active"), brojevi s podvlakama (`1_000_000`), `true`, `false`, `nil`, završni zarezi, `#` komentari i višelinijski unos svi se obrađuju kako biste mogli zalijepiti izlaz konzole točno onako kako je ispisan.

Opcije kontroliraju izgled JSON-a. Uključite lijepo oblikovanje s uvlakom od 2 ili 4 razmaka, tabulatorom ili sažmite sve u jedan redak. Simbolički ključevi mogu postati obični JSON stringovi ili zadržati dvotočku na početku (`":name"`). Abecedno razvrstavanje ključeva olakšava usporedbu dvaju hashova. Ruby `nil` može postati JSON `null` ili biti potpuno izostavljen. Prekidač smjera reverses cijeli postupak: zalijepite JSON i natrag dobijete Ruby hash literal u željenoj sintaksi.

Ovo pokriva svakodnevne slučajeve poput otklanjanja pogrešaka u Rails konzoli, pretvaranja konfiguracije u JSON za frontend ili API test te izrade fixtures podataka. Kada unos nije valjani Ruby, pogreška navodi točnu liniju i stupac umjesto da nagađate koja zagrada nedostaje.

Sve se izvodi lokalno u vašem pregledniku pomoću JavaScripta — ništa što zalijepite ne šalje se na poslužitelj. Kopirajte rezultat, preuzmite ga kao .json datoteku ili ga pošaljite izravno u drugi alat poput JSON oblikovalnika.

FAQ

Koju Ruby hash sintaksu razumije ovaj alat?
Oba stila — hash rocket (`:key => value`, `'key' => value`) i skraćeni oblik simbola (`key: value`, uključujući citirane ključeve poput `'full name': value`), plus ugniježđeni hashovi i nizovi, stringovi s jednostrukim i dvostrukim navodnicima, simboli, brojevi s podvlakama, `true`/`false`/`nil`, završne zareze, `#` komentari i višelinijski unos.
Što se događa s Ruby simbolima?
Vrijednost simbola poput `:active` postaje JSON string "active". Simbol koji se koristi kao ključ hash tablice (bilo da je napisan kao `:name => ...` ili skraćeno kao `name: ...`) postaje običan JSON string ključ prema zadanim postavkama, ili zadržava početni dvotočje (`":name"`) ako to odaberete.
Kako alat rukuje s Ruby-ovim nil?
Izaberite da li `nil` pretvara u JSON `null` (unos ostaje, s null vrijednošću) ili se cijelo izostavlja, tako da ključ nestane iz izlaza.
Možem li konvertovati i na drugi način, iz JSON-a nazad u Ruby hash?
Da. Promijenite smjer na "JSON → Ruby hash" i odaberite da li generirani ključevi koriste hash-rocket (`:key => value`) ili skraćeni oblik (`key: value`) sintaksu.
Da li je moj Ruby kod ili JSON poslat negdje?
Ne. Parsiranje i konverzija se izvršavaju u vašem pretraživaču koristeći JavaScript — ništa što zalijepite nije poslano na server.