formatear | validar | minificar

> formatear | validar | minificar <

// Formatee, valide y minifique datos JSON al instante

[FORMAT]

Impresión Bonita

Embellezca JSON con indentación personalizable. Elija 2 espacios, 4 espacios o tabulaciones.

[MINIFY]

Salida Compacta

Minifique JSON eliminando todos los espacios. Reduzca el tamaño para producción y APIs.

[VALIDATE]

Verificación de Sintaxis

Valide la sintaxis JSON al instante. Obtenga mensajes de error detallados.

// SOBRE EL FORMATEO JSON

Qué es JSON:

JSON (JavaScript Object Notation) es un formato ligero de intercambio de datos definido por RFC 8259. Es fácil de leer y escribir para humanos, y fácil de analizar y generar para máquinas.

Ejemplo:

{"name":"John","age":30} → {\n "name": "John",\n "age": 30\n}

Casos de uso comunes:

  • >Depuración e inspección de respuestas API
  • >Formateo de archivos de configuración
  • >Validación de datos antes del procesamiento
  • >Reducción de tamaño con minificación
  • >Ordenar claves para salida consistente

>> preguntas frecuentes

P: ¿Qué es un formateador JSON?

R: Un formateador JSON toma datos JSON crudos o minificados y los reformatea con indentación y saltos de línea apropiados para hacerlos legibles.

P: ¿Cuál es la diferencia entre embellecer y minificar?

R: Embellecer agrega indentación y saltos de línea. Minificar elimina todos los espacios innecesarios para reducir el tamaño del archivo.

P: ¿Cómo funciona la validación JSON?

R: La validación JSON verifica si la entrada cumple con la especificación JSON (RFC 8259), incluyendo corchetes, comillas y tipos de datos.

P: ¿Para qué sirve ordenar claves?

R: Ordenar claves alfabéticamente reordena todas las claves de objeto en la estructura JSON para comparación y consistencia fáciles.

P: ¿Cómo se compara JSON con YAML?

R: JSON usa llaves con sintaxis estricta, mientras que YAML usa indentación. JSON es más ampliamente soportado en APIs. YAML es más legible pero más complejo de analizar.

// Errores frecuentes en JSON

Estas formas son válidas en JavaScript pero no en JSON estricto.

InválidoVálido
{'a': 1}{"a": 1}
{"a": 1,}{"a": 1}
{a: 1}{"a": 1}
{"a": undefined}{"a": null}
{"a": 01}{"a": 1}

// Formatear JSON en código

JavaScript  JSON.stringify(obj, null, 2)
Python      json.dumps(obj, indent=2, ensure_ascii=False)
PHP         json_encode($obj, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE)
Go          json.MarshalIndent(v, "", "  ")
Java        new ObjectMapper().writerWithDefaultPrettyPrinter()
CLI         jq . file.json
CLI         python3 -m json.tool file.json

>> Más preguntas

P: ¿Qué sangría debo usar: 2 espacios, 4 espacios o tabuladores?

R: Es cuestión de convención del equipo; lo importante es ser coherente. 2 espacios son habituales en web y ahorran ancho con anidación profunda, 4 espacios son comunes en Python y los tabuladores permiten a cada uno ajustar la anchura. Para transferir datos, el JSON minificado sin sangría es el más compacto.

P: ¿Por qué mi JSON no es válido?

R: Las causas más comunes son comillas simples en vez de dobles, claves sin comillas, coma tras el último elemento, comentarios, undefined, NaN o ceros a la izquierda en números. El mensaje de error suele indicar la línea y columna del primer fallo.

P: ¿Qué son JSON5 y JSONC y cómo se relacionan con JSON?

R: JSON5 y JSONC son extensiones que permiten comentarios, comas finales y otras notaciones (por ejemplo en tsconfig.json o la configuración de VS Code). No son JSON válido: el formateador espera JSON estricto, así que elimina antes los comentarios y las comas finales.

// OTROS IDIOMAS