JSON to Lua Table Converter for FiveM

Bidirectional conversion between JSON and Lua table syntax. Handles nested objects, arrays, booleans, and null/nil.

À quoi sert cet outil

Les données arrivent en JSON depuis une API, une exportation de base de données ou un autre script, et une config FiveM veut une table Lua. Les deux se ressemblent assez pour que les gens les convertissent à la main, puis un null, une clé avec un tiret ou un tableau imbriqué casse silencieusement le fichier. Ce convertisseur gère les deux sens et traite correctement les cas limites.

Comment l'utiliser

  1. Étape 1:

    Collez votre JSON dans le champ de gauche, ou changez de direction pour transformer une table Lua en JSON.

  2. Étape 2:

    Convertissez. Les objets imbriqués, tableaux, booléens et null sont traduits, null devient nil.

  3. Étape 3:

    Vérifiez les clés qui ne sont pas des identifiants simples. Elles sortent en notation entre crochets car Lua l'exige.

  4. Étape 4:

    Copiez ou téléchargez le résultat et déposez-le dans votre config ou ressource.

Questions fréquemment posées

Comment null est-il converti ?

null devient nil, et cela a une conséquence : une valeur nil dans une table Lua supprime la clé au lieu de stocker une valeur vide. Un tableau JSON avec un null au milieu devient donc plus court et présente un trou dans sa numérotation.

Pourquoi certaines clés apparaissent-elles entre crochets ?

Lua n'autorise la forme simple clé = valeur que pour les identifiants valides. Les clés avec des tirets, des espaces ou un chiffre en premier doivent être écrites comme ["my-key"], sinon le fichier ne se parse pas.

Les tableaux conservent-ils leur ordre ?

Oui, un tableau devient une table numérotée et l'ordre est préservé. Rappelez-vous que Lua compte à partir de 1, pas de 0, donc le premier élément de votre tableau JSON est à l'indice 1 en Lua.

Puis-je convertir une configuration entière en JSON ?

La conversion inverse gère des tables de données propres. Ce qu'elle ne peut pas prendre en charge, c'est du code Lua à l'intérieur de la table, comme des définitions de fonctions ou des concaténations, car JSON ne peut pas les représenter.