JSON to Ruby Hash Converter

Convert JSON to a Ruby hash literal with the hash-rocket syntax.

  • 100% client-side · your data never leaves your browser
  • Instant, no rate limits
  • Free, no sign-up
Input JSON
Ruby hash

Your result appears here

Paste JSON into the panel on the left — everything runs privately in your browser.

Overview

JSON to Ruby Hash Converter — Convert JSON Online

Convert JSON into a Ruby hash literal using the hash-rocket (=>) syntax. JsonDrift turns objects into hashes with string keys and JSON arrays into Ruby arrays, escaping strings and mapping true, false, and null to true, false, and nil — so the output is valid Ruby you can paste into scripts, fixtures, and specs. Runs entirely in your browser.

No uploadsNo sign-upOpen source
  1. Why convert JSON to a Ruby hash?

    Ruby and Rails developers frequently need data inline in source — seed data, default configuration, test fixtures, and RSpec examples — where a hash literal is clearer than parsing a file at runtime. Converting a JSON sample gives you a correct Ruby hash instantly instead of retyping brackets and rockets by hand.

  2. How JSON maps to Ruby

    Objects become hashes with string keys using the "key" => value hash-rocket syntax, and JSON arrays become Ruby arrays. Strings are double-quoted and escaped, numbers pass through, and JSON true, false, and null map to Ruby true, false, and nil. String keys keep the output safe for any key name.

    • Objects to hashes with "key" => value
    • Arrays to Ruby arrays
    • true / false / null mapped to true / false / nil
    • Escaped string keys and values
  3. String keys vs symbol keys

    This tool emits string keys, which is the safe, lossless choice for arbitrary JSON keys (including those with spaces or punctuation). If you prefer Ruby symbol keys, convert with something like transform_keys(&:to_sym) after pasting, or in Rails use a HashWithIndifferentAccess so both string and symbol access work.

FAQ

Frequently asked questions

How do I convert JSON to a Ruby hash?

Paste your JSON and JsonDrift returns a Ruby hash literal with the hash-rocket syntax, ready to paste into a script or spec.

Does it use string or symbol keys?

It uses string keys with "key" => value, which is safe for any JSON key. Convert to symbols with transform_keys(&:to_sym) if you prefer.

Are nested objects and arrays supported?

Yes. Nested objects become nested hashes and arrays become Ruby arrays, with clean indentation throughout.

Is my JSON sent to a server?

No. Conversion runs entirely in your browser.

Continue with a related tool

All tools

Learn more in our guides

All guides