JSONC a JSON

Convierte JSONC y JSON5 a JSON estricto

Entrada JSONC o JSON5

Opciones

Salida

JSON estricto

Pega JSONC o JSON5 o carga un ejemplo para convertirlo a JSON estricto.

JSON, JSONC y JSON5

JSON es el formato estricto definido por la RFC 8259. JSONC añade comentarios y, en la práctica, comas finales; lo usan los ajustes de VS Code, tsconfig.json y muchos archivos de configuración. JSON5 va más allá con claves sin comillas, comillas simples, números hexadecimales, puntos decimales iniciales o finales e Infinity o NaN. Esta herramienta acepta JSONC y la sintaxis JSON5 habitual y siempre escribe JSON estricto.

Cómo usarlo
  1. 1.Pega el texto, sube o suelta un archivo .jsonc, .json5 o .json, o carga uno de los ejemplos.
  2. 2.Elige la sangría. Las entradas pequeñas se convierten mientras escribes; a partir de 2 MB, selecciona Convertir.
  3. 3.La línea de estado enumera lo que cambió, por ejemplo comentarios eliminados o claves entrecomilladas.
  4. 4.Copia la salida o descarga converted.json.
Qué se elimina o normaliza
  • •Los comentarios se eliminan. No forman parte de JSON, así que conserva el archivo original si los necesitas.
  • •Las comas finales se eliminan y las claves reciben comillas dobles.
  • •Las cadenas con comillas simples pasan a comillas dobles, y se decodifican escapes como \x41 o las continuaciones de línea.
  • •0xFF pasa a 255, +1 pasa a 1, .5 pasa a 0.5 y 5. pasa a 5.
  • •Las claves duplicadas conservan el último valor, como JSON.parse, y cada duplicado se enumera con su línea.
Precisión, errores y privacidad

Los números nunca se convierten a flotantes de JavaScript, así que los enteros grandes y los decimales largos conservan todos sus dígitos. Infinity y NaN no se pueden representar en JSON estricto, así que detienen la conversión indicando su ubicación en lugar de convertirse en null. Los errores muestran la línea, la columna y un fragmento del código fuente. La entrada se limita a 5 MB y 256 niveles de anidación, y todo se ejecuta en tu navegador.

CodingTool ya está oficialmente disponible en

Launched on StartupBaseCodingTool.dev - Free, Fast & Easy Developer Tools in One Place | Product HuntCodingTool - Featured on Startup FameFazier badgeListed on Turbo0Featured on Twelve ToolsFeatured on Findly.toolsLaunchpadly Startup DirectoryCodingTool.dev — Featured on Smol Launch