Aller au contenu
Tout en local

Ruby hash en JSON

Convertissez un littéral de hash Ruby ou une sortie pp/inspect en JSON, et inversement.

Entrée
Sortie

Ruby hash en JSON

Collez un littéral de hash Ruby, ou la sortie de `pp`, `.inspect` ou d'une console Rails, et cet outil le convertit en JSON propre. Il comprend les deux styles de clés de hash — le hash rocket classique (`:name => 'Alice'`) et la forme raccourcie moderne (`name: 'Alice'`), y compris les clés entre guillemets. Les hashes et tableaux imbriqués, chaînes, symboles (`:active` devient "active"), nombres avec séparateurs de milliers (`1_000_000`), `true`, `false`, `nil`, virgules finales, commentaires `#` et l'entrée multiligne sont tous gérés pour coller la sortie exacte de votre console.

Les options contrôlent l'apparence du JSON. Basculez entre un formatage élégant (2 espaces, 4 espaces, tabulation) ou réduisez tout à une ligne. Les clés de symbole peuvent devenir des chaînes simples ou conserver deux points initiaux (`":name"`). Le tri alphabétique facilite la comparaison de deux hashes. Un `nil` Ruby peut devenir `null` ou être omis de la sortie. L'interrupteur de direction inverse tout : collez du JSON pour récupérer un hash Ruby selon la syntaxe choisie.

Il couvre les cas quotidiens du débogage Rails, la conversion d'une configuration pour un frontend ou un test d'API, la documentation d'une méthode ou l'amorçage d'une fixture Ruby. Si l'entrée est invalide, l'erreur indique la ligne et la colonne exactes au lieu de vous laisser deviner la parenthèse manquante.

Tout s'exécute localement dans votre navigateur — vos données ne sont jamais téléchargées nulle part. Copiez le résultat, téléchargez-le en .json ou envoyez-le vers un autre outil tel que le formateur JSON pour continuer.

FAQ

Quelle syntaxe de hash Ruby cet outil comprend-il?
Les deux styles — hash rocket (`:key => value`, `'key' => value`) et forme de symbole raccourcie (`key: value`, y compris les clés entre guillemets comme `'full name': value`), plus les hashes imbriqués et les tableaux, les chaînes entre guillemets simples et doubles, les symboles, les nombres avec traits de soulignement, `true`/`false`/`nil`, les virgules finales, les commentaires `#` et l'entrée multiligne.
Que se passe-t-il avec les symboles Ruby?
Une valeur de symbole comme `:active` devient la chaîne JSON "active". Un symbole utilisé comme clé de hash (écrit comme `:name => ...` ou raccourci comme `name: ...`) devient une clé de chaîne JSON ordinaire par défaut, ou conserve deux points initiaux (`":name"`) si vous le choisissez.
Comment l'outil gère-t-il le nil de Ruby?
Choisissez si `nil` se convertit en JSON `null` (l'entrée reste avec une valeur nulle) ou est complètement omise, de sorte que la clé disparaisse de la sortie.
Puis-je convertir dans l'autre sens, du JSON au hash Ruby?
Oui. Basculez la direction vers "JSON → Ruby hash" et choisissez si les clés générées utilisent la syntaxe hash-rocket (`:key => value`) ou raccourcie (`key: value`).
Mon code Ruby ou JSON est-il téléchargé quelque part?
Non. L'analyse et la conversion s'exécutent entièrement dans votre navigateur à l'aide de JavaScript — rien de ce que vous collez n'est envoyé à un serveur.