Conversión de configuración

ENV a JSONDecide qué significa cada valor

Elige si conservar texto y si los nombres deben representar una jerarquía de objetos.

ENV a JSON

Entrada

Resultado

El contenido queda en este navegador: no se sube, ejecuta, guarda ni incorpora a una URL.

Subconjunto estricto de dotenv 17.4.2. Los valores entre comillas siguen siendo cadenas; solo se infieren números JSON, true, false y null sin comillas. Se descartan comentarios y comillas originales.

Entrada: 500.000 caracteres / 2 MB UTF-8; 10.000 asignaciones, 50.000 nodos, profundidad 100; token numérico de 1.000 caracteres, salida de 2 millones.

Introduce contenido o inicia una conversión.

ENV a JSON permite revisar las asignaciones de un entorno como datos estructurados. Un puerto puede necesitar seguir siendo texto; un false entre comillas no debería convertirse en booleano por sorpresa. La política depende del programa que recibirá la configuración.

Usa dotenv a JSON para leer la sintaxis admitida o JSON a ENV para crear asignaciones. Convertir variables de entorno no ejecuta comandos, no expande referencias ni adivina qué nombres utiliza tu aplicación.

Por qué usar ENV a JSON

Cambios de tipo y estructura deliberados

El texto conserva su identidad

ENV a JSON mantiene por defecto los valores aceptados como cadenas, incluidos 001, false y una asignación vacía. Activa la inferencia solo si el destino necesita tipos básicos. Las comillas siguen protegiendo el texto incluso con inferencia.

Valores del mismo color pasan de asignaciones a campos JSON entre comillas, mientras una rama transforma valores sin comillas en formas de tipos distintos.

Define límites entre objetos

Con la jerarquía activada, DATABASE__HOST se convierte en HOST dentro de DATABASE. Las colisiones entre padre y hoja o las uniones ambiguas de guiones bajos detienen la conversión en lugar de mover valores silenciosamente.

Dos segmentos de clave se ramifican en un árbol de objetos y una barrera roja detiene una ruta en conflicto.

Elige las reglas antes de exportar

Tres decisiones que afectan a los datos

01

Decide si los valores son texto

El modo predeterminado conserva cadenas. La inferencia reconoce solo números JSON sin comillas y true, false, null en minúsculas. 001, NaN, [] y números citados siguen siendo texto. JSON → ENV exige hojas de texto en modo cadenas.

02

Activa la jerarquía a propósito

En modo plano, DATABASE__HOST es un nombre completo. El modo __ lo divide en rutas de objetos y rechaza segmentos vacíos, colisiones, __ dentro de segmentos y límites ambiguos. Tampoco admite matrices ni objetos vacíos anidados.

03

Revisa antes de invertir

Usar el resultado muestra el texto de reemplazo y la nueva dirección. Tras aplicar puedes deshacer una vez la entrada, las opciones y la salida. El modo automático espera 350 ms; desactivado permite Convertir o Ctrl/Cmd+Enter. Cualquier edición bloquea de inmediato las exportaciones antiguas.

Conversión sin coerciones ocultas

Comprueba las reglas de los datos en cada paso

Tokens numéricos exactos

Los números JSON inferidos conservan dígitos y notación del exponente sin pasar por binary64. La aplicación receptora aún puede redondearlos o sufrir desbordamiento o subdesbordamiento. Ambas direcciones limitan cada token numérico a 1.000 caracteres.

Comillas con reglas comprobadas

Comillas simples, dobles y acentos graves pueden delimitar varias líneas. Solo las dobles convierten barra inversa-n y barra inversa-r en LF y CR; las demás barras se conservan. La salida elige un delimitador ausente del valor.

Rutas que respetan mayúsculas

Los nombres ENV siguen [A-Za-z_][A-Za-z0-9_]* sin cambiar mayúsculas. Duplicados, nombres inválidos y conflictos padre-hoja detienen toda la conversión. Se rechaza __proto__ para ajustarse al consumidor dotenv probado.

Un mismo texto al exportar

El editor de resultado, el portapapeles y el archivo UTF-8 descargado contienen lo mismo. Leer un archivo local abre primero la vista de reemplazo. Un fallo deja la salida previa desactualizada y evita exportar una configuración parcial.

Sintaxis admitida y límites

Leer configuración sin actuar como entorno de ejecución

