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: ¿Embellecer cambia mis datos?

R: No, solo cambian los espacios y la sangría. El orden de las claves y los valores se conserva, salvo que actives expresamente la ordenación de claves.

P: ¿Los números grandes pierden precisión?

R: JavaScript lee los números como coma flotante de 64 bits, así que los enteros mayores que 9.007.199.254.740.991 (2^53−1) pueden perder precisión. Si tus identificadores son tan grandes, guárdalos como cadenas.

P: ¿En qué se diferencia JSON de un objeto de JavaScript?

R: JSON es un formato de texto estricto: claves y cadenas entre comillas dobles, sin funciones, undefined, comentarios ni comas finales. Un literal de objeto de JavaScript es mucho más permisivo.

// OTROS IDIOMAS