mygems

Formatear y validar JSON

JSON válido, bien presentado. JSON roto, ubicado y casi siempre corregido.

  • Errores con línea y columna
  • Corrige con un clic
  • Números grandes exactos
  • No se sube nada

1.Pega JSON o abre un archivo

JSON, JSONC o texto sin formato. Arrástralo aquí o elige un archivo.

2.Formatéalo, minifícalo o corrígelo

Corregir quita los comentarios y las comas finales, convierte las comillas simples y pone comillas a las claves sin ellas. No adivina nada más.

Por qué existe

La mayoría del JSON que no se puede analizar lo escribió una persona, y las personas escriben JSON como escriben JavaScript: un comentario por aquí, una coma final por allá, comillas simples, una clave sin comillas. Un validador que responde «Unexpected token at position 4031» tiene razón técnicamente y es inútil en la práctica. Este te dice en qué línea y columna, con palabras, y para esos cuatro vicios ofrece deshacerlos en lugar de pedirte que los busques.

Qué hace

  • Formatea con dos espacios, cuatro espacios o tabulaciones, o minifica para obtener el archivo más pequeño.
  • Valida de forma estricta y explica el problema con palabras, con su línea y su columna.
  • Coloca el cursor en el problema con un clic, para que lo veas en contexto.
  • Corrige comentarios, comas finales, cadenas con comillas simples y claves sin comillas, e indica cuántos cambió de cada tipo.
  • Conserva los números tal como están escritos, así que un ID de 20 dígitos no se redondea por el camino.

Lo que Corregir no hará

No adivina. Una coma faltante entre dos valores, un corchete sin cerrar o un carácter suelto se podrían reparar de más de una manera, y un formateador que elige una en silencio puede cambiar el significado del documento. Esos casos se indican con su línea y columna, y la decisión sigue siendo tuya.

Preguntas

¿Mi JSON se envía a algún lado?
No. Lo analiza un código que corre dentro de la página. No hay ningún servidor detrás de esta herramienta, y nada de lo que pegues o abras sale de la pestaña.
¿Por qué conserva mis números largos cuando otros formateadores los cambian?
La mayoría de los formateadores convierten el JSON en números de JavaScript, que guardan unos 15 dígitos significativos, así que 12345678901234567890 vuelve como 12345678901234567000. Esta herramienta conserva cada número como el texto con que se escribió, y solo cambian los espacios a su alrededor.
¿Admite JSON5 o JSONC?
Lee las partes que más se usan, comentarios, comas finales, comillas simples y claves sin comillas, y Corregir las convierte en JSON estándar. Siempre escribe JSON estándar.
¿Qué tan grande puede ser el archivo?
Decenas de megabytes en un navegador de escritorio. Pasados los 2 MB el texto ya no se muestra en el cuadro, para que la página siga fluida, pero formatear y corregir siguen funcionando con todo el archivo.

Las otras herramientas