#108 · Herramienta para desarrolladores

JavaScript Converter

Convierte datos entre JSON estricto y una representación JavaScript lista para pegar en un módulo. En dirección JSON → JavaScript genera const, let o var con un nombre configurable y opción export. En dirección JavaScript → JSON acepta una declaración simple cuyo lado derecho sea compatible con JSON, sin ejecutar el fragmento. Así puedes mover datos entre archivos de configuración y módulos sin recurrir a eval.

Datos de entrada

Conversión de datos JS
Espacio publicitario

Cómo usar esta herramienta para desarrolladores

  1. Selecciona la dirección de conversión.
  2. Para JSON → JavaScript define un nombre de variable y tipo de declaración.
  3. Para JavaScript → JSON pega una asignación simple con un literal JSON compatible.
  4. Ejecuta y copia la salida.

Qué hace esta herramienta para desarrolladores

Serializa JSON como código JavaScript o extrae el literal de una declaración simple y lo valida con JSON.parse. No evalúa expresiones JavaScript.

JS → JSON elimina export opcional, const/let/var, identificador, = y punto y coma final. El contenido restante debe ser JSON estricto.

Objetos JavaScript con claves sin comillas, comillas simples, funciones, undefined o trailing commas no son JSON y se rechazan.

Ejemplo

Entrada

const config = {"debug":true,"port":3000};

Salida

{"debug": true, "port": 3000}

Casos de uso

  • Mover datos entre config.json y módulos JavaScript.
  • Preparar fixtures exportables.
  • Normalizar declaraciones simples a JSON estricto.

Consejos para obtener resultados fiables

  • Usa JSON válido cuando conviertas desde JavaScript.
  • No incluyas funciones ni expresiones calculadas.
  • El nombre de variable debe ser un identificador válido.
  • Prefiere const cuando el binding no vaya a reasignarse.

Detalles del procesamiento

La herramienta usa JSON.parse y JSON.stringify. En el sentido JavaScript → JSON solo realiza un análisis delimitado de una declaración de variable; no interpreta el lenguaje JavaScript completo.

No convierte objetos JavaScript arbitrarios ni módulos con imports. No admite BigInt, Date, Map, Set, undefined, funciones o referencias entre variables.

Preguntas frecuentes

¿El JavaScript Converter usa eval para leer objetos JavaScript?

No. Extrae únicamente el lado derecho de una declaración simple y exige que sea JSON válido.

¿Puedo convertir un objeto con claves sin comillas a JSON?

No en este modo seguro. Las claves deben cumplir la sintaxis JSON y usar comillas dobles.

¿Se puede generar export const desde un JSON?

Sí. El resultado se genera como una declaración; la opción de exportación se aplica automáticamente en esta herramienta.

¿Qué pasa con undefined, funciones o Date?

No tienen representación directa en JSON y se rechazan o no pueden introducirse como JSON válido.

¿El conversor conserva el orden de las claves?

JSON.stringify mantiene el orden de enumeración habitual de las propiedades del objeto parseado, aunque JSON no define semántica basada en ese orden.

Módulos del procesamiento

MóduloFunción
JSON → JSDeclaración de variable lista para módulo
JS → JSONExtracción sin eval
FormatoJSON.stringify con 2 espacios

Explora más herramientas de HTML, CSS y JavaScript

Consulta el centro de categoría para acceder a validadores, analizadores, generadores y utilidades relacionadas.

Ver categoría HTML, CSS y JavaScript