Reparar JSON

Pasa de JSON suelto a JSON estricto: comentarios, comillas simples, claves sin comillas y comas finales.

JSON que casi se lee

Editores y registros dejan comentarios, comillas simples, claves sin comillas o una coma antes de la llave de cierre. Un lector estricto lo rechaza. Esta página reescribe esos hábitos e indenta el valor. Los comentarios se quitan, no se guardan. El editor en árbol es el formateador JSON. Comparar dos valores es comparar JSON.

Cómo se usa

  1. Pegue el texto suelto. Actualizar al escribir está marcado, así que el resultado sigue la edición. Convertir hace el mismo paso una vez.
  2. Borrar todo vacía la entrada y el resultado.
  3. Copiar resultado copia el JSON estricto.
  4. Mostrar ejemplo carga {name: 'Ada', n: 1, tags: ['a',],} y una línea // note. El resultado es un objeto con name Ada, n 1 y tags con a. El comentario ya no está.

Qué se reescribe

// y /* */ fuera de las cadenas se quitan. El texto entre comillas simples pasa a ser una cadena JSON. Las secuencias \n, \t, \r, \', \" y \\ se convierten en el carácter que nombran. Una palabra suelta se entrecomilla, salvo true, false y null, que siguen siendo palabras clave en cualquier mayúscula. undefined, NaN e Infinity pasan a null. Una coma que solo tiene espacio o un comentario antes de } o ] se descarta. El resultado se indenta con dos espacios. Lo que ya está entre comillas dobles se copia tal cual. Si después de eso no es JSON, o el cuadro está vacío, la página avisa de JSON no válido.

Para qué sirve

  • Una config copiada de JavaScript.
  • Un ejemplo de API con una coma final.
  • Una línea de registro con // junto al objeto.

Preguntas

El comentario desapareció.

Reparar construye JSON estricto. Los comentarios no forman parte del JSON, así que se quitan.

Un número entre comillas siguió siendo texto.

Lo que ya está entre comillas dobles no se toca. Solo se reescriben palabras sueltas y cadenas entre comillas simples.