Add an attribute to Hash to store transformation of keys. For instance: h = Hash.new h.key_format do |k| k.to_s.downcase.to_sym } h['BIG'] = 10 h #=> { :big => 10 } Good little RCR.