JSON to Lua Table Converter for FiveM

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

Para que serve esta ferramenta

Dados chegam como JSON de uma API, de uma exportação de banco de dados ou de outro script, e uma config FiveM quer uma tabela Lua. Os dois parecem similares o suficiente para que as pessoas convertam manualmente, e então um null, uma chave com hífen ou um array aninhado silenciosamente quebra o arquivo. Este conversor trata ambas as direções e resolve os casos extremos corretamente.

Como usar

  1. Passo 1:

    Cole seu JSON no campo da esquerda, ou mude a direção para transformar uma tabela Lua de volta em JSON.

  2. Passo 2:

    Converter. Objetos aninhados, arrays, booleanos e null são traduzidos, null vira nil.

  3. Passo 3:

    Confira chaves que não são identificadores simples. Elas aparecem em notação de colchetes porque Lua exige isso.

  4. Passo 4:

    Copie ou baixe o resultado e coloque na sua config ou recurso.

Perguntas frequentes

Como o null é convertido?

null vira nil, e isso tem uma consequência: um valor nil em uma tabela Lua remove a chave em vez de armazenar um valor vazio. Um array JSON com um null no meio acaba ficando menor e com uma lacuna na sua numeração.

Por que algumas chaves aparecem entre colchetes?

Lua só permite a forma simples chave = valor para identificadores válidos. Chaves com hífens, espaços ou um dígito inicial precisam ser escritas como ["my-key"], caso contrário o arquivo não é interpretado.

Arrays mantêm sua ordem?

Sim, um array vira uma tabela numerada e a ordem é preservada. Lembre-se que Lua conta a partir de 1, não de 0, então o primeiro elemento do seu array JSON é o índice 1 em Lua.

Posso converter uma configuração inteira de volta para JSON?

A direção reversa lida com tabelas de dados limpas. O que não pode é conter código Lua dentro da tabela, como definições de função ou concatenações, porque JSON não tem como representá-los.