Entrada JSON

Saída Lua

Lua usa tabelas para objetos e arrays. Bibliotecas como <a href="https://github.com/rxi/json.lua" target="_blank" rel="noopener">json.lua</a> ou <a href="https://github.com/lunarmodules/dkjson" target="_blank" rel="noopener">dkjson</a> fazem codificação e decodificação JSON. Esta ferramenta gera literais de tabela Lua a partir do seu JSON. A <a href="https://www.json.org/json-en.html" target="_blank" rel="noopener">especificação JSON</a> define o formato; a conversão roda no seu navegador. Nada é enviado a um servidor.

Lua usa tabelas para objetos e arrays. Bibliotecas como json.lua ou dkjson fazem codificação e decodificação JSON. Esta ferramenta gera literais de tabela Lua a partir do seu JSON. A especificação JSON define o formato; a conversão roda no seu navegador. Nada é enviado a um servidor.

Como usar esta ferramenta

1

Colar ou enviar JSON

Cole seu JSON ou envie um arquivo. Configure o nome da tabela no painel de configuração se quiser uma variável nomeada. JSON inválido mostrará um erro. Use o Validador JSON para verificar a sintaxe primeiro.

2

Revisar a saída Lua

O painel direito mostra tabelas Lua geradas. Use dkjson ou json.lua para fazer parse de strings JSON em tempo de execução. Para config estático, os literais gerados funcionam diretamente.

3

Copiar ou baixar

Use <strong>Copiar</strong> ou <strong>Baixar</strong>. Para formatar JSON primeiro, use o Formatador JSON. Para validação, use o Validador JSON.

Exemplos de JSON para Lua

Aqui está um exemplo de geração de tabelas Lua a partir de um objeto JSON.

Exemplo: Registro de assinante

Entrada JSON:

Entrada

Saída Lua gerada:

Saída

Quando JSON para Lua ajuda

Ao escrever scripts Lua para jogos (ex.: LÖVE2D, Roblox), configs (ex.: Neovim) ou sistemas embarcados que precisam de dados estáticos de JSON, converter para tabelas Lua permite incorporar a estrutura diretamente. Para respostas de API ou JSON dinâmico, use dkjson em tempo de execução. Esta ferramenta é útil quando você tem JSON estático e quer literais de tabela Lua. Para extrair valores específicos, use jq.

Perguntas frequentes

Tabela Lua vs JSON?

Objetos JSON mapeiam para tabelas Lua com chaves string. Arrays JSON mapeiam para tabelas Lua com índices numéricos (1-based em Lua). Ambos usam o mesmo tipo de tabela. Tabelas Lua são flexíveis; o gerador produz sintaxe literal.

dkjson vs json.lua?

dkjson é completo. json.lua é minimal. Ambos fazem parse de JSON em tempo de execução. Esta ferramenta gera literais de tabela estáticos.

Meus dados são privados?

Sim. A geração roda inteiramente no seu navegador. Nenhum JSON ou código é enviado a um servidor.

Posso usar no Roblox?

Sim. Roblox usa Lua (Luau). As tabelas geradas funcionam em scripts Roblox. Para respostas HTTP JSON, use HttpService:JSONDecode() e esta ferramenta para config estático.

Indexação 1-based?

Arrays Lua são 1-based. A saída gerada respeita isso. Arrays JSON tornam-se tabelas Lua com índices começando em 1.

Ferramentas relacionadas

json.lua. dkjson. especificação JSON. MDN JSON. Manual Lua 5.4.