Análisis estricto sin ejecución
Las entradas aceptadas se contrastan con dotenv 17.4.2 parse: asignaciones con igual, export opcional, líneas vacías, comentarios # y tres delimitadores. Las líneas incorrectas no se omiten. No hay evaluación shell, dotenv-expand, sustitución de comandos ni acceso al entorno del sistema; las referencias con dólar quedan literales.
Límites precisos de las comillas
No puedes insertar el mismo delimitador mediante barra inversa; elige otro. También se rechaza una barra inversa justo antes del cierre. Las comillas dobles interpretan únicamente barra inversa-n y barra inversa-r literales. CRLF y CR físicos de ENV se normalizan a LF. No se promete compatibilidad con todos los shells o dialectos dotenv.
Algunas cadenas no tienen representación segura
La salida prueba comillas simples, acentos graves, dobles seguras y después una forma sin comillas. Esta última no puede contener #, CR/LF, espacios en los extremos ni comenzar por comillas. CR requiere dobles seguras; una barra inversa final requiere la forma desnuda segura. Las combinaciones incompatibles de delimitadores y escapes literales producen un error de ruta sin salida parcial.
Solo objetos y hojas primitivas
JSON requiere una raíz objeto. El modo cadenas rechaza números, booleanos y null; la inferencia escribe esos tokens explícitamente. El texto citado regresa como texto. Las matrices nunca se serializan como cadenas. El modo plano rechaza subobjetos; el anidado rechaza objetos vacíos, __ en segmentos y rutas que no se dividan exactamente. {} produce ENV vacío. Cada nombre y segmento cumple [A-Za-z_][A-Za-z0-9_]*; se preservan mayúsculas y se rechazan duplicados y __proto__.
Se normaliza la presentación
JSON no conserva comentarios, export, delimitadores originales ni espacios de formato. No hay renombrado automático, índices de matriz inferidos, fusión, ZIP por lotes, lectura de URL, enlaces compartidos ni historial persistente. Un lector ENV común devuelve cadenas incluso para null o true sin comillas; la política de tipos debe ajustarse al destino.
Presupuestos de trabajo explícitos
Entrada máxima de 500.000 caracteres UTF-16 y 2 MB UTF-8, 10.000 asignaciones, 50.000 nodos y profundidad 100. Un token numérico admite 1.000 caracteres y la salida 2 millones. Se rechazan NUL y sustitutos Unicode sin pareja. Los errores de tamaño, sintaxis o representación desactivan toda exportación.

Preguntas sobre ENV a JSON

Aclara cómo se tratan valores y estructuras

¿Cómo se interpreta un valor ENV entre comillas?

ENV a JSON quita el delimitador exterior admitido y mantiene el contenido como cadena. Las dobles interpretan solo barra inversa-n y -r; las simples y los acentos graves conservan esas secuencias. Los delimitadores iguales incrustados y cierres ambiguos se rechazan.

¿Se conservan los comentarios y export al convertir?

No aparecen en JSON. Un # sin comillas inicia un comentario; dentro de un valor citado es contenido. export se reconoce como sintaxis y nunca se ejecuta. El retorno genera asignaciones nuevas sin recuperar el formato original.

¿Por qué los números aparecen como texto JSON?

Las variables de entorno son cadenas. Activa la inferencia para promover números JSON válidos sin comillas, true, false y null. 001 y los números entre comillas siguen siendo texto. Los tokens grandes conservan sus dígitos dentro del límite.

¿Qué valores requieren comillas en ENV?

La salida suele citar cadenas para proteger espacios, # y texto parecido a tipos primitivos. Elige un delimitador en lugar de añadir escapes JSON. Algunas combinaciones o barras inversas finales admiten la forma desnuda segura; las demás producen un error de ruta.

¿Cómo representar una estructura JSON anidada en ENV?

El modo __ une rutas de objetos no vacíos: DATABASE.HOST pasa a DATABASE__HOST sin cambiar mayúsculas. Se rechazan matrices, subobjetos vacíos, nombres inválidos y límites ambiguos. El modo plano no interpreta una jerarquía.

¿Tienes otro caso de comillas ENV?

Prueba ENV a JSON

Usa ENV a JSON para definir la política de cadenas y las rutas de objetos antes de mover ajustes entre archivos de configuración.

Comprueba también las reglas de tipos y comillas del lector de destino.