Entrada JSON

Salida Lua

Lua usa tablas para objetos y arrays. Bibliotecas como <a href="https://github.com/rxi/json.lua" target="_blank" rel="noopener">json.lua</a> o <a href="https://github.com/lunarmodules/dkjson" target="_blank" rel="noopener">dkjson</a> manejan codificación y decodificación JSON. Esta herramienta genera literales de tabla Lua desde tu JSON. La <a href="https://www.json.org/json-en.html" target="_blank" rel="noopener">especificación JSON</a> define el formato; la conversión se ejecuta en tu navegador. No se envía nada a ningún servidor.

Lua usa tablas para objetos y arrays. Bibliotecas como json.lua o dkjson manejan codificación y decodificación JSON. Esta herramienta genera literales de tabla Lua desde tu JSON. La especificación JSON define el formato; la conversión se ejecuta en tu navegador. No se envía nada a ningún servidor.

Cómo usar esta herramienta

1

Pegar o subir JSON

Pega tu JSON o sube un archivo. Configura el nombre de la tabla en el panel de configuración si quieres una variable con nombre. JSON inválido mostrará un error. Usa el Validador JSON para comprobar la sintaxis.

2

Revisar la salida Lua

El panel derecho muestra tablas Lua generadas. Usa dkjson o json.lua para parsear strings JSON en tiempo de ejecución.

3

Copiar o descargar

Usa <strong>Copiar</strong> o <strong>Descargar</strong>. Para formatear JSON primero, usa el Formateador JSON. Para validación, usa el Validador JSON.

Ejemplos de JSON a Lua

Aquí un ejemplo de generación de tablas Lua desde un objeto JSON.

Ejemplo: Registro de suscriptor

Entrada JSON:

Entrada

Salida Lua generada:

Salida

Cuándo ayuda JSON a Lua

Al escribir scripts Lua para juegos (ej. LÖVE2D, Roblox), configs (ej. Neovim) o sistemas embebidos que necesitan datos estáticos desde JSON, convertir a tablas Lua permite embeber la estructura directamente. Para respuestas de API o JSON dinámico, usa dkjson en tiempo de ejecución. Para extraer valores específicos, usa jq.

Preguntas frecuentes

¿Tabla Lua vs JSON?

Los objetos JSON se mapean a tablas Lua con claves string. Los arrays JSON se mapean a tablas Lua con índices numéricos (1-based en Lua).

¿dkjson vs json.lua?

dkjson es completo. json.lua es minimal. Ambos parsean JSON en tiempo de ejecución.

¿Son privados mis datos?

Sí. La generación se ejecuta completamente en tu navegador. No se envía JSON ni código a ningún servidor.

¿Puedo usar en Roblox?

Sí. Roblox usa Lua (Luau). Las tablas generadas funcionan en scripts de Roblox.

¿Indexación 1-based?

Los arrays de Lua son 1-based. La salida generada respeta esto.

Herramientas relacionadas

json.lua. dkjson. Especificación JSON. MDN JSON. Manual Lua 5.4.