> formatear | validar | minificar <
// Formatee, valide y minifique datos JSON al instante
Impresión Bonita
Embellezca JSON con indentación personalizable. Elija 2 espacios, 4 espacios o tabulaciones.
Salida Compacta
Minifique JSON eliminando todos los espacios. Reduzca el tamaño para producción y APIs.
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álido | Vá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.