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
- Passo 1:
Cole seu JSON no campo da esquerda, ou mude a direção para transformar uma tabela Lua de volta em JSON.
- Passo 2:
Converter. Objetos aninhados, arrays, booleanos e null são traduzidos, null vira nil.
- Passo 3:
Confira chaves que não são identificadores simples. Elas aparecem em notação de colchetes porque Lua exige isso.
- 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.
Ferramentas relacionadas
Validador e verificador de Config.lua FiveM
Valida ficheiros Config.lua FiveM instantaneamente. Verifica erros de sintaxe, vírgulas em falta, strings por fechar e parênteses descoordenados. Destaca erros com números de linha.
Formatador e embelezador de código Lua FiveM
Cole seu código Lua, formate-o com recuo adequado ou reduza-o para produção. Destaque de sintaxe incluído.
Localizador de coordenadas e calculadora de vetores FiveM
Ferramenta de coordenadas FiveM: converte entre formatos vector3, vector4 e JSON. Calcula distância e ponto médio entre dois pontos. Gera código Lua para GetEntityCoords/SetEntityCoords.